diff --git a/LANGUAGE.md b/LANGUAGE.md index de6f0ab..cb3afa3 100644 --- a/LANGUAGE.md +++ b/LANGUAGE.md @@ -89,9 +89,9 @@ fields. `_` is not a keyword member name. - boolean `if` / `else if` / `else`, braceless single-statement branches, and optional parenthesized conditions - `while` loops with optional post-iteration update clauses - `for` loops over ranges, arrays, slices, and pointers-to-arrays with copy captures, pointer captures `|@item|`, and optional `usize` index captures -- `break`, `continue`, labeled `break :label`, labeled `continue :label`, and labeled plain blocks +- `break`, `continue`, labeled `break :label`, labeled `continue :label`, and labeled plain blocks; `break :label` can cross nested scopes to exit a labeled block - bare block scopes, `defer`, and fallible-function `errdefer` with optional error capture; cleanup is block-scoped and LIFO -- value blocks, value `if`, value loops, value `match`, `yield`, and labeled `yield :label value` +- bare void `return`, same-line `return value`, value blocks, value `if`, value loops, value `match`, and strictly value-producing `yield value` / `yield :label value` - `match` statements/expressions over enums, tagged unions, and scalars, including exhaustiveness checks, payload captures, pointer payload captures, multi-pattern arms, and scalar range patterns - fallible `try`, fallback `catch`, and `catch |e| { ... }` handler blocks - direct `return match ...` and `yield match ...` value-control-flow operands diff --git a/TODO.md b/TODO.md index f639ec8..f1530c8 100644 --- a/TODO.md +++ b/TODO.md @@ -733,8 +733,8 @@ (needs string building), struct field defaults to drop `&[]` on empty lists 29. fix bugs (implemented) - - `return _` was already the supported empty return for void functions; the original - bare-`return` report was stale + - bare `return` is the empty return for void functions; `yield` always requires a + same-line, non-void value because `break` handles valueless scope exits - catch value blocks may end by returning from the function instead of yielding when every path exits - implicit-conversion diagnostics render source-level composite and named types instead @@ -834,6 +834,8 @@ - add `debug.print` function making use of `std/io` to print values to the console - this may either require native variadic arguments or a tuple value to like zig's approach (consider pros and cons) +38. consider renaming `ptr_cast` to `ptrcast` + ## A word on unchecked casts For casts that bypass safety checks, Honey provides builtin functions: diff --git a/compiler/checker/checker.odin b/compiler/checker/checker.odin index 1a69799..557f58b 100644 --- a/compiler/checker/checker.odin +++ b/compiler/checker/checker.odin @@ -7516,7 +7516,7 @@ build_block :: proc( local = hir.INVALID_LOCAL, diagnostic = source.INVALID_DIAGNOSTIC, }) } else if !types.is_void(ctx.result) { - id := source.add(checker.diagnostics, statement.span, "'return _' is only valid in a void function") + id := source.add(checker.diagnostics, statement.span, "non-void function must return a value") append(&body, hir.stmt_id(len(checker.module.statements))) append(&checker.module.statements, hir.Stmt{ kind = .Trap, span = statement.span, expr = hir.INVALID_EXPR, @@ -8118,6 +8118,16 @@ build_block :: proc( } else { yielded = build_expr(checker, statement.expr, ctx.locals^[:], ctx.global_reads, ctx.calls, target.slot_type, ctx.pkg, ctx.file) } + if yielded != hir.INVALID_EXPR && types.is_void(checker.module.exprs[yielded].type) { + id := source.add(checker.diagnostics, statement.span, "'yield' expression must produce a non-void value") + append(&body, hir.stmt_id(len(checker.module.statements))) + append(&checker.module.statements, hir.Stmt{ + kind = .Trap, span = statement.span, expr = hir.INVALID_EXPR, + local = hir.INVALID_LOCAL, diagnostic = id, + }) + ctx.problematic^ = true + continue + } yielded = resolve_loop_slot(ctx, target, yielded, checker.module.exprs[yielded].type if yielded != hir.INVALID_EXPR else types.INVALID, statement.span) if target.slot == hir.INVALID_LOCAL || yielded == hir.INVALID_EXPR { id := source.add(checker.diagnostics, statement.span, @@ -8291,9 +8301,19 @@ build_value_block :: proc( checker, yield_stmt.expr, ctx.locals^[:], ctx.global_reads, ctx.calls, expected, ctx.pkg, ctx.file, ) + value_type = checker.module.exprs[value].type } - value_type = checker.module.exprs[value].type - if is_runtime_type(checker, expected) { + if types.is_void(value_type) { + id := source.add(checker.diagnostics, yield_stmt.span, "'yield' expression must produce a non-void value") + value = invalid_hir_expr(checker, yield_stmt.span, id) + value_type = types.INVALID + ctx.problematic^ = true + } else if types.is_void(expected) { + id := source.add(checker.diagnostics, yield_stmt.span, "void value context must fall through instead of yielding") + value = invalid_hir_expr(checker, yield_stmt.span, id) + value_type = types.INVALID + ctx.problematic^ = true + } else if is_runtime_type(checker, expected) { value = coerce_expr(checker, value, expected, yield_stmt.span) value_type = checker.module.exprs[value].type } @@ -9521,6 +9541,15 @@ build_value_loop :: proc( // The fall-through value initializes the slot before the loop (loop captures are // out of scope here), so the loop completing leaves it as the result. fall_value := build_expr(checker, fall_stmt.expr, ctx.locals^[:], ctx.global_reads, ctx.calls, target.slot_type, ctx.pkg, ctx.file) + if fall_value != hir.INVALID_EXPR && types.is_void(checker.module.exprs[fall_value].type) { + for s in loop_block { + append(body, s) + } + delete(loop_block, checker.allocator) + id := source.add(checker.diagnostics, fall_stmt.span, "'yield' expression must produce a non-void value") + ctx.problematic^ = true + return invalid_hir_expr(checker, fall_stmt.span, id), types.INVALID + } fall_value = resolve_loop_slot(ctx, &target, fall_value, checker.module.exprs[fall_value].type if fall_value != hir.INVALID_EXPR else types.INVALID, fall_stmt.span) if target.slot == hir.INVALID_LOCAL || fall_value == hir.INVALID_EXPR { for s in loop_block { diff --git a/compiler/checker/comptime.odin b/compiler/checker/comptime.odin index 151383d..e5848e8 100644 --- a/compiler/checker/comptime.odin +++ b/compiler/checker/comptime.odin @@ -2463,12 +2463,19 @@ ct_exec_statements :: proc( ok = ct_fail(state, .Not_Comptime, statement.span, "'yield' is only valid in a comptime value block") } else if statement.value_control_flow { flow, ok = ct_exec_statements(state, statement.body, true, depth+1) + if ok && flow.kind == .Yield && types.is_void(state.values[flow.value].type) { + ok = ct_fail(state, .Not_Comptime, statement.span, "'yield' expression must produce a non-void value") + } } else { value, expr_flow, expr_ok := ct_eval_expr(state, statement.expr, types.INVALID, depth+1) ok = expr_ok flow = expr_flow if ok && flow.kind == .Normal { - flow = ct_flow(.Yield, value, statement.label) + if types.is_void(state.values[value].type) { + ok = ct_fail(state, .Not_Comptime, statement.span, "'yield' expression must produce a non-void value") + } else { + flow = ct_flow(.Yield, value, statement.label) + } } } case .If: diff --git a/compiler/parser/parser.odin b/compiler/parser/parser.odin index bcd3973..54945dc 100644 --- a/compiler/parser/parser.odin +++ b/compiler/parser/parser.odin @@ -1282,14 +1282,11 @@ finish_statement :: proc(parser: ^Parser, allow_closing_brace := false) -> sourc parse_return :: proc(parser: ^Parser) -> ast.Stmt_Id { start := advance(parser) - skip_newlines(parser) - if current(parser).kind == .Underscore { - end := advance(parser) + if current(parser).kind == .Newline || current(parser).kind == .Right_Brace || current(parser).kind == .Eof { id := ast.stmt_id(len(parser.module.statements)) append(&parser.module.statements, ast.Stmt{ kind=.Return, - span=span_from(start.span, end.span), - name=end.symbol, + span=start.span, expr=ast.INVALID_EXPR, diagnostic=source.INVALID_DIAGNOSTIC, }) @@ -1321,12 +1318,10 @@ parse_return :: proc(parser: ^Parser) -> ast.Stmt_Id { return id } -// `yield ` supplies the value of the enclosing value block. The checker -// only accepts it as the final statement of a value block (a `{ ... }` on the -// right of a declaration/assignment); it is the block analogue of `return`. +// `yield ` supplies a non-void value to an enclosing value construct. +// The expression must start on the same line; `break` handles valueless exits. parse_yield :: proc(parser: ^Parser) -> ast.Stmt_Id { start := advance(parser) // consume 'yield' - skip_newlines(parser) // `yield :blk x` targets the loop labeled `blk`; a bare `yield x` targets // the directly-enclosing value block / if branch. No expression starts with // ':', so a leading colon is unambiguously a label. @@ -1335,9 +1330,21 @@ parse_yield :: proc(parser: ^Parser) -> ast.Stmt_Id { if name, name_ok := allow(parser, .Identifier); name_ok { label = name.symbol } else { - source.add(parser.diagnostics, current(parser).span, "expected a loop label after ':'") + source.add(parser.diagnostics, current(parser).span, "expected a yield target label after ':'") } } + if current(parser).kind == .Newline || current(parser).kind == .Right_Brace || current(parser).kind == .Eof { + expr := invalid_expr(parser, start.span, "'yield' must produce a value") + id := ast.stmt_id(len(parser.module.statements)) + append(&parser.module.statements, ast.Stmt{ + kind=.Yield, + span=start.span, + label=label, + expr=expr, + diagnostic=source.INVALID_DIAGNOSTIC, + }) + return id + } if cf, is_cf := parse_value_control_flow(parser); is_cf { cf_span := parser.module.statements[cf].span body := make([]ast.Stmt_Id, 1, parser.module.allocator) diff --git a/compiler_tests.odin b/compiler_tests.odin index fd27ff3..4e31e32 100644 --- a/compiler_tests.odin +++ b/compiler_tests.odin @@ -2289,7 +2289,7 @@ return_sink_and_unconsumed_values_have_distinct_hir :: proc(t: ^testing.T) { return 1 } done func() void { - return _ + return } main func() void { done() @@ -2327,6 +2327,96 @@ main func() void { testing.expect_value(t, hir_module.statements[main.body[2]].kind, hir.Stmt_Kind.Trap) } +@(test) +bare_returns_and_strict_yields :: proc(t: ^testing.T) { + text := `Failure :: enum { bad } +noop func() void {} +newline_return func() void { + return +} +inline_return func() void { return } +fallible_return func() void ! Failure { return } +split_return func() i32 { + return + 1 +} +old_return func() void { return _ } +missing_yield func() i32 { + value :: { + yield + 1 + } + return value +} +missing_labeled_yield func() i32 { + value :: block: { + yield :block + } + return value +} +void_yield func() i32 { + value :: { yield noop() } + return value +} +sink_yield func() i32 { + value :: { yield _ } + return value +} +void_context func() void { + fallible_return() catch |_| { yield 1 } +} +bad_comptime :: ${ yield noop() } +main func() void { + newline_return() + inline_return() + fallible_return() catch |_| {} + _ = split_return() + old_return() + _ = missing_yield() + _ = missing_labeled_yield() + _ = void_yield() + _ = sink_yield() + void_context() +} +` + source_file := source.Source{path="test.bro", text=text} + diagnostics := source.init_diagnostics(&source_file) + defer source.destroy_diagnostics(&diagnostics) + symbols := symbol.init_table() + defer symbol.destroy_table(&symbols) + stream := lexer.lex(&source_file, &diagnostics, &symbols) + defer delete(stream.items) + ast_module := parser.parse(&stream, &source_file, &diagnostics) + defer ast.destroy_module(&ast_module) + hir_module := checker.check(&ast_module, &diagnostics, &symbols) + defer hir.destroy_module(&hir_module) + + testing.expect_value(t, ast_module.statements[ast_module.functions[1].body[0]].expr, ast.INVALID_EXPR) + testing.expect_value(t, ast_module.statements[ast_module.functions[2].body[0]].expr, ast.INVALID_EXPR) + testing.expect_value(t, ast_module.statements[ast_module.functions[3].body[0]].expr, ast.INVALID_EXPR) + testing.expect_value(t, len(ast_module.functions[4].body), 2) + + missing_value := false + non_void_function := false + void_yields := 0 + sink_read := false + void_context := false + for diagnostic in diagnostics.items { + missing_value = missing_value || strings.contains(diagnostic.message, "'yield' must produce a value") + non_void_function = non_void_function || strings.contains(diagnostic.message, "non-void function must return a value") + if strings.contains(diagnostic.message, "'yield' expression must produce a non-void value") { + void_yields += 1 + } + sink_read = sink_read || strings.contains(diagnostic.message, "'_' is a write-only sink and cannot be read") + void_context = void_context || strings.contains(diagnostic.message, "void value context must fall through instead of yielding") + } + testing.expect(t, missing_value) + testing.expect(t, non_void_function) + testing.expect(t, void_yields >= 2) + testing.expect(t, sink_read) + testing.expect(t, void_context) +} + @(test) unused_locals_and_params_warn_without_traps :: proc(t: ^testing.T) { text := `warn_only func(value i32, unused i32) i32 { diff --git a/examples/programs/arraylist/main.bro b/examples/programs/arraylist/main.bro index a7df56d..8c6a668 100644 --- a/examples/programs/arraylist/main.bro +++ b/examples/programs/arraylist/main.bro @@ -23,8 +23,6 @@ _fail_allocator mem.Allocator :: mem.Allocator { vtable = &_fail_vtable, } -_noop func() void {} - run func() i32 ! mem.AllocError { values std.ArrayList(i32) = arraylist.init(mem.c_allocator) defer arraylist.deinit(&values) @@ -65,7 +63,6 @@ run func() i32 ! mem.AllocError { failed_as_expected bool = false arraylist.append(&failed, 1) catch |_| { failed_as_expected = true - yield _noop() } if (failed_as_expected == false or failed.items.len != 0 or failed.capacity != 0) return 9 arraylist.deinit(&failed) diff --git a/examples/programs/yield/main.bro b/examples/programs/yield/main.bro index 3e75718..047ffd1 100644 --- a/examples/programs/yield/main.bro +++ b/examples/programs/yield/main.bro @@ -266,6 +266,19 @@ stmt_block_escape func() i32 { return hits # 4 + 1000 (defer) = 1004 } +# A labeled block can also be exited through an ordinary nested block. +stmt_block_nested func() i32 { + hits i32 = 0 + outer: { + { + hits = 1 + break :outer + } + hits = 100 # skipped by break :outer + } + return hits +} + # Item B: a `none` yielded before a concrete `yield :blk` that references a block local. lblock_local func() i32 { r :: blk: { @@ -319,6 +332,7 @@ main func() i32 { if (stmt_block(0) != 2) return 132 if (stmt_block_escape() != 1004) return 133 if (lblock_local() != 9) return 134 + if (stmt_block_nested() != 1) return 135 return 42 } diff --git a/std/arraylist/arraylist.bro b/std/arraylist/arraylist.bro index 95cc061..d144d44 100644 --- a/std/arraylist/arraylist.bro +++ b/std/arraylist/arraylist.bro @@ -25,7 +25,7 @@ deinit func($T type, list @mut ArrayList(T)) void { reserve func($T type, list @mut ArrayList(T), minimum_capacity usize) void ! mem.AllocError { if minimum_capacity <= list.capacity { - return _ + return } new_capacity usize = 8 @@ -48,7 +48,7 @@ reserve func($T type, list @mut ArrayList(T), minimum_capacity usize) void ! mem } list.items = grown.ptr[..length] list.capacity = new_capacity - return _ + return } append func($T type, list @mut ArrayList(T), value T) void ! mem.AllocError { @@ -59,7 +59,7 @@ append func($T type, list @mut ArrayList(T), value T) void ! mem.AllocError { try reserve(list, length + 1) list.items = list.items.ptr[..length + 1] list.items[length] = value - return _ + return } clear func($T type, list @mut ArrayList(T)) void { diff --git a/std/io/io.bro b/std/io/io.bro index bf51ec9..e97e64a 100644 --- a/std/io/io.bro +++ b/std/io/io.bro @@ -71,7 +71,7 @@ write_all func(writer Writer, bytes []u8) void ! WriteError { } offset += count } - return _ + return } _system_read func(_ ?*mut anyopaque, stream ReadStream, buffer []mut u8) usize ! ReadError { diff --git a/testbed/lexer/main.bro b/testbed/lexer/main.bro index c51996d..ba46179 100644 --- a/testbed/lexer/main.bro +++ b/testbed/lexer/main.bro @@ -44,7 +44,7 @@ _append func(tokens @mut std.ArrayList(Token), kind Kind, start, end usize) void length = end - start, kind = kind, }) - return _ + return } lex func(source []u8, tokens @mut std.ArrayList(Token)) void ! mem.AllocError { @@ -92,7 +92,7 @@ lex func(source []u8, tokens @mut std.ArrayList(Token)) void ! mem.AllocError { } } try _append(tokens, .eof, cursor, cursor) - return _ + return } _kind_name func(kind Kind) *c_char { diff --git a/testbed/lexer/std/arraylist/arraylist.bro b/testbed/lexer/std/arraylist/arraylist.bro index 95cc061..d144d44 100644 --- a/testbed/lexer/std/arraylist/arraylist.bro +++ b/testbed/lexer/std/arraylist/arraylist.bro @@ -25,7 +25,7 @@ deinit func($T type, list @mut ArrayList(T)) void { reserve func($T type, list @mut ArrayList(T), minimum_capacity usize) void ! mem.AllocError { if minimum_capacity <= list.capacity { - return _ + return } new_capacity usize = 8 @@ -48,7 +48,7 @@ reserve func($T type, list @mut ArrayList(T), minimum_capacity usize) void ! mem } list.items = grown.ptr[..length] list.capacity = new_capacity - return _ + return } append func($T type, list @mut ArrayList(T), value T) void ! mem.AllocError { @@ -59,7 +59,7 @@ append func($T type, list @mut ArrayList(T), value T) void ! mem.AllocError { try reserve(list, length + 1) list.items = list.items.ptr[..length + 1] list.items[length] = value - return _ + return } clear func($T type, list @mut ArrayList(T)) void { diff --git a/testbed/lexer/std/io/io.bro b/testbed/lexer/std/io/io.bro index bf51ec9..e97e64a 100644 --- a/testbed/lexer/std/io/io.bro +++ b/testbed/lexer/std/io/io.bro @@ -71,7 +71,7 @@ write_all func(writer Writer, bytes []u8) void ! WriteError { } offset += count } - return _ + return } _system_read func(_ ?*mut anyopaque, stream ReadStream, buffer []mut u8) usize ! ReadError { diff --git a/testbed/mem_alloc/main.bro b/testbed/mem_alloc/main.bro index b352fdc..fea92af 100644 --- a/testbed/mem_alloc/main.bro +++ b/testbed/mem_alloc/main.bro @@ -6,7 +6,7 @@ main func() void { data :: mem.alloc(u8, allocator, 24) catch |_| { _ = c.printf("Failed to allocate memory\n") - return _ + return } defer mem.free(u8, allocator, data) diff --git a/tree-sitter-brolang/grammar.js b/tree-sitter-brolang/grammar.js index bb3814d..85b705e 100644 --- a/tree-sitter-brolang/grammar.js +++ b/tree-sitter-brolang/grammar.js @@ -262,15 +262,13 @@ module.exports = grammar({ expression_statement: $ => $.expression, - return_statement: $ => seq( + return_statement: $ => prec.right(seq( 'return', - repeat($._newline), - field('value', $._value), - ), + optional(field('value', $._value)), + )), yield_statement: $ => seq( 'yield', - repeat($._newline), optional(seq(':', field('label', $.identifier))), field('value', $._value), ), diff --git a/tree-sitter-brolang/src/grammar.json b/tree-sitter-brolang/src/grammar.json index 9004e6b..d56b9b7 100644 --- a/tree-sitter-brolang/src/grammar.json +++ b/tree-sitter-brolang/src/grammar.json @@ -1714,28 +1714,33 @@ "name": "expression" }, "return_statement": { - "type": "SEQ", - "members": [ - { - "type": "STRING", - "value": "return" - }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_newline" + "type": "PREC_RIGHT", + "value": 0, + "content": { + "type": "SEQ", + "members": [ + { + "type": "STRING", + "value": "return" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "FIELD", + "name": "value", + "content": { + "type": "SYMBOL", + "name": "_value" + } + }, + { + "type": "BLANK" + } + ] } - }, - { - "type": "FIELD", - "name": "value", - "content": { - "type": "SYMBOL", - "name": "_value" - } - } - ] + ] + } }, "yield_statement": { "type": "SEQ", @@ -1744,13 +1749,6 @@ "type": "STRING", "value": "yield" }, - { - "type": "REPEAT", - "content": { - "type": "SYMBOL", - "name": "_newline" - } - }, { "type": "CHOICE", "members": [ diff --git a/tree-sitter-brolang/src/node-types.json b/tree-sitter-brolang/src/node-types.json index 76d471b..43585f0 100644 --- a/tree-sitter-brolang/src/node-types.json +++ b/tree-sitter-brolang/src/node-types.json @@ -1667,7 +1667,7 @@ "fields": { "value": { "multiple": false, - "required": true, + "required": false, "types": [ { "type": "block", diff --git a/tree-sitter-brolang/src/parser.c b/tree-sitter-brolang/src/parser.c index 3c94f47..35336fc 100644 --- a/tree-sitter-brolang/src/parser.c +++ b/tree-sitter-brolang/src/parser.c @@ -7,8 +7,8 @@ #endif #define LANGUAGE_VERSION 15 -#define STATE_COUNT 2229 -#define LARGE_STATE_COUNT 1281 +#define STATE_COUNT 2190 +#define LARGE_STATE_COUNT 1251 #define SYMBOL_COUNT 199 #define ALIAS_COUNT 0 #define TOKEN_COUNT 111 @@ -16,7 +16,7 @@ #define FIELD_COUNT 37 #define MAX_ALIAS_SEQUENCE_LENGTH 15 #define MAX_RESERVED_WORD_SET_SIZE 0 -#define PRODUCTION_ID_COUNT 319 +#define PRODUCTION_ID_COUNT 317 #define SUPERTYPE_COUNT 0 enum ts_symbol_identifiers { @@ -1544,285 +1544,283 @@ static const TSMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = { [37] = {.index = 69, .length = 2}, [38] = {.index = 71, .length = 1}, [39] = {.index = 72, .length = 1}, - [40] = {.index = 73, .length = 1}, - [41] = {.index = 74, .length = 2}, - [42] = {.index = 76, .length = 2}, - [43] = {.index = 78, .length = 2}, - [44] = {.index = 80, .length = 2}, - [45] = {.index = 82, .length = 2}, - [46] = {.index = 84, .length = 1}, - [47] = {.index = 85, .length = 3}, - [48] = {.index = 88, .length = 1}, - [49] = {.index = 89, .length = 2}, - [50] = {.index = 91, .length = 2}, - [51] = {.index = 93, .length = 2}, - [52] = {.index = 95, .length = 2}, - [53] = {.index = 97, .length = 3}, - [54] = {.index = 100, .length = 2}, - [55] = {.index = 102, .length = 2}, - [56] = {.index = 104, .length = 5}, - [57] = {.index = 109, .length = 5}, - [58] = {.index = 114, .length = 5}, - [59] = {.index = 119, .length = 2}, - [60] = {.index = 121, .length = 2}, - [61] = {.index = 123, .length = 1}, - [62] = {.index = 124, .length = 2}, - [63] = {.index = 126, .length = 2}, - [64] = {.index = 128, .length = 2}, - [65] = {.index = 130, .length = 1}, - [66] = {.index = 131, .length = 2}, - [67] = {.index = 133, .length = 2}, - [68] = {.index = 135, .length = 2}, - [69] = {.index = 137, .length = 2}, - [70] = {.index = 139, .length = 3}, - [71] = {.index = 142, .length = 2}, - [72] = {.index = 144, .length = 3}, - [73] = {.index = 147, .length = 3}, - [74] = {.index = 150, .length = 2}, - [75] = {.index = 152, .length = 1}, - [76] = {.index = 153, .length = 2}, - [77] = {.index = 155, .length = 2}, - [78] = {.index = 157, .length = 2}, - [79] = {.index = 159, .length = 3}, - [80] = {.index = 162, .length = 1}, - [81] = {.index = 163, .length = 6}, - [82] = {.index = 169, .length = 2}, - [83] = {.index = 171, .length = 5}, - [84] = {.index = 176, .length = 5}, - [85] = {.index = 181, .length = 2}, - [86] = {.index = 183, .length = 2}, - [87] = {.index = 185, .length = 3}, - [88] = {.index = 188, .length = 2}, - [89] = {.index = 190, .length = 2}, - [90] = {.index = 192, .length = 1}, - [91] = {.index = 193, .length = 3}, - [92] = {.index = 196, .length = 2}, - [93] = {.index = 198, .length = 2}, - [94] = {.index = 200, .length = 2}, - [95] = {.index = 202, .length = 3}, - [96] = {.index = 205, .length = 3}, - [97] = {.index = 208, .length = 2}, - [98] = {.index = 210, .length = 3}, - [99] = {.index = 213, .length = 3}, - [100] = {.index = 216, .length = 3}, - [101] = {.index = 219, .length = 3}, - [102] = {.index = 222, .length = 3}, - [103] = {.index = 225, .length = 3}, - [104] = {.index = 228, .length = 3}, - [105] = {.index = 231, .length = 3}, - [106] = {.index = 234, .length = 2}, - [107] = {.index = 236, .length = 3}, - [108] = {.index = 239, .length = 2}, - [109] = {.index = 241, .length = 2}, - [110] = {.index = 243, .length = 3}, - [111] = {.index = 246, .length = 6}, - [112] = {.index = 252, .length = 6}, - [113] = {.index = 258, .length = 2}, - [114] = {.index = 260, .length = 2}, - [115] = {.index = 262, .length = 3}, - [116] = {.index = 265, .length = 2}, - [117] = {.index = 267, .length = 3}, - [118] = {.index = 270, .length = 2}, - [119] = {.index = 272, .length = 3}, - [120] = {.index = 275, .length = 3}, - [121] = {.index = 278, .length = 1}, - [122] = {.index = 279, .length = 3}, - [123] = {.index = 282, .length = 3}, - [124] = {.index = 285, .length = 3}, - [125] = {.index = 288, .length = 3}, - [126] = {.index = 291, .length = 3}, - [127] = {.index = 294, .length = 5}, - [128] = {.index = 299, .length = 4}, - [129] = {.index = 303, .length = 3}, - [130] = {.index = 306, .length = 3}, - [131] = {.index = 309, .length = 3}, - [132] = {.index = 312, .length = 3}, - [133] = {.index = 315, .length = 3}, - [134] = {.index = 318, .length = 3}, - [135] = {.index = 321, .length = 3}, - [136] = {.index = 324, .length = 3}, - [137] = {.index = 327, .length = 3}, - [138] = {.index = 330, .length = 2}, - [139] = {.index = 332, .length = 3}, - [140] = {.index = 335, .length = 3}, - [141] = {.index = 338, .length = 3}, - [142] = {.index = 341, .length = 6}, - [143] = {.index = 347, .length = 2}, - [144] = {.index = 349, .length = 3}, - [145] = {.index = 352, .length = 2}, - [146] = {.index = 354, .length = 3}, - [147] = {.index = 357, .length = 3}, - [148] = {.index = 360, .length = 1}, - [149] = {.index = 361, .length = 3}, - [150] = {.index = 364, .length = 3}, - [151] = {.index = 367, .length = 3}, - [152] = {.index = 370, .length = 3}, - [153] = {.index = 373, .length = 3}, - [154] = {.index = 376, .length = 5}, - [155] = {.index = 381, .length = 6}, - [156] = {.index = 387, .length = 4}, - [157] = {.index = 391, .length = 4}, - [158] = {.index = 395, .length = 5}, - [159] = {.index = 400, .length = 4}, - [160] = {.index = 404, .length = 5}, - [161] = {.index = 409, .length = 4}, - [162] = {.index = 413, .length = 3}, - [163] = {.index = 416, .length = 3}, - [164] = {.index = 419, .length = 3}, - [165] = {.index = 422, .length = 4}, - [166] = {.index = 426, .length = 4}, - [167] = {.index = 430, .length = 3}, - [168] = {.index = 433, .length = 3}, - [169] = {.index = 436, .length = 3}, - [170] = {.index = 439, .length = 2}, - [171] = {.index = 441, .length = 3}, - [172] = {.index = 444, .length = 2}, - [173] = {.index = 446, .length = 3}, - [174] = {.index = 449, .length = 3}, - [175] = {.index = 452, .length = 3}, - [176] = {.index = 455, .length = 3}, - [177] = {.index = 458, .length = 6}, - [178] = {.index = 464, .length = 6}, - [179] = {.index = 470, .length = 7}, - [180] = {.index = 477, .length = 4}, - [181] = {.index = 481, .length = 5}, - [182] = {.index = 486, .length = 6}, - [183] = {.index = 492, .length = 4}, - [184] = {.index = 496, .length = 4}, - [185] = {.index = 500, .length = 5}, - [186] = {.index = 505, .length = 6}, - [187] = {.index = 511, .length = 4}, - [188] = {.index = 515, .length = 4}, - [189] = {.index = 519, .length = 5}, - [190] = {.index = 524, .length = 4}, - [191] = {.index = 528, .length = 4}, - [192] = {.index = 532, .length = 4}, - [193] = {.index = 536, .length = 4}, - [194] = {.index = 540, .length = 4}, - [195] = {.index = 544, .length = 4}, - [196] = {.index = 548, .length = 3}, - [197] = {.index = 551, .length = 3}, - [198] = {.index = 554, .length = 4}, - [199] = {.index = 558, .length = 4}, - [200] = {.index = 562, .length = 3}, - [201] = {.index = 565, .length = 3}, - [202] = {.index = 568, .length = 3}, - [203] = {.index = 571, .length = 6}, - [204] = {.index = 577, .length = 6}, - [205] = {.index = 583, .length = 7}, - [206] = {.index = 590, .length = 7}, - [207] = {.index = 597, .length = 6}, - [208] = {.index = 603, .length = 6}, - [209] = {.index = 609, .length = 7}, - [210] = {.index = 616, .length = 4}, - [211] = {.index = 620, .length = 6}, - [212] = {.index = 626, .length = 6}, - [213] = {.index = 632, .length = 7}, - [214] = {.index = 639, .length = 4}, - [215] = {.index = 643, .length = 5}, - [216] = {.index = 648, .length = 6}, - [217] = {.index = 654, .length = 4}, - [218] = {.index = 658, .length = 4}, - [219] = {.index = 662, .length = 4}, - [220] = {.index = 666, .length = 4}, - [221] = {.index = 670, .length = 4}, - [222] = {.index = 674, .length = 5}, - [223] = {.index = 679, .length = 4}, - [224] = {.index = 683, .length = 4}, - [225] = {.index = 687, .length = 4}, - [226] = {.index = 691, .length = 4}, - [227] = {.index = 695, .length = 4}, - [228] = {.index = 699, .length = 4}, - [229] = {.index = 703, .length = 4}, - [230] = {.index = 707, .length = 4}, - [231] = {.index = 711, .length = 3}, - [232] = {.index = 714, .length = 6}, - [233] = {.index = 720, .length = 7}, - [234] = {.index = 727, .length = 7}, - [235] = {.index = 734, .length = 8}, - [236] = {.index = 742, .length = 6}, - [237] = {.index = 748, .length = 6}, - [238] = {.index = 754, .length = 7}, - [239] = {.index = 761, .length = 7}, - [240] = {.index = 768, .length = 6}, - [241] = {.index = 774, .length = 6}, - [242] = {.index = 780, .length = 7}, - [243] = {.index = 787, .length = 7}, - [244] = {.index = 794, .length = 6}, - [245] = {.index = 800, .length = 6}, - [246] = {.index = 806, .length = 7}, - [247] = {.index = 813, .length = 4}, - [248] = {.index = 817, .length = 5}, - [249] = {.index = 822, .length = 4}, - [250] = {.index = 826, .length = 5}, - [251] = {.index = 831, .length = 5}, - [252] = {.index = 836, .length = 4}, - [253] = {.index = 840, .length = 4}, - [254] = {.index = 844, .length = 4}, - [255] = {.index = 848, .length = 4}, - [256] = {.index = 852, .length = 4}, - [257] = {.index = 856, .length = 4}, - [258] = {.index = 860, .length = 5}, - [259] = {.index = 865, .length = 4}, - [260] = {.index = 869, .length = 4}, - [261] = {.index = 873, .length = 4}, - [262] = {.index = 877, .length = 7}, - [263] = {.index = 884, .length = 8}, - [264] = {.index = 892, .length = 8}, - [265] = {.index = 900, .length = 6}, - [266] = {.index = 906, .length = 7}, - [267] = {.index = 913, .length = 7}, - [268] = {.index = 920, .length = 8}, - [269] = {.index = 928, .length = 6}, - [270] = {.index = 934, .length = 7}, - [271] = {.index = 941, .length = 7}, - [272] = {.index = 948, .length = 8}, - [273] = {.index = 956, .length = 6}, - [274] = {.index = 962, .length = 6}, - [275] = {.index = 968, .length = 7}, - [276] = {.index = 975, .length = 7}, - [277] = {.index = 982, .length = 5}, - [278] = {.index = 987, .length = 5}, - [279] = {.index = 992, .length = 5}, - [280] = {.index = 997, .length = 5}, - [281] = {.index = 1002, .length = 4}, - [282] = {.index = 1006, .length = 5}, - [283] = {.index = 1011, .length = 4}, - [284] = {.index = 1015, .length = 5}, - [285] = {.index = 1020, .length = 5}, - [286] = {.index = 1025, .length = 4}, - [287] = {.index = 1029, .length = 4}, - [288] = {.index = 1033, .length = 4}, - [289] = {.index = 1037, .length = 8}, - [290] = {.index = 1045, .length = 7}, - [291] = {.index = 1052, .length = 8}, - [292] = {.index = 1060, .length = 8}, - [293] = {.index = 1068, .length = 7}, - [294] = {.index = 1075, .length = 8}, - [295] = {.index = 1083, .length = 8}, - [296] = {.index = 1091, .length = 6}, - [297] = {.index = 1097, .length = 7}, - [298] = {.index = 1104, .length = 7}, - [299] = {.index = 1111, .length = 8}, - [300] = {.index = 1119, .length = 5}, - [301] = {.index = 1124, .length = 5}, - [302] = {.index = 1129, .length = 5}, - [303] = {.index = 1134, .length = 5}, - [304] = {.index = 1139, .length = 5}, - [305] = {.index = 1144, .length = 5}, - [306] = {.index = 1149, .length = 5}, - [307] = {.index = 1154, .length = 4}, - [308] = {.index = 1158, .length = 8}, - [309] = {.index = 1166, .length = 8}, - [310] = {.index = 1174, .length = 7}, - [311] = {.index = 1181, .length = 8}, - [312] = {.index = 1189, .length = 8}, - [313] = {.index = 1197, .length = 5}, - [314] = {.index = 1202, .length = 5}, - [315] = {.index = 1207, .length = 5}, - [316] = {.index = 1212, .length = 5}, - [317] = {.index = 1217, .length = 8}, - [318] = {.index = 1225, .length = 5}, + [40] = {.index = 73, .length = 2}, + [41] = {.index = 75, .length = 2}, + [42] = {.index = 77, .length = 2}, + [43] = {.index = 79, .length = 2}, + [44] = {.index = 81, .length = 2}, + [45] = {.index = 83, .length = 1}, + [46] = {.index = 84, .length = 3}, + [47] = {.index = 87, .length = 1}, + [48] = {.index = 88, .length = 2}, + [49] = {.index = 90, .length = 2}, + [50] = {.index = 92, .length = 2}, + [51] = {.index = 94, .length = 2}, + [52] = {.index = 96, .length = 3}, + [53] = {.index = 99, .length = 2}, + [54] = {.index = 101, .length = 2}, + [55] = {.index = 103, .length = 5}, + [56] = {.index = 108, .length = 5}, + [57] = {.index = 113, .length = 5}, + [58] = {.index = 118, .length = 2}, + [59] = {.index = 120, .length = 2}, + [60] = {.index = 122, .length = 1}, + [61] = {.index = 123, .length = 2}, + [62] = {.index = 125, .length = 2}, + [63] = {.index = 127, .length = 2}, + [64] = {.index = 129, .length = 1}, + [65] = {.index = 130, .length = 2}, + [66] = {.index = 132, .length = 2}, + [67] = {.index = 134, .length = 2}, + [68] = {.index = 136, .length = 2}, + [69] = {.index = 138, .length = 3}, + [70] = {.index = 141, .length = 2}, + [71] = {.index = 143, .length = 3}, + [72] = {.index = 146, .length = 3}, + [73] = {.index = 149, .length = 2}, + [74] = {.index = 151, .length = 1}, + [75] = {.index = 152, .length = 2}, + [76] = {.index = 154, .length = 2}, + [77] = {.index = 156, .length = 2}, + [78] = {.index = 158, .length = 3}, + [79] = {.index = 161, .length = 1}, + [80] = {.index = 162, .length = 6}, + [81] = {.index = 168, .length = 2}, + [82] = {.index = 170, .length = 5}, + [83] = {.index = 175, .length = 5}, + [84] = {.index = 180, .length = 2}, + [85] = {.index = 182, .length = 2}, + [86] = {.index = 184, .length = 3}, + [87] = {.index = 187, .length = 2}, + [88] = {.index = 189, .length = 2}, + [89] = {.index = 191, .length = 1}, + [90] = {.index = 192, .length = 3}, + [91] = {.index = 195, .length = 2}, + [92] = {.index = 197, .length = 2}, + [93] = {.index = 199, .length = 3}, + [94] = {.index = 202, .length = 3}, + [95] = {.index = 205, .length = 2}, + [96] = {.index = 207, .length = 3}, + [97] = {.index = 210, .length = 3}, + [98] = {.index = 213, .length = 3}, + [99] = {.index = 216, .length = 3}, + [100] = {.index = 219, .length = 3}, + [101] = {.index = 222, .length = 3}, + [102] = {.index = 225, .length = 3}, + [103] = {.index = 228, .length = 3}, + [104] = {.index = 231, .length = 2}, + [105] = {.index = 233, .length = 3}, + [106] = {.index = 236, .length = 2}, + [107] = {.index = 238, .length = 2}, + [108] = {.index = 240, .length = 3}, + [109] = {.index = 243, .length = 6}, + [110] = {.index = 249, .length = 6}, + [111] = {.index = 255, .length = 2}, + [112] = {.index = 257, .length = 2}, + [113] = {.index = 259, .length = 3}, + [114] = {.index = 262, .length = 2}, + [115] = {.index = 264, .length = 3}, + [116] = {.index = 267, .length = 2}, + [117] = {.index = 269, .length = 3}, + [118] = {.index = 272, .length = 3}, + [119] = {.index = 275, .length = 1}, + [120] = {.index = 276, .length = 3}, + [121] = {.index = 279, .length = 3}, + [122] = {.index = 282, .length = 3}, + [123] = {.index = 285, .length = 3}, + [124] = {.index = 288, .length = 3}, + [125] = {.index = 291, .length = 5}, + [126] = {.index = 296, .length = 4}, + [127] = {.index = 300, .length = 3}, + [128] = {.index = 303, .length = 3}, + [129] = {.index = 306, .length = 3}, + [130] = {.index = 309, .length = 3}, + [131] = {.index = 312, .length = 3}, + [132] = {.index = 315, .length = 3}, + [133] = {.index = 318, .length = 3}, + [134] = {.index = 321, .length = 3}, + [135] = {.index = 324, .length = 3}, + [136] = {.index = 327, .length = 2}, + [137] = {.index = 329, .length = 3}, + [138] = {.index = 332, .length = 3}, + [139] = {.index = 335, .length = 3}, + [140] = {.index = 338, .length = 6}, + [141] = {.index = 344, .length = 2}, + [142] = {.index = 346, .length = 3}, + [143] = {.index = 349, .length = 2}, + [144] = {.index = 351, .length = 3}, + [145] = {.index = 354, .length = 3}, + [146] = {.index = 357, .length = 1}, + [147] = {.index = 358, .length = 3}, + [148] = {.index = 361, .length = 3}, + [149] = {.index = 364, .length = 3}, + [150] = {.index = 367, .length = 3}, + [151] = {.index = 370, .length = 3}, + [152] = {.index = 373, .length = 5}, + [153] = {.index = 378, .length = 6}, + [154] = {.index = 384, .length = 4}, + [155] = {.index = 388, .length = 4}, + [156] = {.index = 392, .length = 5}, + [157] = {.index = 397, .length = 4}, + [158] = {.index = 401, .length = 5}, + [159] = {.index = 406, .length = 4}, + [160] = {.index = 410, .length = 3}, + [161] = {.index = 413, .length = 3}, + [162] = {.index = 416, .length = 3}, + [163] = {.index = 419, .length = 4}, + [164] = {.index = 423, .length = 4}, + [165] = {.index = 427, .length = 3}, + [166] = {.index = 430, .length = 3}, + [167] = {.index = 433, .length = 3}, + [168] = {.index = 436, .length = 2}, + [169] = {.index = 438, .length = 3}, + [170] = {.index = 441, .length = 2}, + [171] = {.index = 443, .length = 3}, + [172] = {.index = 446, .length = 3}, + [173] = {.index = 449, .length = 3}, + [174] = {.index = 452, .length = 3}, + [175] = {.index = 455, .length = 6}, + [176] = {.index = 461, .length = 6}, + [177] = {.index = 467, .length = 7}, + [178] = {.index = 474, .length = 4}, + [179] = {.index = 478, .length = 5}, + [180] = {.index = 483, .length = 6}, + [181] = {.index = 489, .length = 4}, + [182] = {.index = 493, .length = 4}, + [183] = {.index = 497, .length = 5}, + [184] = {.index = 502, .length = 6}, + [185] = {.index = 508, .length = 4}, + [186] = {.index = 512, .length = 4}, + [187] = {.index = 516, .length = 5}, + [188] = {.index = 521, .length = 4}, + [189] = {.index = 525, .length = 4}, + [190] = {.index = 529, .length = 4}, + [191] = {.index = 533, .length = 4}, + [192] = {.index = 537, .length = 4}, + [193] = {.index = 541, .length = 4}, + [194] = {.index = 545, .length = 3}, + [195] = {.index = 548, .length = 3}, + [196] = {.index = 551, .length = 4}, + [197] = {.index = 555, .length = 4}, + [198] = {.index = 559, .length = 3}, + [199] = {.index = 562, .length = 3}, + [200] = {.index = 565, .length = 3}, + [201] = {.index = 568, .length = 6}, + [202] = {.index = 574, .length = 6}, + [203] = {.index = 580, .length = 7}, + [204] = {.index = 587, .length = 7}, + [205] = {.index = 594, .length = 6}, + [206] = {.index = 600, .length = 6}, + [207] = {.index = 606, .length = 7}, + [208] = {.index = 613, .length = 4}, + [209] = {.index = 617, .length = 6}, + [210] = {.index = 623, .length = 6}, + [211] = {.index = 629, .length = 7}, + [212] = {.index = 636, .length = 4}, + [213] = {.index = 640, .length = 5}, + [214] = {.index = 645, .length = 6}, + [215] = {.index = 651, .length = 4}, + [216] = {.index = 655, .length = 4}, + [217] = {.index = 659, .length = 4}, + [218] = {.index = 663, .length = 4}, + [219] = {.index = 667, .length = 4}, + [220] = {.index = 671, .length = 5}, + [221] = {.index = 676, .length = 4}, + [222] = {.index = 680, .length = 4}, + [223] = {.index = 684, .length = 4}, + [224] = {.index = 688, .length = 4}, + [225] = {.index = 692, .length = 4}, + [226] = {.index = 696, .length = 4}, + [227] = {.index = 700, .length = 4}, + [228] = {.index = 704, .length = 4}, + [229] = {.index = 708, .length = 3}, + [230] = {.index = 711, .length = 6}, + [231] = {.index = 717, .length = 7}, + [232] = {.index = 724, .length = 7}, + [233] = {.index = 731, .length = 8}, + [234] = {.index = 739, .length = 6}, + [235] = {.index = 745, .length = 6}, + [236] = {.index = 751, .length = 7}, + [237] = {.index = 758, .length = 7}, + [238] = {.index = 765, .length = 6}, + [239] = {.index = 771, .length = 6}, + [240] = {.index = 777, .length = 7}, + [241] = {.index = 784, .length = 7}, + [242] = {.index = 791, .length = 6}, + [243] = {.index = 797, .length = 6}, + [244] = {.index = 803, .length = 7}, + [245] = {.index = 810, .length = 4}, + [246] = {.index = 814, .length = 5}, + [247] = {.index = 819, .length = 4}, + [248] = {.index = 823, .length = 5}, + [249] = {.index = 828, .length = 5}, + [250] = {.index = 833, .length = 4}, + [251] = {.index = 837, .length = 4}, + [252] = {.index = 841, .length = 4}, + [253] = {.index = 845, .length = 4}, + [254] = {.index = 849, .length = 4}, + [255] = {.index = 853, .length = 4}, + [256] = {.index = 857, .length = 5}, + [257] = {.index = 862, .length = 4}, + [258] = {.index = 866, .length = 4}, + [259] = {.index = 870, .length = 4}, + [260] = {.index = 874, .length = 7}, + [261] = {.index = 881, .length = 8}, + [262] = {.index = 889, .length = 8}, + [263] = {.index = 897, .length = 6}, + [264] = {.index = 903, .length = 7}, + [265] = {.index = 910, .length = 7}, + [266] = {.index = 917, .length = 8}, + [267] = {.index = 925, .length = 6}, + [268] = {.index = 931, .length = 7}, + [269] = {.index = 938, .length = 7}, + [270] = {.index = 945, .length = 8}, + [271] = {.index = 953, .length = 6}, + [272] = {.index = 959, .length = 6}, + [273] = {.index = 965, .length = 7}, + [274] = {.index = 972, .length = 7}, + [275] = {.index = 979, .length = 5}, + [276] = {.index = 984, .length = 5}, + [277] = {.index = 989, .length = 5}, + [278] = {.index = 994, .length = 5}, + [279] = {.index = 999, .length = 4}, + [280] = {.index = 1003, .length = 5}, + [281] = {.index = 1008, .length = 4}, + [282] = {.index = 1012, .length = 5}, + [283] = {.index = 1017, .length = 5}, + [284] = {.index = 1022, .length = 4}, + [285] = {.index = 1026, .length = 4}, + [286] = {.index = 1030, .length = 4}, + [287] = {.index = 1034, .length = 8}, + [288] = {.index = 1042, .length = 7}, + [289] = {.index = 1049, .length = 8}, + [290] = {.index = 1057, .length = 8}, + [291] = {.index = 1065, .length = 7}, + [292] = {.index = 1072, .length = 8}, + [293] = {.index = 1080, .length = 8}, + [294] = {.index = 1088, .length = 6}, + [295] = {.index = 1094, .length = 7}, + [296] = {.index = 1101, .length = 7}, + [297] = {.index = 1108, .length = 8}, + [298] = {.index = 1116, .length = 5}, + [299] = {.index = 1121, .length = 5}, + [300] = {.index = 1126, .length = 5}, + [301] = {.index = 1131, .length = 5}, + [302] = {.index = 1136, .length = 5}, + [303] = {.index = 1141, .length = 5}, + [304] = {.index = 1146, .length = 5}, + [305] = {.index = 1151, .length = 4}, + [306] = {.index = 1155, .length = 8}, + [307] = {.index = 1163, .length = 8}, + [308] = {.index = 1171, .length = 7}, + [309] = {.index = 1178, .length = 8}, + [310] = {.index = 1186, .length = 8}, + [311] = {.index = 1194, .length = 5}, + [312] = {.index = 1199, .length = 5}, + [313] = {.index = 1204, .length = 5}, + [314] = {.index = 1209, .length = 5}, + [315] = {.index = 1214, .length = 8}, + [316] = {.index = 1222, .length = 5}, }; static const TSFieldMapEntry ts_field_map_entries[] = { @@ -1935,546 +1933,541 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_body, 3}, {field_result, 2}, [71] = - {field_value, 2}, - [72] = {field_label, 2}, + [72] = + {field_body, 2}, [73] = {field_body, 2}, - [74] = - {field_body, 2}, {field_capture, 1}, - [76] = + [75] = {field_condition, 1}, {field_consequence, 3}, - [78] = + [77] = {field_condition, 2}, {field_consequence, 3}, - [80] = + [79] = {field_body, 3}, {field_condition, 1}, - [82] = + [81] = {field_body, 3}, {field_condition, 2}, - [84] = + [83] = {field_subject, 1}, - [85] = + [84] = {field_left, 0}, {field_operator, 1}, {field_right, 3}, - [88] = + [87] = {field_value, 0}, - [89] = + [88] = {field_index, 2}, {field_value, 0}, - [91] = + [90] = {field_left, 0}, {field_right, 3}, - [93] = + [92] = {field_alias, 0}, {field_path, 5}, - [95] = + [94] = {field_name, 1}, {field_type, 2}, - [97] = + [96] = {field_name, 0}, {field_name, 1, .inherited = true}, {field_type, 2}, - [100] = + [99] = {field_name, 0, .inherited = true}, {field_name, 1, .inherited = true}, - [102] = + [101] = {field_error, 4}, {field_result, 2}, - [104] = + [103] = {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [109] = + [108] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [114] = + [113] = {field_body, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [119] = + [118] = {field_element, 4}, {field_sentinel, 2}, - [121] = + [120] = {field_element, 4}, {field_length, 1}, + [122] = + {field_element, 4}, [123] = {field_element, 4}, - [124] = - {field_element, 4}, {field_length, 2}, - [126] = + [125] = {field_body, 4}, {field_result, 2}, - [128] = + [127] = {field_body, 4}, {field_result, 3}, - [130] = + [129] = {field_backing, 2}, - [131] = + [130] = {field_label, 2}, {field_value, 3}, - [133] = + [132] = {field_body, 3}, {field_capture, 1}, - [135] = + [134] = {field_body, 3}, {field_capture, 2}, - [137] = + [136] = {field_condition, 1}, {field_consequence, 4}, - [139] = + [138] = {field_alternative, 4}, {field_condition, 1}, {field_consequence, 2}, - [142] = + [141] = {field_condition, 2}, {field_consequence, 4}, - [144] = + [143] = {field_body, 4}, {field_condition, 1}, {field_update, 3}, - [147] = + [146] = {field_body, 4}, {field_condition, 1}, {field_label, 2}, - [150] = + [149] = {field_body, 4}, {field_condition, 2}, - [152] = + [151] = {field_subject, 2}, - [153] = + [152] = {field_end, 3}, {field_value, 0}, - [155] = + [154] = {field_start, 2}, {field_value, 0}, - [157] = + [156] = {field_index, 3}, {field_value, 0}, - [159] = + [158] = {field_name, 1}, {field_name, 2, .inherited = true}, {field_type, 3}, - [162] = + [161] = {field_name, 2}, - [163] = + [162] = {field_body, 6}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [169] = + [168] = {field_error, 5}, {field_result, 3}, - [171] = + [170] = {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [176] = + [175] = {field_body, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [181] = + [180] = {field_element, 5}, {field_sentinel, 3}, - [183] = + [182] = {field_element, 5}, {field_sentinel, 2}, - [185] = + [184] = {field_element, 5}, {field_length, 1}, {field_sentinel, 3}, - [188] = + [187] = {field_element, 5}, {field_length, 1}, - [190] = + [189] = {field_element, 5}, {field_length, 2}, - [192] = + [191] = {field_element, 5}, - [193] = + [192] = {field_body, 5}, {field_error, 4}, {field_result, 2}, - [196] = + [195] = {field_body, 5}, {field_result, 3}, - [198] = - {field_label, 3}, - {field_value, 4}, - [200] = + [197] = {field_body, 4}, {field_capture, 2}, + [199] = + {field_alternative, 5}, + {field_condition, 1}, + {field_consequence, 3}, [202] = - {field_alternative, 5}, - {field_condition, 1}, - {field_consequence, 3}, - [205] = {field_alternative, 5}, {field_condition, 1}, {field_consequence, 2}, - [208] = + [205] = {field_condition, 2}, {field_consequence, 5}, - [210] = + [207] = {field_alternative, 5}, {field_condition, 2}, {field_consequence, 3}, - [213] = + [210] = {field_body, 5}, {field_condition, 1}, {field_update, 3}, + [213] = + {field_body, 5}, + {field_condition, 1}, + {field_update, 4}, [216] = {field_body, 5}, {field_condition, 1}, - {field_update, 4}, + {field_label, 2}, [219] = - {field_body, 5}, - {field_condition, 1}, - {field_label, 2}, - [222] = {field_body, 5}, {field_condition, 1}, {field_label, 3}, - [225] = + [222] = {field_body, 5}, {field_condition, 2}, {field_update, 4}, - [228] = + [225] = {field_body, 5}, {field_condition, 2}, {field_label, 3}, - [231] = + [228] = {field_body, 5}, {field_item, 3}, {field_iterable, 1}, - [234] = + [231] = {field_body, 2}, {field_pattern, 0}, - [236] = + [233] = {field_end, 4}, {field_start, 2}, {field_value, 0}, - [239] = + [236] = {field_end, 4}, {field_value, 0}, - [241] = + [238] = {field_start, 3}, {field_value, 0}, - [243] = + [240] = {field_body, 5}, {field_name, 3}, {field_value, 0}, - [246] = + [243] = {field_body, 7}, {field_error, 5}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 3}, - [252] = + [249] = {field_body, 7}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [258] = + [255] = {field_element, 6}, {field_sentinel, 3}, - [260] = + [257] = {field_element, 6}, {field_sentinel, 2}, - [262] = + [259] = {field_element, 6}, {field_length, 1}, {field_sentinel, 3}, - [265] = + [262] = {field_element, 6}, {field_sentinel, 4}, + [264] = + {field_element, 6}, + {field_length, 2}, + {field_sentinel, 4}, [267] = {field_element, 6}, {field_length, 2}, - {field_sentinel, 4}, - [270] = - {field_element, 6}, - {field_length, 2}, - [272] = + [269] = {field_body, 6}, {field_error, 4}, {field_result, 2}, - [275] = + [272] = {field_body, 6}, {field_error, 5}, {field_result, 3}, - [278] = + [275] = {field_guard, 3}, + [276] = + {field_alternative, 6}, + {field_condition, 1}, + {field_consequence, 3}, [279] = {field_alternative, 6}, {field_condition, 1}, - {field_consequence, 3}, + {field_consequence, 4}, [282] = {field_alternative, 6}, {field_condition, 1}, - {field_consequence, 4}, + {field_consequence, 2}, [285] = {field_alternative, 6}, - {field_condition, 1}, - {field_consequence, 2}, + {field_condition, 2}, + {field_consequence, 4}, [288] = - {field_alternative, 6}, - {field_condition, 2}, - {field_consequence, 4}, - [291] = {field_alternative, 6}, {field_condition, 2}, {field_consequence, 3}, - [294] = + [291] = {field_body, 6}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [299] = + [296] = {field_body, 6}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, + [300] = + {field_body, 6}, + {field_condition, 1}, + {field_update, 4}, [303] = {field_body, 6}, {field_condition, 1}, - {field_update, 4}, + {field_label, 3}, [306] = {field_body, 6}, - {field_condition, 1}, - {field_label, 3}, + {field_condition, 2}, + {field_update, 4}, [309] = {field_body, 6}, {field_condition, 2}, - {field_update, 4}, + {field_update, 5}, [312] = {field_body, 6}, {field_condition, 2}, - {field_update, 5}, + {field_label, 3}, [315] = - {field_body, 6}, - {field_condition, 2}, - {field_label, 3}, - [318] = {field_body, 6}, {field_condition, 2}, {field_label, 4}, - [321] = + [318] = {field_body, 6}, {field_item, 4}, {field_iterable, 1}, - [324] = + [321] = {field_body, 6}, {field_item, 3}, {field_iterable, 1}, - [327] = + [324] = {field_body, 6}, {field_item, 4}, {field_iterable, 2}, - [330] = + [327] = {field_body, 3}, {field_pattern, 0}, - [332] = + [329] = {field_body, 3}, {field_pattern, 0}, {field_pattern, 1}, - [335] = + [332] = {field_end, 5}, {field_start, 3}, {field_value, 0}, - [338] = + [335] = {field_body, 6}, {field_name, 3}, {field_value, 0}, - [341] = + [338] = {field_body, 8}, {field_error, 6}, {field_kind, 1}, {field_name, 0}, {field_parameters, 2}, {field_result, 4}, - [347] = + [344] = {field_element, 7}, {field_sentinel, 3}, - [349] = + [346] = {field_element, 7}, {field_length, 1}, {field_sentinel, 3}, - [352] = + [349] = {field_element, 7}, {field_sentinel, 4}, - [354] = + [351] = {field_element, 7}, {field_length, 2}, {field_sentinel, 4}, - [357] = + [354] = {field_body, 7}, {field_error, 5}, {field_result, 3}, - [360] = + [357] = {field_guard, 4}, - [361] = + [358] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 3}, - [364] = + [361] = {field_alternative, 7}, {field_condition, 1}, {field_consequence, 4}, + [364] = + {field_alternative, 7}, + {field_condition, 2}, + {field_consequence, 4}, [367] = {field_alternative, 7}, {field_condition, 2}, - {field_consequence, 4}, + {field_consequence, 5}, [370] = - {field_alternative, 7}, - {field_condition, 2}, - {field_consequence, 5}, - [373] = {field_alternative, 7}, {field_condition, 2}, {field_consequence, 3}, - [376] = + [373] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [381] = + [378] = {field_body, 7}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [387] = + [384] = {field_body, 7}, {field_condition, 1}, {field_label, 4}, {field_update, 3}, - [391] = + [388] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, - [395] = + [392] = {field_body, 7}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [400] = + [397] = {field_body, 7}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, - [404] = + [401] = {field_body, 7}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [409] = + [406] = {field_body, 7}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, + [410] = + {field_body, 7}, + {field_condition, 2}, + {field_update, 5}, [413] = - {field_body, 7}, - {field_condition, 2}, - {field_update, 5}, - [416] = {field_body, 7}, {field_condition, 2}, {field_label, 4}, - [419] = + [416] = {field_body, 7}, {field_item, 4}, {field_iterable, 1}, - [422] = + [419] = {field_body, 7}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [426] = + [423] = {field_body, 7}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [430] = + [427] = {field_body, 7}, {field_item, 5}, {field_iterable, 1}, - [433] = + [430] = {field_body, 7}, {field_item, 5}, {field_iterable, 2}, - [436] = + [433] = {field_body, 7}, {field_item, 4}, {field_iterable, 2}, - [439] = + [436] = {field_body, 4}, {field_pattern, 0}, - [441] = + [438] = {field_body, 4}, {field_pattern, 0}, {field_pattern, 1}, - [444] = + [441] = {field_element, 8}, {field_sentinel, 4}, - [446] = + [443] = {field_element, 8}, {field_length, 2}, {field_sentinel, 4}, - [449] = + [446] = {field_alternative, 8}, {field_condition, 1}, {field_consequence, 4}, + [449] = + {field_alternative, 8}, + {field_condition, 2}, + {field_consequence, 4}, [452] = - {field_alternative, 8}, - {field_condition, 2}, - {field_consequence, 4}, - [455] = {field_alternative, 8}, {field_condition, 2}, {field_consequence, 5}, - [458] = + [455] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [464] = + [461] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [470] = + [467] = {field_body, 8}, {field_condition, 1}, {field_update, 3}, @@ -2482,138 +2475,138 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [477] = + [474] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 3}, - [481] = + [478] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [486] = + [483] = {field_body, 8}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [492] = + [489] = {field_body, 8}, {field_condition, 1}, {field_label, 5}, {field_update, 4}, - [496] = + [493] = {field_body, 8}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, - [500] = + [497] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [505] = + [502] = {field_body, 8}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [511] = + [508] = {field_body, 8}, {field_condition, 2}, {field_label, 5}, {field_update, 4}, - [515] = + [512] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, - [519] = + [516] = {field_body, 8}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [524] = + [521] = {field_body, 8}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, - [528] = + [525] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [532] = + [529] = {field_body, 8}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [536] = + [533] = {field_body, 8}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, - [540] = + [537] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 5}, - [544] = + [541] = {field_body, 8}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, + [545] = + {field_body, 8}, + {field_item, 5}, + {field_iterable, 1}, [548] = - {field_body, 8}, - {field_item, 5}, - {field_iterable, 1}, - [551] = {field_body, 8}, {field_item, 5}, {field_iterable, 2}, - [554] = + [551] = {field_body, 8}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, - [558] = + [555] = {field_body, 8}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, - [562] = + [559] = {field_body, 8}, {field_item, 6}, {field_iterable, 2}, - [565] = + [562] = {field_body, 5}, {field_pattern, 0}, {field_pattern, 1}, - [568] = + [565] = {field_alternative, 9}, {field_condition, 2}, {field_consequence, 5}, - [571] = + [568] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [577] = + [574] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [583] = + [580] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, @@ -2621,7 +2614,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [590] = + [587] = {field_body, 9}, {field_condition, 1}, {field_update, 3}, @@ -2629,21 +2622,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [597] = + [594] = {field_body, 9}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [603] = + [600] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [609] = + [606] = {field_body, 9}, {field_condition, 1}, {field_update, 4}, @@ -2651,26 +2644,26 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [616] = + [613] = {field_body, 9}, {field_condition, 1}, {field_label, 6}, {field_update, 4}, - [620] = + [617] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [626] = + [623] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [632] = + [629] = {field_body, 9}, {field_condition, 2}, {field_update, 4}, @@ -2678,107 +2671,107 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [639] = + [636] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 4}, - [643] = + [640] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [648] = + [645] = {field_body, 9}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, - [654] = + [651] = {field_body, 9}, {field_condition, 2}, {field_label, 6}, {field_update, 5}, - [658] = + [655] = {field_body, 9}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [662] = + [659] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, - [666] = + [663] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 6}, - [670] = + [667] = {field_body, 9}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, - [674] = + [671] = {field_body, 9}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, - [679] = + [676] = {field_body, 9}, {field_item, 3}, {field_iterable, 1}, {field_label, 6}, - [683] = + [680] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, - [687] = + [684] = {field_body, 9}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, - [691] = + [688] = {field_body, 9}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, - [695] = + [692] = {field_body, 9}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, - [699] = + [696] = {field_body, 9}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, - [703] = + [700] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 6}, - [707] = + [704] = {field_body, 9}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, + [708] = + {field_body, 9}, + {field_item, 6}, + {field_iterable, 2}, [711] = - {field_body, 9}, - {field_item, 6}, - {field_iterable, 2}, - [714] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 3}, {field_update, 4}, {field_update, 5}, - [720] = + [717] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, @@ -2786,7 +2779,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [727] = + [724] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, @@ -2794,7 +2787,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [734] = + [731] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, @@ -2803,21 +2796,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [742] = + [739] = {field_body, 10}, {field_condition, 1}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [748] = + [745] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [754] = + [751] = {field_body, 10}, {field_condition, 1}, {field_label, 8}, @@ -2825,7 +2818,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [761] = + [758] = {field_body, 10}, {field_condition, 1}, {field_update, 4}, @@ -2833,21 +2826,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [768] = + [765] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [774] = + [771] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [780] = + [777] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, @@ -2855,7 +2848,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [787] = + [784] = {field_body, 10}, {field_condition, 2}, {field_update, 4}, @@ -2863,21 +2856,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [794] = + [791] = {field_body, 10}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [800] = + [797] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, {field_update, 6}, {field_update, 7}, {field_update, 8}, - [806] = + [803] = {field_body, 10}, {field_condition, 2}, {field_update, 5}, @@ -2885,86 +2878,86 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [813] = + [810] = {field_body, 10}, {field_condition, 2}, {field_label, 7}, {field_update, 5}, - [817] = + [814] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, - [822] = + [819] = {field_body, 10}, {field_item, 4}, {field_iterable, 1}, {field_label, 7}, - [826] = + [823] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 7}, - [831] = + [828] = {field_body, 10}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, - [836] = + [833] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, - [840] = + [837] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 7}, - [844] = + [841] = {field_body, 10}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, - [848] = + [845] = {field_body, 10}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, - [852] = + [849] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 7}, - [856] = + [853] = {field_body, 10}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, - [860] = + [857] = {field_body, 10}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, - [865] = + [862] = {field_body, 10}, {field_item, 4}, {field_iterable, 2}, {field_label, 7}, - [869] = + [866] = {field_body, 10}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, - [873] = + [870] = {field_body, 10}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, - [877] = + [874] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, @@ -2972,7 +2965,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 4}, {field_update, 5}, {field_update, 6}, - [884] = + [881] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, @@ -2981,7 +2974,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [892] = + [889] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, @@ -2990,14 +2983,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [900] = + [897] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [906] = + [903] = {field_body, 11}, {field_condition, 1}, {field_label, 8}, @@ -3005,7 +2998,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [913] = + [910] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, @@ -3013,7 +3006,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [920] = + [917] = {field_body, 11}, {field_condition, 1}, {field_label, 9}, @@ -3022,14 +3015,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [928] = + [925] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 4}, {field_update, 5}, {field_update, 6}, - [934] = + [931] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, @@ -3037,7 +3030,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [941] = + [938] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, @@ -3045,7 +3038,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [948] = + [945] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, @@ -3054,21 +3047,21 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [956] = + [953] = {field_body, 11}, {field_condition, 2}, {field_label, 8}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [962] = + [959] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [968] = + [965] = {field_body, 11}, {field_condition, 2}, {field_label, 9}, @@ -3076,7 +3069,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [975] = + [972] = {field_body, 11}, {field_condition, 2}, {field_update, 5}, @@ -3084,74 +3077,74 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [982] = + [979] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 8}, - [987] = + [984] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, - [992] = + [989] = {field_body, 11}, {field_index, 5}, {field_item, 3}, {field_iterable, 1}, {field_label, 8}, - [997] = + [994] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, - [1002] = + [999] = {field_body, 11}, {field_item, 5}, {field_iterable, 1}, {field_label, 8}, - [1006] = + [1003] = {field_body, 11}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, - [1011] = + [1008] = {field_body, 11}, {field_item, 5}, {field_iterable, 2}, {field_label, 8}, - [1015] = + [1012] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 8}, - [1020] = + [1017] = {field_body, 11}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, - [1025] = + [1022] = {field_body, 11}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, - [1029] = + [1026] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 8}, - [1033] = + [1030] = {field_body, 11}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, - [1037] = + [1034] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3160,7 +3153,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1045] = + [1042] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3168,7 +3161,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1052] = + [1049] = {field_body, 12}, {field_condition, 1}, {field_label, 9}, @@ -3177,7 +3170,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1060] = + [1057] = {field_body, 12}, {field_condition, 1}, {field_label, 10}, @@ -3186,7 +3179,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1068] = + [1065] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, @@ -3194,7 +3187,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1075] = + [1072] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, @@ -3203,7 +3196,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1083] = + [1080] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, @@ -3212,14 +3205,14 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1091] = + [1088] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, {field_update, 5}, {field_update, 6}, {field_update, 7}, - [1097] = + [1094] = {field_body, 12}, {field_condition, 2}, {field_label, 9}, @@ -3227,7 +3220,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1104] = + [1101] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, @@ -3235,7 +3228,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1111] = + [1108] = {field_body, 12}, {field_condition, 2}, {field_label, 10}, @@ -3244,54 +3237,54 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1119] = + [1116] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 1}, {field_label, 9}, - [1124] = + [1121] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 9}, - [1129] = + [1126] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, - [1134] = + [1131] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 9}, - [1139] = + [1136] = {field_body, 12}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, - [1144] = + [1141] = {field_body, 12}, {field_index, 6}, {field_item, 4}, {field_iterable, 2}, {field_label, 9}, - [1149] = + [1146] = {field_body, 12}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, - [1154] = + [1151] = {field_body, 12}, {field_item, 6}, {field_iterable, 2}, {field_label, 9}, - [1158] = + [1155] = {field_body, 13}, {field_condition, 1}, {field_label, 10}, @@ -3300,7 +3293,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1166] = + [1163] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3309,7 +3302,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1174] = + [1171] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3317,7 +3310,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 6}, {field_update, 7}, {field_update, 8}, - [1181] = + [1178] = {field_body, 13}, {field_condition, 2}, {field_label, 10}, @@ -3326,7 +3319,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1189] = + [1186] = {field_body, 13}, {field_condition, 2}, {field_label, 11}, @@ -3335,31 +3328,31 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1197] = + [1194] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 1}, {field_label, 10}, - [1202] = + [1199] = {field_body, 13}, {field_index, 7}, {field_item, 5}, {field_iterable, 2}, {field_label, 10}, - [1207] = + [1204] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 10}, - [1212] = + [1209] = {field_body, 13}, {field_index, 8}, {field_item, 6}, {field_iterable, 2}, {field_label, 11}, - [1217] = + [1214] = {field_body, 14}, {field_condition, 2}, {field_label, 11}, @@ -3368,7 +3361,7 @@ static const TSFieldMapEntry ts_field_map_entries[] = { {field_update, 7}, {field_update, 8}, {field_update, 9}, - [1225] = + [1222] = {field_body, 14}, {field_index, 8}, {field_item, 6}, @@ -3389,55 +3382,55 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1] = 1, [2] = 2, [3] = 3, - [4] = 3, - [5] = 2, - [6] = 3, - [7] = 2, - [8] = 3, - [9] = 2, - [10] = 2, - [11] = 3, - [12] = 2, - [13] = 3, - [14] = 2, - [15] = 3, - [16] = 2, - [17] = 2, - [18] = 3, - [19] = 3, + [4] = 2, + [5] = 3, + [6] = 2, + [7] = 3, + [8] = 2, + [9] = 3, + [10] = 3, + [11] = 2, + [12] = 3, + [13] = 2, + [14] = 3, + [15] = 2, + [16] = 3, + [17] = 3, + [18] = 2, + [19] = 2, [20] = 20, - [21] = 21, - [22] = 21, - [23] = 20, - [24] = 20, - [25] = 20, - [26] = 21, + [21] = 20, + [22] = 22, + [23] = 22, + [24] = 22, + [25] = 22, + [26] = 26, [27] = 20, - [28] = 28, - [29] = 20, + [28] = 20, + [29] = 29, [30] = 30, - [31] = 31, + [31] = 22, [32] = 32, [33] = 33, - [34] = 21, + [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 38, + [38] = 20, [39] = 39, - [40] = 21, + [40] = 22, [41] = 20, - [42] = 21, + [42] = 22, [43] = 20, - [44] = 21, - [45] = 21, - [46] = 20, - [47] = 21, + [44] = 22, + [45] = 20, + [46] = 22, + [47] = 20, [48] = 48, [49] = 49, [50] = 50, [51] = 51, - [52] = 48, + [52] = 52, [53] = 53, [54] = 54, [55] = 55, @@ -3454,7 +3447,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [66] = 66, [67] = 67, [68] = 68, - [69] = 69, + [69] = 48, [70] = 70, [71] = 71, [72] = 72, @@ -3472,41 +3465,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [84] = 84, [85] = 85, [86] = 86, - [87] = 49, - [88] = 50, - [89] = 51, - [90] = 48, - [91] = 53, - [92] = 54, - [93] = 55, - [94] = 57, - [95] = 58, - [96] = 59, - [97] = 60, - [98] = 61, - [99] = 62, + [87] = 87, + [88] = 49, + [89] = 50, + [90] = 51, + [91] = 52, + [92] = 53, + [93] = 54, + [94] = 55, + [95] = 57, + [96] = 58, + [97] = 59, + [98] = 60, + [99] = 61, [100] = 63, - [101] = 67, - [102] = 68, - [103] = 69, - [104] = 70, - [105] = 71, - [106] = 72, + [101] = 64, + [102] = 65, + [103] = 66, + [104] = 67, + [105] = 68, + [106] = 48, [107] = 73, - [108] = 77, - [109] = 78, - [110] = 79, - [111] = 80, - [112] = 82, - [113] = 83, - [114] = 84, - [115] = 115, + [108] = 74, + [109] = 75, + [110] = 76, + [111] = 77, + [112] = 78, + [113] = 79, + [114] = 83, + [115] = 84, [116] = 85, [117] = 86, [118] = 49, [119] = 50, [120] = 51, - [121] = 48, + [121] = 52, [122] = 53, [123] = 54, [124] = 55, @@ -3515,27 +3508,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [127] = 59, [128] = 60, [129] = 61, - [130] = 62, - [131] = 63, - [132] = 67, - [133] = 68, - [134] = 69, - [135] = 70, - [136] = 71, - [137] = 72, - [138] = 73, - [139] = 77, - [140] = 78, - [141] = 79, - [142] = 80, - [143] = 82, - [144] = 83, - [145] = 84, - [146] = 85, - [147] = 86, - [148] = 49, - [149] = 50, - [150] = 51, + [130] = 63, + [131] = 64, + [132] = 65, + [133] = 66, + [134] = 67, + [135] = 68, + [136] = 73, + [137] = 74, + [138] = 75, + [139] = 76, + [140] = 77, + [141] = 78, + [142] = 79, + [143] = 83, + [144] = 84, + [145] = 85, + [146] = 86, + [147] = 49, + [148] = 50, + [149] = 51, + [150] = 52, [151] = 53, [152] = 54, [153] = 55, @@ -3544,28 +3537,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [156] = 59, [157] = 60, [158] = 61, - [159] = 62, - [160] = 63, - [161] = 67, - [162] = 68, - [163] = 69, - [164] = 70, - [165] = 71, - [166] = 72, - [167] = 73, - [168] = 77, - [169] = 78, - [170] = 79, - [171] = 80, - [172] = 82, + [159] = 63, + [160] = 64, + [161] = 65, + [162] = 66, + [163] = 67, + [164] = 68, + [165] = 48, + [166] = 73, + [167] = 74, + [168] = 75, + [169] = 76, + [170] = 77, + [171] = 78, + [172] = 79, [173] = 83, [174] = 84, [175] = 85, - [176] = 86, - [177] = 49, + [176] = 49, + [177] = 177, [178] = 50, [179] = 51, - [180] = 48, + [180] = 52, [181] = 53, [182] = 54, [183] = 55, @@ -3573,219 +3566,219 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [185] = 58, [186] = 59, [187] = 60, - [188] = 62, + [188] = 61, [189] = 63, - [190] = 67, - [191] = 68, - [192] = 69, - [193] = 70, - [194] = 71, - [195] = 72, + [190] = 64, + [191] = 65, + [192] = 66, + [193] = 67, + [194] = 68, + [195] = 48, [196] = 73, - [197] = 77, - [198] = 78, - [199] = 79, - [200] = 80, - [201] = 82, - [202] = 83, - [203] = 84, - [204] = 85, - [205] = 49, - [206] = 50, - [207] = 54, - [208] = 83, - [209] = 84, - [210] = 210, - [211] = 83, - [212] = 84, - [213] = 85, - [214] = 49, - [215] = 50, - [216] = 216, + [197] = 74, + [198] = 75, + [199] = 76, + [200] = 77, + [201] = 78, + [202] = 79, + [203] = 83, + [204] = 84, + [205] = 85, + [206] = 86, + [207] = 49, + [208] = 50, + [209] = 51, + [210] = 52, + [211] = 54, + [212] = 55, + [213] = 60, + [214] = 50, + [215] = 51, + [216] = 52, [217] = 54, - [218] = 83, - [219] = 84, - [220] = 85, - [221] = 49, - [222] = 50, + [218] = 55, + [219] = 60, + [220] = 50, + [221] = 51, + [222] = 52, [223] = 54, - [224] = 83, - [225] = 84, - [226] = 85, - [227] = 49, - [228] = 50, + [224] = 55, + [225] = 60, + [226] = 50, + [227] = 51, + [228] = 52, [229] = 54, - [230] = 86, - [231] = 51, - [232] = 48, - [233] = 53, - [234] = 55, - [235] = 57, - [236] = 58, - [237] = 59, - [238] = 60, - [239] = 61, - [240] = 62, - [241] = 63, - [242] = 67, - [243] = 68, - [244] = 69, - [245] = 70, - [246] = 71, - [247] = 72, - [248] = 73, - [249] = 77, - [250] = 78, - [251] = 79, - [252] = 80, - [253] = 82, + [230] = 55, + [231] = 60, + [232] = 53, + [233] = 57, + [234] = 58, + [235] = 59, + [236] = 61, + [237] = 63, + [238] = 64, + [239] = 65, + [240] = 66, + [241] = 67, + [242] = 68, + [243] = 48, + [244] = 73, + [245] = 74, + [246] = 75, + [247] = 76, + [248] = 77, + [249] = 78, + [250] = 79, + [251] = 83, + [252] = 84, + [253] = 85, [254] = 86, - [255] = 51, - [256] = 48, - [257] = 53, - [258] = 55, - [259] = 57, - [260] = 58, - [261] = 59, - [262] = 60, - [263] = 61, - [264] = 62, - [265] = 63, - [266] = 67, - [267] = 68, - [268] = 69, - [269] = 70, - [270] = 71, - [271] = 72, - [272] = 73, - [273] = 77, - [274] = 78, - [275] = 79, - [276] = 80, - [277] = 82, + [255] = 49, + [256] = 53, + [257] = 57, + [258] = 58, + [259] = 59, + [260] = 61, + [261] = 63, + [262] = 64, + [263] = 65, + [264] = 66, + [265] = 67, + [266] = 68, + [267] = 48, + [268] = 73, + [269] = 74, + [270] = 75, + [271] = 76, + [272] = 77, + [273] = 78, + [274] = 79, + [275] = 83, + [276] = 84, + [277] = 85, [278] = 86, - [279] = 51, - [280] = 48, - [281] = 53, - [282] = 55, - [283] = 57, - [284] = 58, - [285] = 59, - [286] = 60, - [287] = 61, - [288] = 62, - [289] = 63, - [290] = 67, - [291] = 68, - [292] = 69, - [293] = 70, - [294] = 71, - [295] = 72, - [296] = 73, - [297] = 77, - [298] = 78, - [299] = 79, - [300] = 80, - [301] = 82, - [302] = 85, - [303] = 86, - [304] = 51, - [305] = 48, - [306] = 53, - [307] = 55, - [308] = 57, - [309] = 58, - [310] = 59, - [311] = 60, - [312] = 61, - [313] = 62, - [314] = 63, - [315] = 67, - [316] = 68, - [317] = 69, - [318] = 70, - [319] = 71, - [320] = 72, - [321] = 73, - [322] = 77, - [323] = 78, - [324] = 79, - [325] = 80, - [326] = 82, + [279] = 49, + [280] = 53, + [281] = 57, + [282] = 58, + [283] = 59, + [284] = 61, + [285] = 63, + [286] = 64, + [287] = 65, + [288] = 66, + [289] = 67, + [290] = 68, + [291] = 48, + [292] = 73, + [293] = 74, + [294] = 75, + [295] = 76, + [296] = 77, + [297] = 78, + [298] = 79, + [299] = 83, + [300] = 84, + [301] = 85, + [302] = 86, + [303] = 49, + [304] = 304, + [305] = 53, + [306] = 57, + [307] = 58, + [308] = 59, + [309] = 61, + [310] = 63, + [311] = 64, + [312] = 65, + [313] = 66, + [314] = 67, + [315] = 68, + [316] = 48, + [317] = 73, + [318] = 74, + [319] = 75, + [320] = 76, + [321] = 77, + [322] = 78, + [323] = 79, + [324] = 83, + [325] = 84, + [326] = 85, [327] = 86, - [328] = 61, + [328] = 86, [329] = 329, [330] = 330, - [331] = 331, + [331] = 330, [332] = 332, [333] = 333, - [334] = 329, + [334] = 334, [335] = 335, - [336] = 330, - [337] = 331, - [338] = 330, - [339] = 331, - [340] = 335, - [341] = 330, - [342] = 331, - [343] = 332, - [344] = 333, - [345] = 332, - [346] = 329, + [336] = 329, + [337] = 330, + [338] = 334, + [339] = 330, + [340] = 332, + [341] = 333, + [342] = 335, + [343] = 329, + [344] = 334, + [345] = 330, + [346] = 332, [347] = 333, - [348] = 329, - [349] = 335, - [350] = 332, - [351] = 333, - [352] = 335, - [353] = 335, - [354] = 330, - [355] = 331, + [348] = 335, + [349] = 329, + [350] = 334, + [351] = 330, + [352] = 332, + [353] = 333, + [354] = 332, + [355] = 333, [356] = 335, - [357] = 335, - [358] = 332, - [359] = 333, - [360] = 330, - [361] = 331, - [362] = 332, - [363] = 332, - [364] = 333, - [365] = 329, - [366] = 335, - [367] = 333, - [368] = 330, - [369] = 331, + [357] = 329, + [358] = 334, + [359] = 332, + [360] = 333, + [361] = 330, + [362] = 335, + [363] = 329, + [364] = 334, + [365] = 332, + [366] = 333, + [367] = 335, + [368] = 329, + [369] = 334, [370] = 330, [371] = 332, [372] = 333, - [373] = 329, - [374] = 331, - [375] = 329, - [376] = 330, - [377] = 331, - [378] = 332, - [379] = 333, - [380] = 329, - [381] = 335, - [382] = 329, + [373] = 335, + [374] = 329, + [375] = 334, + [376] = 332, + [377] = 333, + [378] = 335, + [379] = 329, + [380] = 334, + [381] = 330, + [382] = 335, [383] = 383, - [384] = 384, - [385] = 33, - [386] = 36, + [384] = 30, + [385] = 32, + [386] = 33, [387] = 35, - [388] = 30, - [389] = 32, - [390] = 37, + [388] = 36, + [389] = 37, + [390] = 390, [391] = 383, [392] = 392, - [393] = 393, - [394] = 384, + [393] = 390, + [394] = 394, [395] = 395, [396] = 396, - [397] = 395, - [398] = 398, + [397] = 397, + [398] = 395, [399] = 399, - [400] = 398, + [400] = 397, [401] = 401, [402] = 402, [403] = 403, @@ -3918,7 +3911,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [530] = 530, [531] = 531, [532] = 532, - [533] = 533, + [533] = 528, [534] = 534, [535] = 535, [536] = 536, @@ -3933,250 +3926,250 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [545] = 545, [546] = 546, [547] = 547, - [548] = 383, - [549] = 547, - [550] = 546, - [551] = 546, - [552] = 546, - [553] = 547, - [554] = 547, - [555] = 531, - [556] = 536, - [557] = 535, - [558] = 529, - [559] = 533, - [560] = 532, - [561] = 537, - [562] = 538, - [563] = 539, - [564] = 540, - [565] = 541, - [566] = 566, - [567] = 534, - [568] = 546, - [569] = 547, - [570] = 384, - [571] = 566, - [572] = 572, - [573] = 572, - [574] = 574, - [575] = 574, - [576] = 572, - [577] = 572, - [578] = 572, - [579] = 574, - [580] = 574, - [581] = 574, - [582] = 572, - [583] = 572, - [584] = 574, - [585] = 574, - [586] = 574, - [587] = 572, - [588] = 574, - [589] = 572, + [548] = 548, + [549] = 383, + [550] = 550, + [551] = 550, + [552] = 548, + [553] = 548, + [554] = 550, + [555] = 550, + [556] = 548, + [557] = 550, + [558] = 541, + [559] = 390, + [560] = 534, + [561] = 542, + [562] = 543, + [563] = 544, + [564] = 536, + [565] = 537, + [566] = 538, + [567] = 567, + [568] = 548, + [569] = 539, + [570] = 530, + [571] = 528, + [572] = 535, + [573] = 540, + [574] = 528, + [575] = 528, + [576] = 528, + [577] = 567, + [578] = 578, + [579] = 579, + [580] = 580, + [581] = 581, + [582] = 582, + [583] = 583, + [584] = 584, + [585] = 578, + [586] = 579, + [587] = 587, + [588] = 588, + [589] = 589, [590] = 590, - [591] = 591, + [591] = 528, [592] = 592, [593] = 593, [594] = 594, - [595] = 595, - [596] = 590, - [597] = 597, - [598] = 592, - [599] = 599, - [600] = 600, - [601] = 601, - [602] = 602, - [603] = 603, - [604] = 597, - [605] = 605, - [606] = 606, - [607] = 593, - [608] = 590, - [609] = 591, - [610] = 592, - [611] = 599, - [612] = 600, - [613] = 601, - [614] = 602, - [615] = 603, - [616] = 597, - [617] = 593, - [618] = 618, - [619] = 597, - [620] = 620, - [621] = 593, - [622] = 591, - [623] = 592, - [624] = 599, - [625] = 600, - [626] = 601, - [627] = 602, - [628] = 603, - [629] = 597, - [630] = 593, - [631] = 590, - [632] = 593, - [633] = 591, - [634] = 590, - [635] = 592, - [636] = 591, - [637] = 592, - [638] = 593, - [639] = 599, - [640] = 600, - [641] = 601, - [642] = 602, - [643] = 590, - [644] = 603, - [645] = 597, - [646] = 599, - [647] = 600, - [648] = 599, - [649] = 600, - [650] = 601, - [651] = 602, - [652] = 601, - [653] = 602, - [654] = 590, - [655] = 591, - [656] = 592, - [657] = 603, - [658] = 597, - [659] = 593, - [660] = 590, - [661] = 591, - [662] = 592, - [663] = 599, - [664] = 600, - [665] = 601, - [666] = 602, - [667] = 603, - [668] = 597, - [669] = 599, - [670] = 600, - [671] = 601, - [672] = 602, - [673] = 597, - [674] = 528, - [675] = 603, - [676] = 592, - [677] = 602, - [678] = 593, - [679] = 590, - [680] = 603, - [681] = 591, - [682] = 599, - [683] = 600, - [684] = 601, - [685] = 603, - [686] = 591, - [687] = 530, - [688] = 688, - [689] = 688, + [595] = 583, + [596] = 584, + [597] = 578, + [598] = 579, + [599] = 581, + [600] = 582, + [601] = 593, + [602] = 594, + [603] = 593, + [604] = 583, + [605] = 584, + [606] = 579, + [607] = 581, + [608] = 582, + [609] = 593, + [610] = 594, + [611] = 593, + [612] = 594, + [613] = 583, + [614] = 584, + [615] = 578, + [616] = 579, + [617] = 581, + [618] = 582, + [619] = 594, + [620] = 593, + [621] = 582, + [622] = 583, + [623] = 584, + [624] = 578, + [625] = 579, + [626] = 581, + [627] = 582, + [628] = 593, + [629] = 594, + [630] = 583, + [631] = 584, + [632] = 581, + [633] = 583, + [634] = 584, + [635] = 578, + [636] = 579, + [637] = 582, + [638] = 578, + [639] = 581, + [640] = 582, + [641] = 529, + [642] = 593, + [643] = 594, + [644] = 583, + [645] = 584, + [646] = 578, + [647] = 579, + [648] = 581, + [649] = 582, + [650] = 594, + [651] = 579, + [652] = 528, + [653] = 593, + [654] = 583, + [655] = 584, + [656] = 578, + [657] = 581, + [658] = 594, + [659] = 531, + [660] = 660, + [661] = 660, + [662] = 660, + [663] = 660, + [664] = 660, + [665] = 660, + [666] = 660, + [667] = 660, + [668] = 528, + [669] = 660, + [670] = 670, + [671] = 670, + [672] = 670, + [673] = 670, + [674] = 670, + [675] = 670, + [676] = 670, + [677] = 670, + [678] = 670, + [679] = 679, + [680] = 680, + [681] = 681, + [682] = 682, + [683] = 682, + [684] = 35, + [685] = 37, + [686] = 36, + [687] = 682, + [688] = 30, + [689] = 33, [690] = 690, [691] = 690, [692] = 690, - [693] = 693, - [694] = 690, - [695] = 688, - [696] = 688, - [697] = 688, - [698] = 690, - [699] = 688, - [700] = 690, - [701] = 688, - [702] = 688, - [703] = 688, - [704] = 690, - [705] = 690, - [706] = 690, - [707] = 707, - [708] = 708, - [709] = 36, - [710] = 32, - [711] = 33, - [712] = 712, - [713] = 35, - [714] = 37, + [693] = 32, + [694] = 694, + [695] = 539, + [696] = 696, + [697] = 697, + [698] = 698, + [699] = 530, + [700] = 700, + [701] = 701, + [702] = 540, + [703] = 541, + [704] = 542, + [705] = 534, + [706] = 544, + [707] = 543, + [708] = 694, + [709] = 709, + [710] = 710, + [711] = 711, + [712] = 694, + [713] = 713, + [714] = 694, [715] = 715, - [716] = 715, - [717] = 712, - [718] = 712, - [719] = 715, - [720] = 30, + [716] = 694, + [717] = 709, + [718] = 567, + [719] = 709, + [720] = 535, [721] = 536, - [722] = 722, + [722] = 537, [723] = 723, - [724] = 531, - [725] = 725, - [726] = 726, - [727] = 727, + [724] = 724, + [725] = 538, + [726] = 709, + [727] = 709, [728] = 728, [729] = 729, - [730] = 535, - [731] = 529, - [732] = 732, - [733] = 733, - [734] = 732, - [735] = 533, - [736] = 736, - [737] = 732, - [738] = 733, - [739] = 732, - [740] = 733, - [741] = 741, - [742] = 537, + [730] = 728, + [731] = 731, + [732] = 35, + [733] = 729, + [734] = 734, + [735] = 735, + [736] = 32, + [737] = 37, + [738] = 36, + [739] = 729, + [740] = 740, + [741] = 33, + [742] = 742, [743] = 743, - [744] = 733, - [745] = 732, - [746] = 733, - [747] = 566, + [744] = 729, + [745] = 728, + [746] = 746, + [747] = 728, [748] = 748, - [749] = 538, - [750] = 539, - [751] = 540, - [752] = 534, - [753] = 541, - [754] = 532, - [755] = 708, + [749] = 749, + [750] = 750, + [751] = 751, + [752] = 729, + [753] = 383, + [754] = 729, + [755] = 755, [756] = 756, - [757] = 757, - [758] = 758, - [759] = 759, - [760] = 760, - [761] = 761, - [762] = 383, - [763] = 763, - [764] = 764, + [757] = 728, + [758] = 728, + [759] = 729, + [760] = 728, + [761] = 728, + [762] = 679, + [763] = 729, + [764] = 30, [765] = 765, - [766] = 763, - [767] = 757, - [768] = 757, - [769] = 763, + [766] = 766, + [767] = 767, + [768] = 768, + [769] = 769, [770] = 770, - [771] = 757, - [772] = 763, - [773] = 37, - [774] = 774, - [775] = 32, - [776] = 35, - [777] = 36, - [778] = 763, - [779] = 763, + [771] = 771, + [772] = 767, + [773] = 767, + [774] = 767, + [775] = 383, + [776] = 776, + [777] = 777, + [778] = 778, + [779] = 779, [780] = 780, - [781] = 757, + [781] = 781, [782] = 782, [783] = 783, - [784] = 33, - [785] = 757, - [786] = 763, - [787] = 757, - [788] = 757, - [789] = 763, - [790] = 790, - [791] = 30, + [784] = 784, + [785] = 785, + [786] = 767, + [787] = 787, + [788] = 788, + [789] = 789, + [790] = 767, + [791] = 767, [792] = 792, [793] = 793, [794] = 794, @@ -4185,241 +4178,241 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [797] = 797, [798] = 798, [799] = 799, - [800] = 793, + [800] = 800, [801] = 801, [802] = 802, [803] = 803, - [804] = 793, + [804] = 767, [805] = 805, - [806] = 793, - [807] = 807, + [806] = 806, + [807] = 383, [808] = 808, [809] = 809, [810] = 810, - [811] = 793, + [811] = 811, [812] = 812, [813] = 813, [814] = 814, [815] = 815, - [816] = 816, + [816] = 390, [817] = 817, [818] = 818, [819] = 819, - [820] = 820, + [820] = 815, [821] = 821, - [822] = 383, - [823] = 793, - [824] = 793, + [822] = 822, + [823] = 823, + [824] = 817, [825] = 825, [826] = 826, - [827] = 383, + [827] = 827, [828] = 828, [829] = 829, - [830] = 830, - [831] = 793, - [832] = 832, - [833] = 833, + [830] = 819, + [831] = 818, + [832] = 815, + [833] = 821, [834] = 834, - [835] = 835, - [836] = 836, + [835] = 814, + [836] = 815, [837] = 837, - [838] = 838, + [838] = 823, [839] = 839, - [840] = 840, - [841] = 841, - [842] = 842, - [843] = 843, - [844] = 844, - [845] = 841, + [840] = 827, + [841] = 826, + [842] = 837, + [843] = 839, + [844] = 839, + [845] = 839, [846] = 846, - [847] = 847, - [848] = 848, - [849] = 849, - [850] = 846, - [851] = 848, - [852] = 852, - [853] = 853, - [854] = 847, - [855] = 855, + [847] = 834, + [848] = 837, + [849] = 827, + [850] = 839, + [851] = 851, + [852] = 837, + [853] = 839, + [854] = 854, + [855] = 817, [856] = 856, [857] = 857, - [858] = 858, - [859] = 844, - [860] = 839, - [861] = 861, - [862] = 852, - [863] = 856, + [858] = 846, + [859] = 812, + [860] = 819, + [861] = 821, + [862] = 837, + [863] = 823, [864] = 856, - [865] = 865, - [866] = 384, - [867] = 858, + [865] = 825, + [866] = 813, + [867] = 867, [868] = 868, - [869] = 869, - [870] = 852, + [869] = 813, + [870] = 825, [871] = 871, - [872] = 858, - [873] = 873, - [874] = 840, - [875] = 875, - [876] = 858, - [877] = 853, - [878] = 841, - [879] = 871, - [880] = 846, - [881] = 848, - [882] = 873, - [883] = 853, - [884] = 840, - [885] = 855, - [886] = 875, - [887] = 857, - [888] = 858, - [889] = 844, - [890] = 841, - [891] = 861, - [892] = 842, - [893] = 843, - [894] = 865, - [895] = 855, - [896] = 858, - [897] = 846, - [898] = 848, - [899] = 853, - [900] = 855, - [901] = 842, - [902] = 857, - [903] = 844, - [904] = 861, - [905] = 843, - [906] = 869, - [907] = 875, - [908] = 853, - [909] = 855, - [910] = 865, - [911] = 857, - [912] = 842, + [872] = 872, + [873] = 814, + [874] = 874, + [875] = 815, + [876] = 826, + [877] = 817, + [878] = 383, + [879] = 812, + [880] = 822, + [881] = 817, + [882] = 874, + [883] = 856, + [884] = 884, + [885] = 885, + [886] = 886, + [887] = 839, + [888] = 867, + [889] = 884, + [890] = 886, + [891] = 812, + [892] = 822, + [893] = 819, + [894] = 818, + [895] = 834, + [896] = 813, + [897] = 884, + [898] = 886, + [899] = 834, + [900] = 814, + [901] = 815, + [902] = 822, + [903] = 817, + [904] = 818, + [905] = 819, + [906] = 818, + [907] = 821, + [908] = 884, + [909] = 823, + [910] = 819, + [911] = 825, + [912] = 813, [913] = 913, - [914] = 871, - [915] = 847, - [916] = 383, - [917] = 861, - [918] = 873, - [919] = 852, - [920] = 840, - [921] = 849, - [922] = 869, - [923] = 861, - [924] = 846, - [925] = 848, - [926] = 853, - [927] = 855, - [928] = 875, - [929] = 846, - [930] = 852, - [931] = 931, - [932] = 857, - [933] = 858, - [934] = 873, - [935] = 841, - [936] = 844, - [937] = 871, - [938] = 873, - [939] = 840, - [940] = 875, - [941] = 842, - [942] = 841, - [943] = 842, - [944] = 843, - [945] = 852, - [946] = 856, - [947] = 847, - [948] = 843, - [949] = 852, - [950] = 856, - [951] = 865, - [952] = 871, - [953] = 873, - [954] = 840, - [955] = 875, - [956] = 843, - [957] = 841, - [958] = 842, - [959] = 843, - [960] = 846, - [961] = 848, - [962] = 853, - [963] = 855, - [964] = 857, - [965] = 844, - [966] = 861, - [967] = 847, - [968] = 913, - [969] = 847, - [970] = 852, - [971] = 857, - [972] = 861, - [973] = 973, - [974] = 844, - [975] = 858, - [976] = 848, - [977] = 977, - [978] = 871, - [979] = 873, - [980] = 856, - [981] = 981, - [982] = 982, - [983] = 840, - [984] = 875, - [985] = 847, - [986] = 841, - [987] = 858, - [988] = 988, - [989] = 989, - [990] = 990, - [991] = 842, - [992] = 992, - [993] = 856, - [994] = 852, - [995] = 869, + [914] = 813, + [915] = 827, + [916] = 826, + [917] = 821, + [918] = 814, + [919] = 815, + [920] = 817, + [921] = 819, + [922] = 821, + [923] = 823, + [924] = 825, + [925] = 821, + [926] = 823, + [927] = 825, + [928] = 846, + [929] = 929, + [930] = 930, + [931] = 884, + [932] = 812, + [933] = 814, + [934] = 846, + [935] = 846, + [936] = 383, + [937] = 837, + [938] = 856, + [939] = 826, + [940] = 940, + [941] = 886, + [942] = 823, + [943] = 943, + [944] = 825, + [945] = 822, + [946] = 839, + [947] = 884, + [948] = 846, + [949] = 886, + [950] = 837, + [951] = 856, + [952] = 837, + [953] = 884, + [954] = 886, + [955] = 812, + [956] = 822, + [957] = 886, + [958] = 818, + [959] = 834, + [960] = 813, + [961] = 814, + [962] = 815, + [963] = 817, + [964] = 819, + [965] = 821, + [966] = 823, + [967] = 825, + [968] = 846, + [969] = 856, + [970] = 846, + [971] = 812, + [972] = 837, + [973] = 822, + [974] = 834, + [975] = 856, + [976] = 818, + [977] = 814, + [978] = 856, + [979] = 834, + [980] = 818, + [981] = 871, + [982] = 872, + [983] = 839, + [984] = 813, + [985] = 884, + [986] = 886, + [987] = 812, + [988] = 822, + [989] = 827, + [990] = 834, + [991] = 390, + [992] = 390, + [993] = 390, + [994] = 383, + [995] = 390, [996] = 996, - [997] = 843, - [998] = 998, - [999] = 871, - [1000] = 865, - [1001] = 871, - [1002] = 873, - [1003] = 981, - [1004] = 840, - [1005] = 846, - [1006] = 848, + [997] = 997, + [998] = 681, + [999] = 390, + [1000] = 36, + [1001] = 33, + [1002] = 35, + [1003] = 37, + [1004] = 32, + [1005] = 30, + [1006] = 1006, [1007] = 1007, - [1008] = 853, - [1009] = 856, - [1010] = 855, - [1011] = 857, - [1012] = 844, - [1013] = 875, - [1014] = 861, - [1015] = 869, - [1016] = 383, - [1017] = 847, - [1018] = 384, - [1019] = 383, - [1020] = 384, - [1021] = 384, - [1022] = 384, + [1008] = 1008, + [1009] = 1009, + [1010] = 1010, + [1011] = 1011, + [1012] = 1012, + [1013] = 1013, + [1014] = 1014, + [1015] = 1015, + [1016] = 1016, + [1017] = 1017, + [1018] = 1018, + [1019] = 1019, + [1020] = 1020, + [1021] = 1021, + [1022] = 1022, [1023] = 1023, [1024] = 1024, - [1025] = 384, - [1026] = 707, - [1027] = 37, - [1028] = 36, + [1025] = 1025, + [1026] = 1026, + [1027] = 1027, + [1028] = 1028, [1029] = 1029, - [1030] = 33, - [1031] = 32, + [1030] = 1030, + [1031] = 1031, [1032] = 1032, - [1033] = 30, - [1034] = 35, + [1033] = 1033, + [1034] = 1034, [1035] = 1035, [1036] = 1036, [1037] = 1037, @@ -4623,29 +4616,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1235] = 1235, [1236] = 1236, [1237] = 1237, - [1238] = 1238, + [1238] = 1236, [1239] = 1239, [1240] = 1240, - [1241] = 1241, - [1242] = 1242, - [1243] = 1243, - [1244] = 1244, - [1245] = 1245, + [1241] = 1239, + [1242] = 1240, + [1243] = 1237, + [1244] = 1235, + [1245] = 1234, [1246] = 1246, [1247] = 1247, [1248] = 1248, [1249] = 1249, [1250] = 1250, - [1251] = 1251, + [1251] = 680, [1252] = 1252, - [1253] = 1253, - [1254] = 1254, - [1255] = 1255, - [1256] = 1256, - [1257] = 1257, - [1258] = 1258, - [1259] = 1259, - [1260] = 1260, + [1253] = 1252, + [1254] = 1252, + [1255] = 1234, + [1256] = 1235, + [1257] = 1236, + [1258] = 1237, + [1259] = 1239, + [1260] = 1240, [1261] = 1261, [1262] = 1262, [1263] = 1263, @@ -4653,230 +4646,230 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1265] = 1265, [1266] = 1266, [1267] = 1267, - [1268] = 1266, + [1268] = 1268, [1269] = 1269, [1270] = 1270, - [1271] = 1265, - [1272] = 1264, - [1273] = 1267, - [1274] = 1269, - [1275] = 1270, + [1271] = 1271, + [1272] = 1272, + [1273] = 1273, + [1274] = 1274, + [1275] = 1275, [1276] = 1276, [1277] = 1277, [1278] = 1278, [1279] = 1279, [1280] = 1280, - [1281] = 693, + [1281] = 1281, [1282] = 1282, - [1283] = 1282, - [1284] = 1282, - [1285] = 1270, - [1286] = 1269, - [1287] = 1264, - [1288] = 1265, - [1289] = 1267, - [1290] = 1266, - [1291] = 1291, + [1283] = 1283, + [1284] = 1284, + [1285] = 1285, + [1286] = 1286, + [1287] = 1287, + [1288] = 1288, + [1289] = 1285, + [1290] = 1290, + [1291] = 1290, [1292] = 1292, [1293] = 1293, [1294] = 1294, - [1295] = 1295, - [1296] = 1296, - [1297] = 1297, - [1298] = 1298, + [1295] = 1286, + [1296] = 1292, + [1297] = 1293, + [1298] = 1294, [1299] = 1299, [1300] = 1300, [1301] = 1301, - [1302] = 1302, - [1303] = 1303, + [1302] = 1287, + [1303] = 1299, [1304] = 1304, [1305] = 1305, - [1306] = 1306, + [1306] = 1301, [1307] = 1307, - [1308] = 1308, + [1308] = 1304, [1309] = 1309, - [1310] = 1310, + [1310] = 1305, [1311] = 1311, [1312] = 1312, - [1313] = 1313, + [1313] = 1309, [1314] = 1314, [1315] = 1315, - [1316] = 1316, - [1317] = 1317, - [1318] = 1318, + [1316] = 1311, + [1317] = 1312, + [1318] = 1300, [1319] = 1319, [1320] = 1320, [1321] = 1321, - [1322] = 1318, - [1323] = 1323, + [1322] = 1322, + [1323] = 1319, [1324] = 1324, [1325] = 1325, [1326] = 1326, [1327] = 1327, - [1328] = 1328, + [1328] = 1322, [1329] = 1329, - [1330] = 1316, + [1330] = 1330, [1331] = 1331, [1332] = 1332, - [1333] = 1325, - [1334] = 1323, - [1335] = 1324, - [1336] = 1328, - [1337] = 1315, - [1338] = 1338, - [1339] = 1332, + [1333] = 1333, + [1334] = 1334, + [1335] = 1335, + [1336] = 1320, + [1337] = 1327, + [1338] = 1331, + [1339] = 1325, [1340] = 1340, - [1341] = 1319, - [1342] = 1342, - [1343] = 1320, - [1344] = 1340, - [1345] = 1326, - [1346] = 1327, - [1347] = 1329, - [1348] = 1331, + [1341] = 1341, + [1342] = 1330, + [1343] = 1341, + [1344] = 1344, + [1345] = 1332, + [1346] = 1335, + [1347] = 1334, + [1348] = 1326, [1349] = 1349, - [1350] = 1350, + [1350] = 1324, [1351] = 1351, [1352] = 1352, - [1353] = 1353, + [1353] = 1351, [1354] = 1354, - [1355] = 1349, - [1356] = 1356, - [1357] = 1357, + [1355] = 1329, + [1356] = 1344, + [1357] = 1349, [1358] = 1358, [1359] = 1359, [1360] = 1360, - [1361] = 1352, + [1361] = 1361, [1362] = 1362, [1363] = 1363, [1364] = 1364, - [1365] = 1357, - [1366] = 1359, + [1365] = 1365, + [1366] = 1366, [1367] = 1367, - [1368] = 1362, - [1369] = 1353, - [1370] = 1354, - [1371] = 1356, - [1372] = 1372, - [1373] = 1373, - [1374] = 1374, - [1375] = 1375, - [1376] = 1363, - [1377] = 1377, - [1378] = 1378, - [1379] = 1373, - [1380] = 1374, - [1381] = 1364, - [1382] = 1367, - [1383] = 1383, - [1384] = 1377, - [1385] = 1358, - [1386] = 1360, - [1387] = 1351, - [1388] = 1388, - [1389] = 1389, - [1390] = 1390, - [1391] = 1391, - [1392] = 1392, - [1393] = 1393, - [1394] = 1394, - [1395] = 1395, - [1396] = 1396, - [1397] = 1397, - [1398] = 1398, - [1399] = 541, - [1400] = 538, - [1401] = 539, - [1402] = 534, - [1403] = 531, - [1404] = 536, - [1405] = 529, - [1406] = 540, - [1407] = 535, - [1408] = 533, - [1409] = 532, - [1410] = 537, - [1411] = 537, - [1412] = 535, - [1413] = 537, - [1414] = 531, - [1415] = 538, - [1416] = 533, - [1417] = 539, - [1418] = 540, - [1419] = 529, - [1420] = 541, - [1421] = 532, - [1422] = 535, - [1423] = 536, - [1424] = 533, - [1425] = 534, - [1426] = 538, - [1427] = 536, - [1428] = 539, - [1429] = 540, - [1430] = 541, - [1431] = 532, - [1432] = 529, - [1433] = 534, - [1434] = 531, - [1435] = 566, - [1436] = 566, - [1437] = 566, + [1368] = 1368, + [1369] = 536, + [1370] = 538, + [1371] = 530, + [1372] = 540, + [1373] = 541, + [1374] = 542, + [1375] = 534, + [1376] = 535, + [1377] = 544, + [1378] = 543, + [1379] = 537, + [1380] = 539, + [1381] = 535, + [1382] = 536, + [1383] = 537, + [1384] = 543, + [1385] = 540, + [1386] = 540, + [1387] = 536, + [1388] = 541, + [1389] = 530, + [1390] = 542, + [1391] = 539, + [1392] = 530, + [1393] = 538, + [1394] = 534, + [1395] = 534, + [1396] = 537, + [1397] = 567, + [1398] = 539, + [1399] = 538, + [1400] = 544, + [1401] = 535, + [1402] = 543, + [1403] = 544, + [1404] = 541, + [1405] = 542, + [1406] = 567, + [1407] = 567, + [1408] = 1408, + [1409] = 567, + [1410] = 567, + [1411] = 1411, + [1412] = 1412, + [1413] = 567, + [1414] = 1414, + [1415] = 1415, + [1416] = 1415, + [1417] = 1417, + [1418] = 1415, + [1419] = 1419, + [1420] = 1420, + [1421] = 1414, + [1422] = 1414, + [1423] = 1423, + [1424] = 1414, + [1425] = 1415, + [1426] = 1414, + [1427] = 1415, + [1428] = 1428, + [1429] = 681, + [1430] = 1430, + [1431] = 1431, + [1432] = 1432, + [1433] = 1433, + [1434] = 1434, + [1435] = 1435, + [1436] = 1436, + [1437] = 1437, [1438] = 1438, - [1439] = 566, - [1440] = 1440, - [1441] = 566, - [1442] = 1442, - [1443] = 566, - [1444] = 1444, - [1445] = 1445, - [1446] = 1446, - [1447] = 1444, - [1448] = 1448, - [1449] = 1444, - [1450] = 1445, - [1451] = 1445, - [1452] = 1445, - [1453] = 1445, - [1454] = 1444, - [1455] = 1444, - [1456] = 1456, - [1457] = 1457, - [1458] = 707, - [1459] = 1459, + [1439] = 1439, + [1440] = 681, + [1441] = 535, + [1442] = 536, + [1443] = 537, + [1444] = 538, + [1445] = 539, + [1446] = 530, + [1447] = 540, + [1448] = 541, + [1449] = 542, + [1450] = 534, + [1451] = 544, + [1452] = 543, + [1453] = 1453, + [1454] = 1438, + [1455] = 1455, + [1456] = 1436, + [1457] = 1453, + [1458] = 1437, + [1459] = 1455, [1460] = 1460, [1461] = 1461, - [1462] = 1462, + [1462] = 681, [1463] = 1463, [1464] = 1464, - [1465] = 531, + [1465] = 1465, [1466] = 1466, [1467] = 1467, [1468] = 1468, [1469] = 1469, [1470] = 1470, - [1471] = 707, - [1472] = 534, - [1473] = 536, - [1474] = 535, - [1475] = 529, - [1476] = 533, - [1477] = 532, - [1478] = 537, - [1479] = 538, - [1480] = 539, - [1481] = 540, - [1482] = 541, - [1483] = 1483, - [1484] = 1484, - [1485] = 1483, - [1486] = 1469, - [1487] = 1467, - [1488] = 1466, - [1489] = 1468, - [1490] = 707, - [1491] = 1491, + [1471] = 1471, + [1472] = 1472, + [1473] = 1473, + [1474] = 1474, + [1475] = 1475, + [1476] = 1476, + [1477] = 1477, + [1478] = 1478, + [1479] = 1479, + [1480] = 535, + [1481] = 536, + [1482] = 537, + [1483] = 538, + [1484] = 539, + [1485] = 530, + [1486] = 540, + [1487] = 541, + [1488] = 542, + [1489] = 534, + [1490] = 544, + [1491] = 543, [1492] = 1492, [1493] = 1493, [1494] = 1494, @@ -4895,61 +4888,61 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1507] = 1507, [1508] = 1508, [1509] = 1509, - [1510] = 533, - [1511] = 541, - [1512] = 534, - [1513] = 531, - [1514] = 536, - [1515] = 535, - [1516] = 529, - [1517] = 532, - [1518] = 537, - [1519] = 538, - [1520] = 539, - [1521] = 540, - [1522] = 1522, - [1523] = 1523, - [1524] = 1524, - [1525] = 1525, + [1510] = 1510, + [1511] = 1511, + [1512] = 1512, + [1513] = 1513, + [1514] = 1514, + [1515] = 1515, + [1516] = 1516, + [1517] = 1517, + [1518] = 1518, + [1519] = 1234, + [1520] = 1235, + [1521] = 1237, + [1522] = 1236, + [1523] = 1240, + [1524] = 1239, + [1525] = 1235, [1526] = 1526, [1527] = 1527, - [1528] = 1528, + [1528] = 1236, [1529] = 1529, - [1530] = 1530, - [1531] = 1531, + [1530] = 1239, + [1531] = 1240, [1532] = 1532, - [1533] = 1533, - [1534] = 1534, - [1535] = 1535, + [1533] = 1237, + [1534] = 1234, + [1535] = 1529, [1536] = 1536, [1537] = 1537, [1538] = 1538, - [1539] = 1539, - [1540] = 1540, - [1541] = 1541, + [1539] = 1236, + [1540] = 1239, + [1541] = 1234, [1542] = 1542, - [1543] = 1543, - [1544] = 1544, + [1543] = 1236, + [1544] = 1239, [1545] = 1545, - [1546] = 1546, - [1547] = 1547, - [1548] = 1548, - [1549] = 1549, - [1550] = 1267, - [1551] = 1266, - [1552] = 1266, - [1553] = 1269, - [1554] = 1269, - [1555] = 1265, + [1546] = 1240, + [1547] = 1240, + [1548] = 1235, + [1549] = 1237, + [1550] = 1550, + [1551] = 1551, + [1552] = 1235, + [1553] = 1237, + [1554] = 1554, + [1555] = 1555, [1556] = 1556, - [1557] = 1265, - [1558] = 1270, + [1557] = 1557, + [1558] = 1558, [1559] = 1559, - [1560] = 1267, - [1561] = 1270, - [1562] = 1264, - [1563] = 1549, - [1564] = 1264, + [1560] = 1560, + [1561] = 1561, + [1562] = 1562, + [1563] = 1563, + [1564] = 1564, [1565] = 1565, [1566] = 1566, [1567] = 1567, @@ -4972,18 +4965,18 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1584] = 1584, [1585] = 1585, [1586] = 1586, - [1587] = 1270, - [1588] = 1267, - [1589] = 1264, + [1587] = 1587, + [1588] = 1588, + [1589] = 1589, [1590] = 1590, - [1591] = 1265, + [1591] = 1591, [1592] = 1592, [1593] = 1593, [1594] = 1594, [1595] = 1595, [1596] = 1596, [1597] = 1597, - [1598] = 1266, + [1598] = 1598, [1599] = 1599, [1600] = 1600, [1601] = 1601, @@ -5015,7 +5008,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1627] = 1627, [1628] = 1628, [1629] = 1629, - [1630] = 1266, + [1630] = 1630, [1631] = 1631, [1632] = 1632, [1633] = 1633, @@ -5025,7 +5018,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1637] = 1637, [1638] = 1638, [1639] = 1639, - [1640] = 1640, + [1640] = 1234, [1641] = 1641, [1642] = 1642, [1643] = 1643, @@ -5043,22 +5036,22 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1655] = 1655, [1656] = 1656, [1657] = 1657, - [1658] = 1269, + [1658] = 1658, [1659] = 1659, [1660] = 1660, [1661] = 1661, [1662] = 1662, [1663] = 1663, [1664] = 1664, - [1665] = 1665, - [1666] = 1270, + [1665] = 1662, + [1666] = 1666, [1667] = 1667, [1668] = 1668, - [1669] = 1267, + [1669] = 1669, [1670] = 1670, [1671] = 1671, [1672] = 1672, - [1673] = 1269, + [1673] = 1673, [1674] = 1674, [1675] = 1675, [1676] = 1676, @@ -5066,19 +5059,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1678] = 1678, [1679] = 1679, [1680] = 1680, - [1681] = 1681, - [1682] = 1264, + [1681] = 1662, + [1682] = 1682, [1683] = 1683, [1684] = 1684, [1685] = 1685, - [1686] = 1265, + [1686] = 1686, [1687] = 1687, [1688] = 1688, [1689] = 1689, [1690] = 1690, [1691] = 1691, [1692] = 1692, - [1693] = 1267, + [1693] = 1690, [1694] = 1694, [1695] = 1695, [1696] = 1696, @@ -5086,15 +5079,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1698] = 1698, [1699] = 1699, [1700] = 1700, - [1701] = 1264, - [1702] = 1265, - [1703] = 1266, + [1701] = 1701, + [1702] = 1702, + [1703] = 1703, [1704] = 1704, [1705] = 1705, - [1706] = 1706, + [1706] = 1662, [1707] = 1707, [1708] = 1708, - [1709] = 1709, + [1709] = 1690, [1710] = 1710, [1711] = 1711, [1712] = 1712, @@ -5104,7 +5097,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1716] = 1716, [1717] = 1717, [1718] = 1718, - [1719] = 1711, + [1719] = 1719, [1720] = 1720, [1721] = 1721, [1722] = 1722, @@ -5117,49 +5110,49 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1729] = 1729, [1730] = 1730, [1731] = 1731, - [1732] = 1732, + [1732] = 1234, [1733] = 1733, [1734] = 1734, [1735] = 1735, [1736] = 1736, [1737] = 1737, [1738] = 1738, - [1739] = 1739, - [1740] = 1740, - [1741] = 1727, - [1742] = 1742, + [1739] = 1234, + [1740] = 1236, + [1741] = 1741, + [1742] = 1239, [1743] = 1743, [1744] = 1744, [1745] = 1745, [1746] = 1746, [1747] = 1747, - [1748] = 1748, + [1748] = 1240, [1749] = 1749, [1750] = 1750, - [1751] = 1751, + [1751] = 1235, [1752] = 1752, [1753] = 1753, - [1754] = 1711, + [1754] = 1754, [1755] = 1755, [1756] = 1756, [1757] = 1757, [1758] = 1758, [1759] = 1759, - [1760] = 1760, + [1760] = 1237, [1761] = 1761, [1762] = 1762, [1763] = 1763, [1764] = 1764, [1765] = 1765, - [1766] = 1727, + [1766] = 1766, [1767] = 1767, [1768] = 1768, [1769] = 1769, [1770] = 1770, [1771] = 1771, [1772] = 1772, - [1773] = 1711, - [1774] = 1727, + [1773] = 1773, + [1774] = 1774, [1775] = 1775, [1776] = 1776, [1777] = 1777, @@ -5179,28 +5172,28 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1791] = 1791, [1792] = 1792, [1793] = 1793, - [1794] = 1269, + [1794] = 1794, [1795] = 1795, [1796] = 1796, - [1797] = 1797, - [1798] = 1270, - [1799] = 1267, + [1797] = 1236, + [1798] = 1798, + [1799] = 1239, [1800] = 1800, [1801] = 1801, [1802] = 1802, [1803] = 1803, [1804] = 1804, - [1805] = 1264, - [1806] = 1806, - [1807] = 1265, + [1805] = 1805, + [1806] = 1240, + [1807] = 1235, [1808] = 1808, [1809] = 1809, - [1810] = 1727, + [1810] = 1237, [1811] = 1811, - [1812] = 1266, + [1812] = 1812, [1813] = 1813, [1814] = 1814, - [1815] = 1815, + [1815] = 1690, [1816] = 1816, [1817] = 1817, [1818] = 1818, @@ -5232,7 +5225,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1844] = 1844, [1845] = 1845, [1846] = 1846, - [1847] = 1847, + [1847] = 1662, [1848] = 1848, [1849] = 1849, [1850] = 1850, @@ -5258,20 +5251,20 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1870] = 1870, [1871] = 1871, [1872] = 1872, - [1873] = 1873, + [1873] = 1690, [1874] = 1874, [1875] = 1875, [1876] = 1876, [1877] = 1877, - [1878] = 1878, + [1878] = 1865, [1879] = 1879, [1880] = 1880, - [1881] = 1881, + [1881] = 1866, [1882] = 1882, - [1883] = 1883, - [1884] = 1884, + [1883] = 1819, + [1884] = 1829, [1885] = 1885, - [1886] = 1886, + [1886] = 1882, [1887] = 1887, [1888] = 1888, [1889] = 1889, @@ -5286,36 +5279,36 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1898] = 1898, [1899] = 1899, [1900] = 1900, - [1901] = 1269, + [1901] = 1901, [1902] = 1902, [1903] = 1903, [1904] = 1904, [1905] = 1905, [1906] = 1906, [1907] = 1907, - [1908] = 1711, + [1908] = 1908, [1909] = 1909, [1910] = 1910, - [1911] = 1722, + [1911] = 1911, [1912] = 1912, - [1913] = 1839, - [1914] = 1890, - [1915] = 1779, - [1916] = 1786, + [1913] = 1913, + [1914] = 1914, + [1915] = 1915, + [1916] = 1916, [1917] = 1917, [1918] = 1918, [1919] = 1919, [1920] = 1920, [1921] = 1921, [1922] = 1922, - [1923] = 1923, + [1923] = 1917, [1924] = 1924, [1925] = 1925, - [1926] = 1926, + [1926] = 1917, [1927] = 1927, - [1928] = 1928, - [1929] = 1929, - [1930] = 1930, + [1928] = 1918, + [1929] = 1918, + [1930] = 1922, [1931] = 1931, [1932] = 1932, [1933] = 1933, @@ -5327,11 +5320,11 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1939] = 1939, [1940] = 1940, [1941] = 1941, - [1942] = 1942, + [1942] = 1920, [1943] = 1943, - [1944] = 1270, + [1944] = 1944, [1945] = 1945, - [1946] = 1946, + [1946] = 1924, [1947] = 1947, [1948] = 1948, [1949] = 1949, @@ -5342,41 +5335,41 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1954] = 1954, [1955] = 1955, [1956] = 1956, - [1957] = 1946, + [1957] = 1957, [1958] = 1958, [1959] = 1959, [1960] = 1960, [1961] = 1961, [1962] = 1962, - [1963] = 1963, + [1963] = 1917, [1964] = 1964, - [1965] = 1965, - [1966] = 1966, - [1967] = 1967, - [1968] = 1968, - [1969] = 1969, - [1970] = 1970, + [1965] = 1920, + [1966] = 1924, + [1967] = 1917, + [1968] = 1918, + [1969] = 1922, + [1970] = 1918, [1971] = 1971, [1972] = 1972, - [1973] = 1973, + [1973] = 1961, [1974] = 1974, - [1975] = 1975, - [1976] = 1976, - [1977] = 1977, - [1978] = 1978, - [1979] = 1952, - [1980] = 1973, - [1981] = 1981, - [1982] = 1982, - [1983] = 1983, - [1984] = 1981, - [1985] = 1954, - [1986] = 1946, - [1987] = 1973, - [1988] = 1952, - [1989] = 1989, + [1975] = 1920, + [1976] = 1924, + [1977] = 1917, + [1978] = 1918, + [1979] = 1922, + [1980] = 1961, + [1981] = 1920, + [1982] = 1924, + [1983] = 1917, + [1984] = 1922, + [1985] = 1985, + [1986] = 1986, + [1987] = 1987, + [1988] = 1924, + [1989] = 1922, [1990] = 1990, - [1991] = 1982, + [1991] = 1961, [1992] = 1992, [1993] = 1993, [1994] = 1994, @@ -5385,106 +5378,106 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [1997] = 1997, [1998] = 1998, [1999] = 1999, - [2000] = 2000, - [2001] = 2001, - [2002] = 2002, + [2000] = 1921, + [2001] = 1938, + [2002] = 1993, [2003] = 2003, - [2004] = 1982, - [2005] = 1981, - [2006] = 1954, - [2007] = 1946, + [2004] = 1972, + [2005] = 2005, + [2006] = 2006, + [2007] = 1920, [2008] = 2008, - [2009] = 1973, - [2010] = 1989, - [2011] = 1982, - [2012] = 1981, - [2013] = 1954, - [2014] = 1946, - [2015] = 1952, - [2016] = 1973, - [2017] = 1982, - [2018] = 1981, - [2019] = 1954, - [2020] = 1946, - [2021] = 2021, - [2022] = 1981, - [2023] = 1952, - [2024] = 2024, + [2009] = 1961, + [2010] = 1932, + [2011] = 1920, + [2012] = 1924, + [2013] = 1917, + [2014] = 1918, + [2015] = 1922, + [2016] = 2016, + [2017] = 1994, + [2018] = 1922, + [2019] = 1961, + [2020] = 1961, + [2021] = 1995, + [2022] = 2003, + [2023] = 2006, + [2024] = 2016, [2025] = 2025, [2026] = 2026, [2027] = 2027, - [2028] = 2028, - [2029] = 1983, - [2030] = 1993, - [2031] = 1995, - [2032] = 2026, - [2033] = 1952, + [2028] = 1999, + [2029] = 2029, + [2030] = 2030, + [2031] = 2031, + [2032] = 1920, + [2033] = 2033, [2034] = 2034, [2035] = 2035, - [2036] = 2036, - [2037] = 2037, - [2038] = 1973, - [2039] = 2034, - [2040] = 1973, - [2041] = 2035, - [2042] = 1982, - [2043] = 1981, - [2044] = 1954, - [2045] = 1946, - [2046] = 1952, - [2047] = 1949, - [2048] = 2048, - [2049] = 1953, - [2050] = 1956, + [2036] = 1924, + [2037] = 1955, + [2038] = 1958, + [2039] = 1961, + [2040] = 2040, + [2041] = 1961, + [2042] = 1920, + [2043] = 1924, + [2044] = 1917, + [2045] = 1918, + [2046] = 1922, + [2047] = 2047, + [2048] = 1918, + [2049] = 2049, + [2050] = 2050, [2051] = 2051, [2052] = 2052, - [2053] = 2053, + [2053] = 2049, [2054] = 2054, [2055] = 2055, - [2056] = 1982, + [2056] = 2056, [2057] = 2057, [2058] = 2058, [2059] = 2059, - [2060] = 2021, - [2061] = 2061, - [2062] = 1981, - [2063] = 1970, - [2064] = 1972, - [2065] = 1973, + [2060] = 2049, + [2061] = 2049, + [2062] = 2049, + [2063] = 2063, + [2064] = 2064, + [2065] = 2065, [2066] = 2066, - [2067] = 2067, - [2068] = 1954, - [2069] = 1982, - [2070] = 1954, - [2071] = 1973, - [2072] = 1982, - [2073] = 1981, - [2074] = 1954, - [2075] = 1946, - [2076] = 1952, - [2077] = 1946, - [2078] = 1952, + [2067] = 2049, + [2068] = 2068, + [2069] = 2069, + [2070] = 2070, + [2071] = 2071, + [2072] = 2072, + [2073] = 2049, + [2074] = 2074, + [2075] = 2075, + [2076] = 2049, + [2077] = 2077, + [2078] = 2078, [2079] = 2079, - [2080] = 2079, + [2080] = 2049, [2081] = 2081, [2082] = 2082, - [2083] = 2079, - [2084] = 2079, + [2083] = 2083, + [2084] = 2084, [2085] = 2085, [2086] = 2086, [2087] = 2087, [2088] = 2088, - [2089] = 2079, - [2090] = 2079, + [2089] = 2089, + [2090] = 2090, [2091] = 2091, [2092] = 2092, [2093] = 2093, [2094] = 2094, [2095] = 2095, - [2096] = 2096, + [2096] = 2091, [2097] = 2097, - [2098] = 2098, - [2099] = 2079, + [2098] = 2091, + [2099] = 2099, [2100] = 2100, [2101] = 2101, [2102] = 2102, @@ -5492,9 +5485,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2104] = 2104, [2105] = 2105, [2106] = 2106, - [2107] = 2079, + [2107] = 2107, [2108] = 2108, - [2109] = 2079, + [2109] = 2109, [2110] = 2110, [2111] = 2111, [2112] = 2112, @@ -5502,7 +5495,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2114] = 2114, [2115] = 2115, [2116] = 2116, - [2117] = 2117, + [2117] = 2091, [2118] = 2118, [2119] = 2119, [2120] = 2120, @@ -5511,7 +5504,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2123] = 2123, [2124] = 2124, [2125] = 2125, - [2126] = 2126, + [2126] = 2095, [2127] = 2127, [2128] = 2128, [2129] = 2129, @@ -5520,27 +5513,27 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2132] = 2132, [2133] = 2133, [2134] = 2134, - [2135] = 2124, + [2135] = 2135, [2136] = 2136, [2137] = 2137, [2138] = 2138, [2139] = 2139, [2140] = 2140, - [2141] = 2124, + [2141] = 2141, [2142] = 2142, [2143] = 2143, [2144] = 2144, [2145] = 2145, [2146] = 2146, [2147] = 2147, - [2148] = 2124, + [2148] = 2148, [2149] = 2149, [2150] = 2150, - [2151] = 2113, + [2151] = 2151, [2152] = 2152, [2153] = 2153, [2154] = 2154, - [2155] = 2124, + [2155] = 2155, [2156] = 2156, [2157] = 2157, [2158] = 2158, @@ -5548,9 +5541,9 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2160] = 2160, [2161] = 2161, [2162] = 2162, - [2163] = 2163, + [2163] = 2091, [2164] = 2164, - [2165] = 2113, + [2165] = 2165, [2166] = 2166, [2167] = 2167, [2168] = 2168, @@ -5560,60 +5553,21 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2172] = 2172, [2173] = 2173, [2174] = 2174, - [2175] = 2175, + [2175] = 2091, [2176] = 2176, - [2177] = 2177, + [2177] = 2091, [2178] = 2178, [2179] = 2179, [2180] = 2180, [2181] = 2181, [2182] = 2182, - [2183] = 2183, - [2184] = 2113, - [2185] = 2113, - [2186] = 2186, - [2187] = 2113, + [2183] = 2091, + [2184] = 2184, + [2185] = 2120, + [2186] = 2133, + [2187] = 2091, [2188] = 2188, [2189] = 2189, - [2190] = 2190, - [2191] = 2191, - [2192] = 2192, - [2193] = 2193, - [2194] = 2194, - [2195] = 2113, - [2196] = 2196, - [2197] = 2197, - [2198] = 2124, - [2199] = 2199, - [2200] = 2200, - [2201] = 2131, - [2202] = 2202, - [2203] = 2203, - [2204] = 2204, - [2205] = 2205, - [2206] = 2206, - [2207] = 2207, - [2208] = 2124, - [2209] = 2124, - [2210] = 2210, - [2211] = 2211, - [2212] = 2212, - [2213] = 2213, - [2214] = 2214, - [2215] = 2113, - [2216] = 2216, - [2217] = 2124, - [2218] = 2218, - [2219] = 2219, - [2220] = 2220, - [2221] = 2221, - [2222] = 2222, - [2223] = 2223, - [2224] = 2154, - [2225] = 2206, - [2226] = 2226, - [2227] = 2113, - [2228] = 2228, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -5623,33 +5577,33 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { case 0: if (eof) ADVANCE(13); ADVANCE_MAP( - '\n', 66, + '\n', 65, '!', 16, - '"', 59, - '#', 65, + '"', 58, + '#', 64, '$', 26, - '&', 51, + '&', 50, '\'', 7, '(', 18, ')', 19, '*', 31, - '+', 49, + '+', 48, ',', 21, '-', 24, - '.', 52, - '/', 50, - ':', 40, + '.', 51, + '/', 49, + ':', 39, ';', 33, - '<', 45, + '<', 44, '=', 17, - '>', 47, + '>', 46, '?', 28, '@', 29, '[', 32, '\\', 9, ']', 34, - '^', 54, - '`', 63, + '^', 53, + '`', 62, '{', 20, '|', 27, '}', 22, @@ -5657,31 +5611,30 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); - if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(55); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); + if (('A' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 1: ADVANCE_MAP( - '\n', 66, + '\n', 65, '!', 15, - '"', 59, - '#', 65, + '"', 58, + '#', 64, '$', 26, - '&', 51, + '&', 50, '\'', 7, '(', 18, ')', 19, '*', 30, ',', 21, '-', 23, - '.', 53, - ':', 39, + '.', 52, ';', 33, '?', 28, '@', 29, '[', 32, ']', 34, - '`', 63, + '`', 62, '{', 20, '|', 27, '}', 22, @@ -5689,13 +5642,13 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(1); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 2: - if (lookahead == '\n') ADVANCE(66); - if (lookahead == '#') ADVANCE(65); + if (lookahead == '\n') ADVANCE(65); + if (lookahead == '#') ADVANCE(64); if (lookahead == '$') ADVANCE(26); if (lookahead == '\'') ADVANCE(7); if (lookahead == ')') ADVANCE(19); @@ -5704,24 +5657,24 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(2); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 3: - if (lookahead == '"') ADVANCE(59); - if (lookahead == '#') ADVANCE(61); + if (lookahead == '"') ADVANCE(58); + if (lookahead == '#') ADVANCE(60); if (lookahead == '\\') ADVANCE(9); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(60); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && - lookahead != '\n') ADVANCE(61); + lookahead != '\n') ADVANCE(60); END_STATE(); case 4: - if (lookahead == '\'') ADVANCE(64); + if (lookahead == '\'') ADVANCE(63); END_STATE(); case 5: if (lookahead == '.') ADVANCE(6); @@ -5736,7 +5689,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead != '\'') ADVANCE(4); END_STATE(); case 8: - if (lookahead == '`') ADVANCE(63); + if (lookahead == '`') ADVANCE(62); if (lookahead == '\t' || lookahead == ' ') ADVANCE(8); END_STATE(); @@ -5746,7 +5699,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == '\\' || lookahead == 'n' || lookahead == 'r' || - lookahead == 't') ADVANCE(62); + lookahead == 't') ADVANCE(61); END_STATE(); case 10: if (lookahead == '\'' || @@ -5757,37 +5710,37 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { lookahead == 't') ADVANCE(4); END_STATE(); case 11: - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 12: if (eof) ADVANCE(13); ADVANCE_MAP( - '\n', 66, + '\n', 65, '!', 16, - '"', 59, - '#', 65, + '"', 58, + '#', 64, '$', 26, - '&', 51, + '&', 50, '\'', 7, '(', 18, ')', 19, '*', 31, - '+', 49, + '+', 48, ',', 21, '-', 24, - '.', 52, - '/', 50, - ':', 40, + '.', 51, + '/', 49, + ':', 39, ';', 33, - '<', 45, + '<', 44, '=', 17, - '>', 47, + '>', 46, '?', 28, '@', 29, '[', 32, ']', 34, - '^', 54, - '`', 63, + '^', 53, + '`', 62, '{', 20, '|', 27, '}', 22, @@ -5795,9 +5748,9 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == '\t' || lookahead == '\r' || lookahead == ' ') SKIP(12); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); if (('A' <= lookahead && lookahead <= 'Z') || - ('_' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('_' <= lookahead && lookahead <= 'z')) ADVANCE(54); END_STATE(); case 13: ACCEPT_TOKEN(ts_builtin_sym_end); @@ -5810,11 +5763,11 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 16: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(44); + if (lookahead == '=') ADVANCE(43); END_STATE(); case 17: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(43); + if (lookahead == '=') ADVANCE(42); END_STATE(); case 18: ACCEPT_TOKEN(anon_sym_LPAREN); @@ -5882,121 +5835,118 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_COLON); - END_STATE(); - case 40: ACCEPT_TOKEN(anon_sym_COLON); if (lookahead == ':') ADVANCE(14); END_STATE(); - case 41: + case 40: ACCEPT_TOKEN(anon_sym_DOT_DOT); - if (lookahead == '=') ADVANCE(42); + if (lookahead == '=') ADVANCE(41); END_STATE(); - case 42: + case 41: ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ); END_STATE(); - case 43: + case 42: ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); - case 44: + case 43: ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); - case 45: + case 44: ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '=') ADVANCE(46); + if (lookahead == '=') ADVANCE(45); END_STATE(); - case 46: + case 45: ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); - case 47: + case 46: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(48); + if (lookahead == '=') ADVANCE(47); END_STATE(); - case 48: + case 47: ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); - case 49: + case 48: ACCEPT_TOKEN(anon_sym_PLUS); if (lookahead == '=') ADVANCE(35); END_STATE(); - case 50: + case 49: ACCEPT_TOKEN(anon_sym_SLASH); if (lookahead == '=') ADVANCE(38); END_STATE(); - case 51: + case 50: ACCEPT_TOKEN(anon_sym_AMP); END_STATE(); + case 51: + ACCEPT_TOKEN(anon_sym_DOT); + if (lookahead == '.') ADVANCE(40); + END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_DOT); - if (lookahead == '.') ADVANCE(41); - END_STATE(); - case 53: ACCEPT_TOKEN(anon_sym_DOT); if (lookahead == '.') ADVANCE(6); END_STATE(); - case 54: + case 53: ACCEPT_TOKEN(anon_sym_CARET); END_STATE(); - case 55: + case 54: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(55); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(54); + END_STATE(); + case 55: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '.') ADVANCE(11); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(55); END_STATE(); case 56: ACCEPT_TOKEN(sym_integer); - if (lookahead == '.') ADVANCE(11); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(56); END_STATE(); case 57: - ACCEPT_TOKEN(sym_integer); + ACCEPT_TOKEN(sym_float); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(57); END_STATE(); case 58: - ACCEPT_TOKEN(sym_float); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(58); - END_STATE(); - case 59: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 60: + case 59: ACCEPT_TOKEN(sym_string_content); - if (lookahead == '#') ADVANCE(61); + if (lookahead == '#') ADVANCE(60); if (lookahead == '\t' || lookahead == '\r' || - lookahead == ' ') ADVANCE(60); + lookahead == ' ') ADVANCE(59); if (lookahead != 0 && lookahead != '\t' && lookahead != '\n' && lookahead != '"' && lookahead != '#' && - lookahead != '\\') ADVANCE(61); + lookahead != '\\') ADVANCE(60); END_STATE(); - case 61: + case 60: ACCEPT_TOKEN(sym_string_content); if (lookahead != 0 && lookahead != '\n' && lookahead != '"' && - lookahead != '\\') ADVANCE(61); + lookahead != '\\') ADVANCE(60); END_STATE(); - case 62: + case 61: ACCEPT_TOKEN(sym_escape_sequence); END_STATE(); - case 63: + case 62: ACCEPT_TOKEN(sym_multiline_string); if (lookahead == '\n') ADVANCE(8); - if (lookahead != 0) ADVANCE(63); + if (lookahead != 0) ADVANCE(62); END_STATE(); - case 64: + case 63: ACCEPT_TOKEN(sym_character); END_STATE(); - case 65: + case 64: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(65); + lookahead != '\n') ADVANCE(64); END_STATE(); - case 66: + case 65: ACCEPT_TOKEN(sym__newline); END_STATE(); default: @@ -7517,7 +7467,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [677] = {.lex_state = 0}, [678] = {.lex_state = 0}, [679] = {.lex_state = 0}, - [680] = {.lex_state = 0}, + [680] = {.lex_state = 1}, [681] = {.lex_state = 0}, [682] = {.lex_state = 0}, [683] = {.lex_state = 0}, @@ -7530,7 +7480,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [690] = {.lex_state = 0}, [691] = {.lex_state = 0}, [692] = {.lex_state = 0}, - [693] = {.lex_state = 1}, + [693] = {.lex_state = 0}, [694] = {.lex_state = 0}, [695] = {.lex_state = 0}, [696] = {.lex_state = 0}, @@ -8337,25 +8287,25 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1497] = {.lex_state = 0}, [1498] = {.lex_state = 0}, [1499] = {.lex_state = 0}, - [1500] = {.lex_state = 0}, - [1501] = {.lex_state = 0}, - [1502] = {.lex_state = 0}, - [1503] = {.lex_state = 0}, - [1504] = {.lex_state = 0}, - [1505] = {.lex_state = 0}, - [1506] = {.lex_state = 0}, - [1507] = {.lex_state = 0}, - [1508] = {.lex_state = 0}, - [1509] = {.lex_state = 0}, - [1510] = {.lex_state = 0}, - [1511] = {.lex_state = 0}, - [1512] = {.lex_state = 0}, - [1513] = {.lex_state = 0}, + [1500] = {.lex_state = 2}, + [1501] = {.lex_state = 2}, + [1502] = {.lex_state = 2}, + [1503] = {.lex_state = 2}, + [1504] = {.lex_state = 2}, + [1505] = {.lex_state = 2}, + [1506] = {.lex_state = 2}, + [1507] = {.lex_state = 2}, + [1508] = {.lex_state = 2}, + [1509] = {.lex_state = 2}, + [1510] = {.lex_state = 2}, + [1511] = {.lex_state = 2}, + [1512] = {.lex_state = 2}, + [1513] = {.lex_state = 2}, [1514] = {.lex_state = 0}, - [1515] = {.lex_state = 0}, - [1516] = {.lex_state = 0}, - [1517] = {.lex_state = 0}, - [1518] = {.lex_state = 0}, + [1515] = {.lex_state = 2}, + [1516] = {.lex_state = 2}, + [1517] = {.lex_state = 2}, + [1518] = {.lex_state = 2}, [1519] = {.lex_state = 0}, [1520] = {.lex_state = 0}, [1521] = {.lex_state = 0}, @@ -8367,25 +8317,25 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1527] = {.lex_state = 0}, [1528] = {.lex_state = 0}, [1529] = {.lex_state = 0}, - [1530] = {.lex_state = 2}, - [1531] = {.lex_state = 2}, - [1532] = {.lex_state = 2}, - [1533] = {.lex_state = 2}, - [1534] = {.lex_state = 2}, - [1535] = {.lex_state = 2}, - [1536] = {.lex_state = 2}, - [1537] = {.lex_state = 2}, - [1538] = {.lex_state = 2}, - [1539] = {.lex_state = 2}, - [1540] = {.lex_state = 2}, - [1541] = {.lex_state = 2}, - [1542] = {.lex_state = 2}, - [1543] = {.lex_state = 2}, + [1530] = {.lex_state = 0}, + [1531] = {.lex_state = 0}, + [1532] = {.lex_state = 0}, + [1533] = {.lex_state = 0}, + [1534] = {.lex_state = 0}, + [1535] = {.lex_state = 0}, + [1536] = {.lex_state = 0}, + [1537] = {.lex_state = 0}, + [1538] = {.lex_state = 0}, + [1539] = {.lex_state = 0}, + [1540] = {.lex_state = 0}, + [1541] = {.lex_state = 0}, + [1542] = {.lex_state = 0}, + [1543] = {.lex_state = 0}, [1544] = {.lex_state = 0}, - [1545] = {.lex_state = 2}, - [1546] = {.lex_state = 2}, - [1547] = {.lex_state = 2}, - [1548] = {.lex_state = 2}, + [1545] = {.lex_state = 0}, + [1546] = {.lex_state = 0}, + [1547] = {.lex_state = 0}, + [1548] = {.lex_state = 0}, [1549] = {.lex_state = 0}, [1550] = {.lex_state = 0}, [1551] = {.lex_state = 0}, @@ -8509,7 +8459,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1669] = {.lex_state = 0}, [1670] = {.lex_state = 0}, [1671] = {.lex_state = 0}, - [1672] = {.lex_state = 0}, + [1672] = {.lex_state = 3}, [1673] = {.lex_state = 0}, [1674] = {.lex_state = 0}, [1675] = {.lex_state = 0}, @@ -8533,7 +8483,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1693] = {.lex_state = 0}, [1694] = {.lex_state = 0}, [1695] = {.lex_state = 0}, - [1696] = {.lex_state = 3}, + [1696] = {.lex_state = 0}, [1697] = {.lex_state = 0}, [1698] = {.lex_state = 0}, [1699] = {.lex_state = 0}, @@ -8559,7 +8509,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1719] = {.lex_state = 0}, [1720] = {.lex_state = 0}, [1721] = {.lex_state = 0}, - [1722] = {.lex_state = 2}, + [1722] = {.lex_state = 0}, [1723] = {.lex_state = 0}, [1724] = {.lex_state = 0}, [1725] = {.lex_state = 0}, @@ -8616,14 +8566,14 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1776] = {.lex_state = 0}, [1777] = {.lex_state = 0}, [1778] = {.lex_state = 0}, - [1779] = {.lex_state = 2}, + [1779] = {.lex_state = 0}, [1780] = {.lex_state = 0}, [1781] = {.lex_state = 0}, [1782] = {.lex_state = 0}, [1783] = {.lex_state = 0}, [1784] = {.lex_state = 0}, - [1785] = {.lex_state = 0}, - [1786] = {.lex_state = 2}, + [1785] = {.lex_state = 3}, + [1786] = {.lex_state = 0}, [1787] = {.lex_state = 0}, [1788] = {.lex_state = 0}, [1789] = {.lex_state = 0}, @@ -8656,7 +8606,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1816] = {.lex_state = 0}, [1817] = {.lex_state = 0}, [1818] = {.lex_state = 0}, - [1819] = {.lex_state = 0}, + [1819] = {.lex_state = 2}, [1820] = {.lex_state = 0}, [1821] = {.lex_state = 0}, [1822] = {.lex_state = 0}, @@ -8666,7 +8616,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1826] = {.lex_state = 0}, [1827] = {.lex_state = 0}, [1828] = {.lex_state = 0}, - [1829] = {.lex_state = 0}, + [1829] = {.lex_state = 2}, [1830] = {.lex_state = 0}, [1831] = {.lex_state = 0}, [1832] = {.lex_state = 0}, @@ -8676,7 +8626,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1836] = {.lex_state = 0}, [1837] = {.lex_state = 0}, [1838] = {.lex_state = 0}, - [1839] = {.lex_state = 2}, + [1839] = {.lex_state = 0}, [1840] = {.lex_state = 0}, [1841] = {.lex_state = 0}, [1842] = {.lex_state = 0}, @@ -8702,9 +8652,9 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1862] = {.lex_state = 0}, [1863] = {.lex_state = 0}, [1864] = {.lex_state = 0}, - [1865] = {.lex_state = 0}, - [1866] = {.lex_state = 0}, - [1867] = {.lex_state = 3}, + [1865] = {.lex_state = 2}, + [1866] = {.lex_state = 2}, + [1867] = {.lex_state = 0}, [1868] = {.lex_state = 0}, [1869] = {.lex_state = 0}, [1870] = {.lex_state = 0}, @@ -8715,19 +8665,19 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1875] = {.lex_state = 0}, [1876] = {.lex_state = 0}, [1877] = {.lex_state = 0}, - [1878] = {.lex_state = 0}, + [1878] = {.lex_state = 2}, [1879] = {.lex_state = 0}, [1880] = {.lex_state = 0}, - [1881] = {.lex_state = 0}, - [1882] = {.lex_state = 0}, - [1883] = {.lex_state = 0}, - [1884] = {.lex_state = 0}, + [1881] = {.lex_state = 2}, + [1882] = {.lex_state = 2}, + [1883] = {.lex_state = 2}, + [1884] = {.lex_state = 2}, [1885] = {.lex_state = 0}, - [1886] = {.lex_state = 0}, + [1886] = {.lex_state = 2}, [1887] = {.lex_state = 0}, [1888] = {.lex_state = 0}, [1889] = {.lex_state = 0}, - [1890] = {.lex_state = 2}, + [1890] = {.lex_state = 0}, [1891] = {.lex_state = 0}, [1892] = {.lex_state = 0}, [1893] = {.lex_state = 0}, @@ -8735,7 +8685,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1895] = {.lex_state = 0}, [1896] = {.lex_state = 0}, [1897] = {.lex_state = 0}, - [1898] = {.lex_state = 0}, + [1898] = {.lex_state = 3}, [1899] = {.lex_state = 0}, [1900] = {.lex_state = 0}, [1901] = {.lex_state = 0}, @@ -8748,12 +8698,12 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1908] = {.lex_state = 0}, [1909] = {.lex_state = 0}, [1910] = {.lex_state = 0}, - [1911] = {.lex_state = 2}, + [1911] = {.lex_state = 0}, [1912] = {.lex_state = 0}, - [1913] = {.lex_state = 2}, - [1914] = {.lex_state = 2}, - [1915] = {.lex_state = 2}, - [1916] = {.lex_state = 2}, + [1913] = {.lex_state = 0}, + [1914] = {.lex_state = 0}, + [1915] = {.lex_state = 0}, + [1916] = {.lex_state = 0}, [1917] = {.lex_state = 0}, [1918] = {.lex_state = 0}, [1919] = {.lex_state = 0}, @@ -8770,7 +8720,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [1930] = {.lex_state = 0}, [1931] = {.lex_state = 0}, [1932] = {.lex_state = 0}, - [1933] = {.lex_state = 3}, + [1933] = {.lex_state = 0}, [1934] = {.lex_state = 0}, [1935] = {.lex_state = 0}, [1936] = {.lex_state = 0}, @@ -8896,7 +8846,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2056] = {.lex_state = 0}, [2057] = {.lex_state = 0}, [2058] = {.lex_state = 0}, - [2059] = {.lex_state = 0}, + [2059] = {.lex_state = 2}, [2060] = {.lex_state = 0}, [2061] = {.lex_state = 0}, [2062] = {.lex_state = 0}, @@ -8909,7 +8859,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2069] = {.lex_state = 0}, [2070] = {.lex_state = 0}, [2071] = {.lex_state = 0}, - [2072] = {.lex_state = 0}, + [2072] = {.lex_state = 2}, [2073] = {.lex_state = 0}, [2074] = {.lex_state = 0}, [2075] = {.lex_state = 0}, @@ -8918,19 +8868,19 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2078] = {.lex_state = 0}, [2079] = {.lex_state = 0}, [2080] = {.lex_state = 0}, - [2081] = {.lex_state = 2}, + [2081] = {.lex_state = 0}, [2082] = {.lex_state = 0}, [2083] = {.lex_state = 0}, [2084] = {.lex_state = 0}, [2085] = {.lex_state = 0}, - [2086] = {.lex_state = 2}, + [2086] = {.lex_state = 0}, [2087] = {.lex_state = 0}, [2088] = {.lex_state = 0}, [2089] = {.lex_state = 0}, [2090] = {.lex_state = 0}, [2091] = {.lex_state = 0}, [2092] = {.lex_state = 0}, - [2093] = {.lex_state = 0}, + [2093] = {.lex_state = 2}, [2094] = {.lex_state = 0}, [2095] = {.lex_state = 0}, [2096] = {.lex_state = 0}, @@ -9014,7 +8964,7 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2174] = {.lex_state = 0}, [2175] = {.lex_state = 0}, [2176] = {.lex_state = 0}, - [2177] = {.lex_state = 2}, + [2177] = {.lex_state = 0}, [2178] = {.lex_state = 0}, [2179] = {.lex_state = 0}, [2180] = {.lex_state = 0}, @@ -9027,45 +8977,6 @@ static const TSLexerMode ts_lex_modes[STATE_COUNT] = { [2187] = {.lex_state = 0}, [2188] = {.lex_state = 0}, [2189] = {.lex_state = 0}, - [2190] = {.lex_state = 0}, - [2191] = {.lex_state = 0}, - [2192] = {.lex_state = 0}, - [2193] = {.lex_state = 0}, - [2194] = {.lex_state = 0}, - [2195] = {.lex_state = 0}, - [2196] = {.lex_state = 0}, - [2197] = {.lex_state = 0}, - [2198] = {.lex_state = 0}, - [2199] = {.lex_state = 0}, - [2200] = {.lex_state = 0}, - [2201] = {.lex_state = 0}, - [2202] = {.lex_state = 0}, - [2203] = {.lex_state = 0}, - [2204] = {.lex_state = 0}, - [2205] = {.lex_state = 0}, - [2206] = {.lex_state = 0}, - [2207] = {.lex_state = 0}, - [2208] = {.lex_state = 0}, - [2209] = {.lex_state = 0}, - [2210] = {.lex_state = 0}, - [2211] = {.lex_state = 0}, - [2212] = {.lex_state = 0}, - [2213] = {.lex_state = 0}, - [2214] = {.lex_state = 0}, - [2215] = {.lex_state = 0}, - [2216] = {.lex_state = 0}, - [2217] = {.lex_state = 0}, - [2218] = {.lex_state = 0}, - [2219] = {.lex_state = 0}, - [2220] = {.lex_state = 0}, - [2221] = {.lex_state = 0}, - [2222] = {.lex_state = 0}, - [2223] = {.lex_state = 0}, - [2224] = {.lex_state = 0}, - [2225] = {.lex_state = 0}, - [2226] = {.lex_state = 0}, - [2227] = {.lex_state = 0}, - [2228] = {.lex_state = 0}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -9181,14 +9092,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1), }, [STATE(1)] = { - [sym_source_file] = STATE(2140), - [sym__top_level_declaration] = STATE(1527), - [sym_import_declaration] = STATE(1527), - [sym_function_declaration] = STATE(1527), - [sym_type_declaration] = STATE(1527), - [sym_global_constant_declaration] = STATE(1527), - [sym_global_variable_declaration] = STATE(1527), - [aux_sym_source_file_repeat1] = STATE(1527), + [sym_source_file] = STATE(2094), + [sym__top_level_declaration] = STATE(1496), + [sym_import_declaration] = STATE(1496), + [sym_function_declaration] = STATE(1496), + [sym_type_declaration] = STATE(1496), + [sym_global_constant_declaration] = STATE(1496), + [sym_global_variable_declaration] = STATE(1496), + [aux_sym_source_file_repeat1] = STATE(1496), [ts_builtin_sym_end] = ACTIONS(5), [sym_identifier] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -9196,47 +9107,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(11), }, [STATE(2)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1550), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(49), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1550), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(50), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1534), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(50), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1534), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(51), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -9323,47 +9234,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(91), }, [STATE(3)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1553), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(211), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1553), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(212), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1530), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(54), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1530), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(55), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -9450,47 +9361,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(93), }, [STATE(4)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1274), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(83), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1274), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(84), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1245), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(89), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1245), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(90), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(97), @@ -9577,47 +9488,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(119), }, [STATE(5)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1273), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(87), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1273), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(88), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1239), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(93), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1239), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(94), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(97), @@ -9704,47 +9615,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(121), }, [STATE(6)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1658), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(113), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1658), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(114), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1640), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(119), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1640), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(120), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(125), @@ -9831,47 +9742,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(145), }, [STATE(7)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1669), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(118), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1669), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(119), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1540), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(123), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1540), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(124), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(125), @@ -9958,47 +9869,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(147), }, [STATE(8)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1286), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(144), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1286), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(145), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1255), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(148), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1255), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(149), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), @@ -10085,47 +9996,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(171), }, [STATE(9)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1289), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(148), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1289), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(149), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1259), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(152), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1259), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(153), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(151), @@ -10212,47 +10123,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(173), }, [STATE(10)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1799), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(221), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1799), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(222), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1742), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(223), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1742), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(224), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), @@ -10339,47 +10250,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(199), }, [STATE(11)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1554), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(173), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1554), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(174), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1519), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(178), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1519), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(179), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -10466,47 +10377,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(201), }, [STATE(12)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1560), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(177), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1560), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(178), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1524), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(182), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1524), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(183), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(17), @@ -10593,47 +10504,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(203), }, [STATE(13)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1269), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(202), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1269), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(203), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1234), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(208), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1234), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(209), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(97), @@ -10720,47 +10631,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(205), }, [STATE(14)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1267), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(205), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1267), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(206), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1241), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(211), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1241), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(212), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(97), @@ -10847,47 +10758,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(207), }, [STATE(15)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1673), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(208), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1673), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(209), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1541), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(214), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1541), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(215), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(125), @@ -10974,47 +10885,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(209), }, [STATE(16)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1588), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(214), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1588), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(215), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1544), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(217), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1544), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(218), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(125), @@ -11101,47 +11012,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(211), }, [STATE(17)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1693), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(227), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1693), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(228), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1799), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(229), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1799), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(230), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), @@ -11228,47 +11139,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(213), }, [STATE(18)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1794), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(218), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1794), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(219), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1732), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(220), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1732), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(221), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), @@ -11355,47 +11266,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(215), }, [STATE(19)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1901), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_capture_list] = STATE(224), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1901), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_argument_list] = STATE(470), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(225), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1739), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_capture_list] = STATE(226), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1739), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_argument_list] = STATE(495), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(227), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(177), @@ -11482,44 +11393,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(217), }, [STATE(20)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(377), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(360), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(40), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -11590,45 +11501,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(227), }, [STATE(21)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(367), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(355), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(23), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -11698,45 +11609,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(245), }, [STATE(22)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(347), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(379), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -11803,48 +11714,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(23)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(355), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(26), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(329), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(24)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(374), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_PIPE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(25)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(336), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -11913,369 +12040,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(251), }, - [STATE(24)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(369), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(47), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_PIPE] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(267), - }, - [STATE(25)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(374), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(21), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(269), - }, [STATE(26)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(359), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_PIPE] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), + [sym_type] = STATE(437), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(267), + [sym_identifier] = ACTIONS(269), + [anon_sym_import] = ACTIONS(271), + [anon_sym_func] = ACTIONS(269), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(269), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(269), + [anon_sym_DOLLAR] = ACTIONS(275), + [anon_sym_PIPE] = ACTIONS(275), + [anon_sym_QMARK] = ACTIONS(275), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_mut] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(275), + [anon_sym_void] = ACTIONS(269), + [anon_sym_anyopaque] = ACTIONS(269), + [anon_sym_bool] = ACTIONS(269), + [anon_sym_int] = ACTIONS(269), + [anon_sym_float] = ACTIONS(269), + [anon_sym_range] = ACTIONS(269), + [anon_sym_i8] = ACTIONS(269), + [anon_sym_i16] = ACTIONS(269), + [anon_sym_i32] = ACTIONS(269), + [anon_sym_i64] = ACTIONS(269), + [anon_sym_u8] = ACTIONS(269), + [anon_sym_u16] = ACTIONS(269), + [anon_sym_u32] = ACTIONS(269), + [anon_sym_u64] = ACTIONS(269), + [anon_sym_isize] = ACTIONS(269), + [anon_sym_usize] = ACTIONS(269), + [anon_sym_f32] = ACTIONS(269), + [anon_sym_f64] = ACTIONS(269), + [anon_sym_c_char] = ACTIONS(269), + [anon_sym_c_schar] = ACTIONS(269), + [anon_sym_c_uchar] = ACTIONS(269), + [anon_sym_c_short] = ACTIONS(269), + [anon_sym_c_ushort] = ACTIONS(269), + [anon_sym_c_int] = ACTIONS(269), + [anon_sym_c_uint] = ACTIONS(269), + [anon_sym_c_long] = ACTIONS(269), + [anon_sym_c_ulong] = ACTIONS(269), + [anon_sym_c_longlong] = ACTIONS(269), + [anon_sym_c_ulonglong] = ACTIONS(269), + [anon_sym_c_float] = ACTIONS(269), + [anon_sym_c_double] = ACTIONS(269), + [anon_sym_c_longdouble] = ACTIONS(269), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_return] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_break] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_defer] = ACTIONS(269), + [anon_sym_errdefer] = ACTIONS(269), + [anon_sym_if] = ACTIONS(269), + [anon_sym_else] = ACTIONS(271), + [anon_sym_while] = ACTIONS(269), + [anon_sym_for] = ACTIONS(269), + [anon_sym_match] = ACTIONS(269), + [anon_sym_DOT_DOT] = ACTIONS(269), + [anon_sym_DOT_DOT_EQ] = ACTIONS(275), + [anon_sym_orelse] = ACTIONS(269), + [anon_sym_catch] = ACTIONS(269), + [anon_sym_or] = ACTIONS(269), + [anon_sym_and] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(275), + [anon_sym_BANG_EQ] = ACTIONS(275), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(275), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(275), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_AMP] = ACTIONS(275), + [anon_sym_try] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_CARET] = ACTIONS(275), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [sym_none] = ACTIONS(269), + [sym_undefined] = ACTIONS(269), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(269), + [sym_float] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(275), + [sym_multiline_string] = ACTIONS(275), + [sym_character] = ACTIONS(275), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(275), }, [STATE(27)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(339), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(377), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(22), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), @@ -12343,156 +12254,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(271), - }, - [STATE(28)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(273), - [sym_identifier] = ACTIONS(275), - [anon_sym_import] = ACTIONS(277), - [anon_sym_func] = ACTIONS(275), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(275), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_struct] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_DOLLAR] = ACTIONS(281), - [anon_sym_PIPE] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(275), - [anon_sym_mut] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_void] = ACTIONS(275), - [anon_sym_anyopaque] = ACTIONS(275), - [anon_sym_bool] = ACTIONS(275), - [anon_sym_int] = ACTIONS(275), - [anon_sym_float] = ACTIONS(275), - [anon_sym_range] = ACTIONS(275), - [anon_sym_i8] = ACTIONS(275), - [anon_sym_i16] = ACTIONS(275), - [anon_sym_i32] = ACTIONS(275), - [anon_sym_i64] = ACTIONS(275), - [anon_sym_u8] = ACTIONS(275), - [anon_sym_u16] = ACTIONS(275), - [anon_sym_u32] = ACTIONS(275), - [anon_sym_u64] = ACTIONS(275), - [anon_sym_isize] = ACTIONS(275), - [anon_sym_usize] = ACTIONS(275), - [anon_sym_f32] = ACTIONS(275), - [anon_sym_f64] = ACTIONS(275), - [anon_sym_c_char] = ACTIONS(275), - [anon_sym_c_schar] = ACTIONS(275), - [anon_sym_c_uchar] = ACTIONS(275), - [anon_sym_c_short] = ACTIONS(275), - [anon_sym_c_ushort] = ACTIONS(275), - [anon_sym_c_int] = ACTIONS(275), - [anon_sym_c_uint] = ACTIONS(275), - [anon_sym_c_long] = ACTIONS(275), - [anon_sym_c_ulong] = ACTIONS(275), - [anon_sym_c_longlong] = ACTIONS(275), - [anon_sym_c_ulonglong] = ACTIONS(275), - [anon_sym_c_float] = ACTIONS(275), - [anon_sym_c_double] = ACTIONS(275), - [anon_sym_c_longdouble] = ACTIONS(275), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_return] = ACTIONS(275), - [anon_sym_yield] = ACTIONS(275), - [anon_sym_break] = ACTIONS(275), - [anon_sym_continue] = ACTIONS(275), - [anon_sym_defer] = ACTIONS(275), - [anon_sym_errdefer] = ACTIONS(275), - [anon_sym_if] = ACTIONS(275), - [anon_sym_else] = ACTIONS(277), - [anon_sym_while] = ACTIONS(275), - [anon_sym_for] = ACTIONS(275), - [anon_sym_match] = ACTIONS(275), - [anon_sym_DOT_DOT] = ACTIONS(275), - [anon_sym_DOT_DOT_EQ] = ACTIONS(281), - [anon_sym_orelse] = ACTIONS(275), - [anon_sym_catch] = ACTIONS(275), - [anon_sym_or] = ACTIONS(275), - [anon_sym_and] = ACTIONS(275), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(275), - [anon_sym_AMP] = ACTIONS(281), - [anon_sym_try] = ACTIONS(275), - [anon_sym_DOT] = ACTIONS(275), - [anon_sym_CARET] = ACTIONS(281), - [anon_sym_true] = ACTIONS(275), - [anon_sym_false] = ACTIONS(275), - [sym_none] = ACTIONS(275), - [sym_undefined] = ACTIONS(275), - [sym_sink] = ACTIONS(275), - [sym_integer] = ACTIONS(275), - [sym_float] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(281), - [sym_multiline_string] = ACTIONS(281), - [sym_character] = ACTIONS(281), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(281), }, - [STATE(29)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(337), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(34), + [STATE(28)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(347), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(31), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -12559,480 +12362,264 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(287), + [sym__newline] = ACTIONS(283), + }, + [STATE(29)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(287), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(287), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(287), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_PIPE] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(287), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_void] = ACTIONS(287), + [anon_sym_anyopaque] = ACTIONS(287), + [anon_sym_bool] = ACTIONS(287), + [anon_sym_int] = ACTIONS(287), + [anon_sym_float] = ACTIONS(287), + [anon_sym_range] = ACTIONS(287), + [anon_sym_i8] = ACTIONS(287), + [anon_sym_i16] = ACTIONS(287), + [anon_sym_i32] = ACTIONS(287), + [anon_sym_i64] = ACTIONS(287), + [anon_sym_u8] = ACTIONS(287), + [anon_sym_u16] = ACTIONS(287), + [anon_sym_u32] = ACTIONS(287), + [anon_sym_u64] = ACTIONS(287), + [anon_sym_isize] = ACTIONS(287), + [anon_sym_usize] = ACTIONS(287), + [anon_sym_f32] = ACTIONS(287), + [anon_sym_f64] = ACTIONS(287), + [anon_sym_c_char] = ACTIONS(287), + [anon_sym_c_schar] = ACTIONS(287), + [anon_sym_c_uchar] = ACTIONS(287), + [anon_sym_c_short] = ACTIONS(287), + [anon_sym_c_ushort] = ACTIONS(287), + [anon_sym_c_int] = ACTIONS(287), + [anon_sym_c_uint] = ACTIONS(287), + [anon_sym_c_long] = ACTIONS(287), + [anon_sym_c_ulong] = ACTIONS(287), + [anon_sym_c_longlong] = ACTIONS(287), + [anon_sym_c_ulonglong] = ACTIONS(287), + [anon_sym_c_float] = ACTIONS(287), + [anon_sym_c_double] = ACTIONS(287), + [anon_sym_c_longdouble] = ACTIONS(287), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(287), + [anon_sym_yield] = ACTIONS(287), + [anon_sym_break] = ACTIONS(287), + [anon_sym_continue] = ACTIONS(287), + [anon_sym_defer] = ACTIONS(287), + [anon_sym_errdefer] = ACTIONS(287), + [anon_sym_if] = ACTIONS(287), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(287), + [anon_sym_for] = ACTIONS(287), + [anon_sym_match] = ACTIONS(287), + [anon_sym_DOT_DOT] = ACTIONS(287), + [anon_sym_DOT_DOT_EQ] = ACTIONS(291), + [anon_sym_orelse] = ACTIONS(287), + [anon_sym_catch] = ACTIONS(287), + [anon_sym_or] = ACTIONS(287), + [anon_sym_and] = ACTIONS(287), + [anon_sym_EQ_EQ] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_LT_EQ] = ACTIONS(291), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_GT_EQ] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_try] = ACTIONS(287), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_CARET] = ACTIONS(291), + [anon_sym_true] = ACTIONS(287), + [anon_sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_undefined] = ACTIONS(287), + [sym_sink] = ACTIONS(287), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [sym_multiline_string] = ACTIONS(291), + [sym_character] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(291), }, [STATE(30)] = { - [sym_type] = STATE(448), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(289), - [sym_identifier] = ACTIONS(291), - [anon_sym_import] = ACTIONS(294), - [anon_sym_func] = ACTIONS(296), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(294), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_struct] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_RPAREN] = ACTIONS(289), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_DOLLAR] = ACTIONS(289), - [anon_sym_PIPE] = ACTIONS(289), - [anon_sym_QMARK] = ACTIONS(299), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(302), - [anon_sym_mut] = ACTIONS(305), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_void] = ACTIONS(310), - [anon_sym_anyopaque] = ACTIONS(310), - [anon_sym_bool] = ACTIONS(310), - [anon_sym_int] = ACTIONS(310), - [anon_sym_float] = ACTIONS(310), - [anon_sym_range] = ACTIONS(310), - [anon_sym_i8] = ACTIONS(310), - [anon_sym_i16] = ACTIONS(310), - [anon_sym_i32] = ACTIONS(310), - [anon_sym_i64] = ACTIONS(310), - [anon_sym_u8] = ACTIONS(310), - [anon_sym_u16] = ACTIONS(310), - [anon_sym_u32] = ACTIONS(310), - [anon_sym_u64] = ACTIONS(310), - [anon_sym_isize] = ACTIONS(310), - [anon_sym_usize] = ACTIONS(310), - [anon_sym_f32] = ACTIONS(310), - [anon_sym_f64] = ACTIONS(310), - [anon_sym_c_char] = ACTIONS(310), - [anon_sym_c_schar] = ACTIONS(310), - [anon_sym_c_uchar] = ACTIONS(310), - [anon_sym_c_short] = ACTIONS(310), - [anon_sym_c_ushort] = ACTIONS(310), - [anon_sym_c_int] = ACTIONS(310), - [anon_sym_c_uint] = ACTIONS(310), - [anon_sym_c_long] = ACTIONS(310), - [anon_sym_c_ulong] = ACTIONS(310), - [anon_sym_c_longlong] = ACTIONS(310), - [anon_sym_c_ulonglong] = ACTIONS(310), - [anon_sym_c_float] = ACTIONS(310), - [anon_sym_c_double] = ACTIONS(310), - [anon_sym_c_longdouble] = ACTIONS(310), - [anon_sym_PLUS_EQ] = ACTIONS(289), - [anon_sym_DASH_EQ] = ACTIONS(289), - [anon_sym_STAR_EQ] = ACTIONS(289), - [anon_sym_SLASH_EQ] = ACTIONS(289), - [anon_sym_return] = ACTIONS(294), - [anon_sym_yield] = ACTIONS(294), - [anon_sym_break] = ACTIONS(294), - [anon_sym_continue] = ACTIONS(294), - [anon_sym_defer] = ACTIONS(294), - [anon_sym_errdefer] = ACTIONS(294), - [anon_sym_if] = ACTIONS(294), - [anon_sym_else] = ACTIONS(294), - [anon_sym_while] = ACTIONS(294), - [anon_sym_for] = ACTIONS(294), - [anon_sym_match] = ACTIONS(294), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_DOT_DOT_EQ] = ACTIONS(289), - [anon_sym_orelse] = ACTIONS(294), - [anon_sym_catch] = ACTIONS(294), - [anon_sym_or] = ACTIONS(294), - [anon_sym_and] = ACTIONS(294), - [anon_sym_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_SLASH] = ACTIONS(294), - [anon_sym_AMP] = ACTIONS(289), - [anon_sym_try] = ACTIONS(294), - [anon_sym_DOT] = ACTIONS(294), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_true] = ACTIONS(294), - [anon_sym_false] = ACTIONS(294), - [sym_none] = ACTIONS(294), - [sym_undefined] = ACTIONS(294), - [sym_sink] = ACTIONS(294), - [sym_integer] = ACTIONS(294), - [sym_float] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(289), - [sym_multiline_string] = ACTIONS(289), - [sym_character] = ACTIONS(289), + [sym_type] = STATE(453), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(295), + [sym_identifier] = ACTIONS(297), + [anon_sym_import] = ACTIONS(300), + [anon_sym_func] = ACTIONS(302), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(300), + [anon_sym_EQ] = ACTIONS(300), + [anon_sym_struct] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_DOLLAR] = ACTIONS(295), + [anon_sym_PIPE] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(308), + [anon_sym_mut] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(316), + [anon_sym_anyopaque] = ACTIONS(316), + [anon_sym_bool] = ACTIONS(316), + [anon_sym_int] = ACTIONS(316), + [anon_sym_float] = ACTIONS(316), + [anon_sym_range] = ACTIONS(316), + [anon_sym_i8] = ACTIONS(316), + [anon_sym_i16] = ACTIONS(316), + [anon_sym_i32] = ACTIONS(316), + [anon_sym_i64] = ACTIONS(316), + [anon_sym_u8] = ACTIONS(316), + [anon_sym_u16] = ACTIONS(316), + [anon_sym_u32] = ACTIONS(316), + [anon_sym_u64] = ACTIONS(316), + [anon_sym_isize] = ACTIONS(316), + [anon_sym_usize] = ACTIONS(316), + [anon_sym_f32] = ACTIONS(316), + [anon_sym_f64] = ACTIONS(316), + [anon_sym_c_char] = ACTIONS(316), + [anon_sym_c_schar] = ACTIONS(316), + [anon_sym_c_uchar] = ACTIONS(316), + [anon_sym_c_short] = ACTIONS(316), + [anon_sym_c_ushort] = ACTIONS(316), + [anon_sym_c_int] = ACTIONS(316), + [anon_sym_c_uint] = ACTIONS(316), + [anon_sym_c_long] = ACTIONS(316), + [anon_sym_c_ulong] = ACTIONS(316), + [anon_sym_c_longlong] = ACTIONS(316), + [anon_sym_c_ulonglong] = ACTIONS(316), + [anon_sym_c_float] = ACTIONS(316), + [anon_sym_c_double] = ACTIONS(316), + [anon_sym_c_longdouble] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(295), + [anon_sym_DASH_EQ] = ACTIONS(295), + [anon_sym_STAR_EQ] = ACTIONS(295), + [anon_sym_SLASH_EQ] = ACTIONS(295), + [anon_sym_return] = ACTIONS(300), + [anon_sym_yield] = ACTIONS(300), + [anon_sym_break] = ACTIONS(300), + [anon_sym_continue] = ACTIONS(300), + [anon_sym_defer] = ACTIONS(300), + [anon_sym_errdefer] = ACTIONS(300), + [anon_sym_if] = ACTIONS(300), + [anon_sym_else] = ACTIONS(300), + [anon_sym_while] = ACTIONS(300), + [anon_sym_for] = ACTIONS(300), + [anon_sym_match] = ACTIONS(300), + [anon_sym_DOT_DOT] = ACTIONS(300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(295), + [anon_sym_orelse] = ACTIONS(300), + [anon_sym_catch] = ACTIONS(300), + [anon_sym_or] = ACTIONS(300), + [anon_sym_and] = ACTIONS(300), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_LT_EQ] = ACTIONS(295), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_SLASH] = ACTIONS(300), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_try] = ACTIONS(300), + [anon_sym_DOT] = ACTIONS(300), + [anon_sym_CARET] = ACTIONS(295), + [anon_sym_true] = ACTIONS(300), + [anon_sym_false] = ACTIONS(300), + [sym_none] = ACTIONS(300), + [sym_undefined] = ACTIONS(300), + [sym_sink] = ACTIONS(300), + [sym_integer] = ACTIONS(300), + [sym_float] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_multiline_string] = ACTIONS(295), + [sym_character] = ACTIONS(295), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), + [sym__newline] = ACTIONS(295), }, [STATE(31)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(315), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(315), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(319), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_DOLLAR] = ACTIONS(319), - [anon_sym_PIPE] = ACTIONS(319), - [anon_sym_QMARK] = ACTIONS(319), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_mut] = ACTIONS(321), - [anon_sym_LBRACK] = ACTIONS(319), - [anon_sym_void] = ACTIONS(315), - [anon_sym_anyopaque] = ACTIONS(315), - [anon_sym_bool] = ACTIONS(315), - [anon_sym_int] = ACTIONS(315), - [anon_sym_float] = ACTIONS(315), - [anon_sym_range] = ACTIONS(315), - [anon_sym_i8] = ACTIONS(315), - [anon_sym_i16] = ACTIONS(315), - [anon_sym_i32] = ACTIONS(315), - [anon_sym_i64] = ACTIONS(315), - [anon_sym_u8] = ACTIONS(315), - [anon_sym_u16] = ACTIONS(315), - [anon_sym_u32] = ACTIONS(315), - [anon_sym_u64] = ACTIONS(315), - [anon_sym_isize] = ACTIONS(315), - [anon_sym_usize] = ACTIONS(315), - [anon_sym_f32] = ACTIONS(315), - [anon_sym_f64] = ACTIONS(315), - [anon_sym_c_char] = ACTIONS(315), - [anon_sym_c_schar] = ACTIONS(315), - [anon_sym_c_uchar] = ACTIONS(315), - [anon_sym_c_short] = ACTIONS(315), - [anon_sym_c_ushort] = ACTIONS(315), - [anon_sym_c_int] = ACTIONS(315), - [anon_sym_c_uint] = ACTIONS(315), - [anon_sym_c_long] = ACTIONS(315), - [anon_sym_c_ulong] = ACTIONS(315), - [anon_sym_c_longlong] = ACTIONS(315), - [anon_sym_c_ulonglong] = ACTIONS(315), - [anon_sym_c_float] = ACTIONS(315), - [anon_sym_c_double] = ACTIONS(315), - [anon_sym_c_longdouble] = ACTIONS(315), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(315), - [anon_sym_yield] = ACTIONS(315), - [anon_sym_break] = ACTIONS(315), - [anon_sym_continue] = ACTIONS(315), - [anon_sym_defer] = ACTIONS(315), - [anon_sym_errdefer] = ACTIONS(315), - [anon_sym_if] = ACTIONS(315), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(315), - [anon_sym_for] = ACTIONS(315), - [anon_sym_match] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(315), - [anon_sym_DOT_DOT_EQ] = ACTIONS(319), - [anon_sym_orelse] = ACTIONS(315), - [anon_sym_catch] = ACTIONS(315), - [anon_sym_or] = ACTIONS(315), - [anon_sym_and] = ACTIONS(315), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_LT] = ACTIONS(315), - [anon_sym_LT_EQ] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(315), - [anon_sym_GT_EQ] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(319), - [anon_sym_try] = ACTIONS(315), - [anon_sym_DOT] = ACTIONS(315), - [anon_sym_CARET] = ACTIONS(319), - [anon_sym_true] = ACTIONS(315), - [anon_sym_false] = ACTIONS(315), - [sym_none] = ACTIONS(315), - [sym_undefined] = ACTIONS(315), - [sym_sink] = ACTIONS(315), - [sym_integer] = ACTIONS(315), - [sym_float] = ACTIONS(319), - [anon_sym_DQUOTE] = ACTIONS(319), - [sym_multiline_string] = ACTIONS(319), - [sym_character] = ACTIONS(319), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(319), - }, - [STATE(32)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(273), - [sym_identifier] = ACTIONS(323), - [anon_sym_import] = ACTIONS(277), - [anon_sym_func] = ACTIONS(326), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(277), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_struct] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_DOLLAR] = ACTIONS(273), - [anon_sym_PIPE] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(335), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(340), - [anon_sym_anyopaque] = ACTIONS(340), - [anon_sym_bool] = ACTIONS(340), - [anon_sym_int] = ACTIONS(340), - [anon_sym_float] = ACTIONS(340), - [anon_sym_range] = ACTIONS(340), - [anon_sym_i8] = ACTIONS(340), - [anon_sym_i16] = ACTIONS(340), - [anon_sym_i32] = ACTIONS(340), - [anon_sym_i64] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(340), - [anon_sym_u16] = ACTIONS(340), - [anon_sym_u32] = ACTIONS(340), - [anon_sym_u64] = ACTIONS(340), - [anon_sym_isize] = ACTIONS(340), - [anon_sym_usize] = ACTIONS(340), - [anon_sym_f32] = ACTIONS(340), - [anon_sym_f64] = ACTIONS(340), - [anon_sym_c_char] = ACTIONS(340), - [anon_sym_c_schar] = ACTIONS(340), - [anon_sym_c_uchar] = ACTIONS(340), - [anon_sym_c_short] = ACTIONS(340), - [anon_sym_c_ushort] = ACTIONS(340), - [anon_sym_c_int] = ACTIONS(340), - [anon_sym_c_uint] = ACTIONS(340), - [anon_sym_c_long] = ACTIONS(340), - [anon_sym_c_ulong] = ACTIONS(340), - [anon_sym_c_longlong] = ACTIONS(340), - [anon_sym_c_ulonglong] = ACTIONS(340), - [anon_sym_c_float] = ACTIONS(340), - [anon_sym_c_double] = ACTIONS(340), - [anon_sym_c_longdouble] = ACTIONS(340), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_return] = ACTIONS(277), - [anon_sym_yield] = ACTIONS(277), - [anon_sym_break] = ACTIONS(277), - [anon_sym_continue] = ACTIONS(277), - [anon_sym_defer] = ACTIONS(277), - [anon_sym_errdefer] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_else] = ACTIONS(277), - [anon_sym_while] = ACTIONS(277), - [anon_sym_for] = ACTIONS(277), - [anon_sym_match] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_AMP] = ACTIONS(273), - [anon_sym_try] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_sink] = ACTIONS(277), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(273), - [sym_multiline_string] = ACTIONS(273), - [sym_character] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(33)] = { - [sym_type] = STATE(401), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(273), - [sym_identifier] = ACTIONS(323), - [anon_sym_import] = ACTIONS(277), - [anon_sym_func] = ACTIONS(326), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(277), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_struct] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_DOLLAR] = ACTIONS(273), - [anon_sym_PIPE] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(340), - [anon_sym_anyopaque] = ACTIONS(340), - [anon_sym_bool] = ACTIONS(340), - [anon_sym_int] = ACTIONS(340), - [anon_sym_float] = ACTIONS(340), - [anon_sym_range] = ACTIONS(340), - [anon_sym_i8] = ACTIONS(340), - [anon_sym_i16] = ACTIONS(340), - [anon_sym_i32] = ACTIONS(340), - [anon_sym_i64] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(340), - [anon_sym_u16] = ACTIONS(340), - [anon_sym_u32] = ACTIONS(340), - [anon_sym_u64] = ACTIONS(340), - [anon_sym_isize] = ACTIONS(340), - [anon_sym_usize] = ACTIONS(340), - [anon_sym_f32] = ACTIONS(340), - [anon_sym_f64] = ACTIONS(340), - [anon_sym_c_char] = ACTIONS(340), - [anon_sym_c_schar] = ACTIONS(340), - [anon_sym_c_uchar] = ACTIONS(340), - [anon_sym_c_short] = ACTIONS(340), - [anon_sym_c_ushort] = ACTIONS(340), - [anon_sym_c_int] = ACTIONS(340), - [anon_sym_c_uint] = ACTIONS(340), - [anon_sym_c_long] = ACTIONS(340), - [anon_sym_c_ulong] = ACTIONS(340), - [anon_sym_c_longlong] = ACTIONS(340), - [anon_sym_c_ulonglong] = ACTIONS(340), - [anon_sym_c_float] = ACTIONS(340), - [anon_sym_c_double] = ACTIONS(340), - [anon_sym_c_longdouble] = ACTIONS(340), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_return] = ACTIONS(277), - [anon_sym_yield] = ACTIONS(277), - [anon_sym_break] = ACTIONS(277), - [anon_sym_continue] = ACTIONS(277), - [anon_sym_defer] = ACTIONS(277), - [anon_sym_errdefer] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_else] = ACTIONS(277), - [anon_sym_while] = ACTIONS(277), - [anon_sym_for] = ACTIONS(277), - [anon_sym_match] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_AMP] = ACTIONS(273), - [anon_sym_try] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_sink] = ACTIONS(277), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(273), - [sym_multiline_string] = ACTIONS(273), - [sym_character] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(34)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(351), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(349), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -13099,334 +12686,226 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(35)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(345), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(348), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(317), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_DOLLAR] = ACTIONS(313), - [anon_sym_PIPE] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(362), - [anon_sym_anyopaque] = ACTIONS(362), - [anon_sym_bool] = ACTIONS(362), - [anon_sym_int] = ACTIONS(362), - [anon_sym_float] = ACTIONS(362), - [anon_sym_range] = ACTIONS(362), - [anon_sym_i8] = ACTIONS(362), - [anon_sym_i16] = ACTIONS(362), - [anon_sym_i32] = ACTIONS(362), - [anon_sym_i64] = ACTIONS(362), - [anon_sym_u8] = ACTIONS(362), - [anon_sym_u16] = ACTIONS(362), - [anon_sym_u32] = ACTIONS(362), - [anon_sym_u64] = ACTIONS(362), - [anon_sym_isize] = ACTIONS(362), - [anon_sym_usize] = ACTIONS(362), - [anon_sym_f32] = ACTIONS(362), - [anon_sym_f64] = ACTIONS(362), - [anon_sym_c_char] = ACTIONS(362), - [anon_sym_c_schar] = ACTIONS(362), - [anon_sym_c_uchar] = ACTIONS(362), - [anon_sym_c_short] = ACTIONS(362), - [anon_sym_c_ushort] = ACTIONS(362), - [anon_sym_c_int] = ACTIONS(362), - [anon_sym_c_uint] = ACTIONS(362), - [anon_sym_c_long] = ACTIONS(362), - [anon_sym_c_ulong] = ACTIONS(362), - [anon_sym_c_longlong] = ACTIONS(362), - [anon_sym_c_ulonglong] = ACTIONS(362), - [anon_sym_c_float] = ACTIONS(362), - [anon_sym_c_double] = ACTIONS(362), - [anon_sym_c_longdouble] = ACTIONS(362), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(317), - [anon_sym_yield] = ACTIONS(317), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(317), - [anon_sym_defer] = ACTIONS(317), - [anon_sym_errdefer] = ACTIONS(317), - [anon_sym_if] = ACTIONS(317), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(317), - [anon_sym_for] = ACTIONS(317), - [anon_sym_match] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_AMP] = ACTIONS(313), - [anon_sym_try] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [anon_sym_true] = ACTIONS(317), - [anon_sym_false] = ACTIONS(317), - [sym_none] = ACTIONS(317), - [sym_undefined] = ACTIONS(317), - [sym_sink] = ACTIONS(317), - [sym_integer] = ACTIONS(317), - [sym_float] = ACTIONS(313), - [anon_sym_DQUOTE] = ACTIONS(313), - [sym_multiline_string] = ACTIONS(313), - [sym_character] = ACTIONS(313), + [STATE(32)] = { + [sym_type] = STATE(437), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(267), + [sym_identifier] = ACTIONS(319), + [anon_sym_import] = ACTIONS(271), + [anon_sym_func] = ACTIONS(322), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_DOLLAR] = ACTIONS(267), + [anon_sym_PIPE] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(336), + [anon_sym_anyopaque] = ACTIONS(336), + [anon_sym_bool] = ACTIONS(336), + [anon_sym_int] = ACTIONS(336), + [anon_sym_float] = ACTIONS(336), + [anon_sym_range] = ACTIONS(336), + [anon_sym_i8] = ACTIONS(336), + [anon_sym_i16] = ACTIONS(336), + [anon_sym_i32] = ACTIONS(336), + [anon_sym_i64] = ACTIONS(336), + [anon_sym_u8] = ACTIONS(336), + [anon_sym_u16] = ACTIONS(336), + [anon_sym_u32] = ACTIONS(336), + [anon_sym_u64] = ACTIONS(336), + [anon_sym_isize] = ACTIONS(336), + [anon_sym_usize] = ACTIONS(336), + [anon_sym_f32] = ACTIONS(336), + [anon_sym_f64] = ACTIONS(336), + [anon_sym_c_char] = ACTIONS(336), + [anon_sym_c_schar] = ACTIONS(336), + [anon_sym_c_uchar] = ACTIONS(336), + [anon_sym_c_short] = ACTIONS(336), + [anon_sym_c_ushort] = ACTIONS(336), + [anon_sym_c_int] = ACTIONS(336), + [anon_sym_c_uint] = ACTIONS(336), + [anon_sym_c_long] = ACTIONS(336), + [anon_sym_c_ulong] = ACTIONS(336), + [anon_sym_c_longlong] = ACTIONS(336), + [anon_sym_c_ulonglong] = ACTIONS(336), + [anon_sym_c_float] = ACTIONS(336), + [anon_sym_c_double] = ACTIONS(336), + [anon_sym_c_longdouble] = ACTIONS(336), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_return] = ACTIONS(271), + [anon_sym_yield] = ACTIONS(271), + [anon_sym_break] = ACTIONS(271), + [anon_sym_continue] = ACTIONS(271), + [anon_sym_defer] = ACTIONS(271), + [anon_sym_errdefer] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_else] = ACTIONS(271), + [anon_sym_while] = ACTIONS(271), + [anon_sym_for] = ACTIONS(271), + [anon_sym_match] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(267), + [anon_sym_try] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [anon_sym_true] = ACTIONS(271), + [anon_sym_false] = ACTIONS(271), + [sym_none] = ACTIONS(271), + [sym_undefined] = ACTIONS(271), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(271), + [sym_float] = ACTIONS(267), + [anon_sym_DQUOTE] = ACTIONS(267), + [sym_multiline_string] = ACTIONS(267), + [sym_character] = ACTIONS(267), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(267), }, - [STATE(36)] = { - [sym_type] = STATE(429), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(345), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(348), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(317), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_DOLLAR] = ACTIONS(313), - [anon_sym_PIPE] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(365), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(362), - [anon_sym_anyopaque] = ACTIONS(362), - [anon_sym_bool] = ACTIONS(362), - [anon_sym_int] = ACTIONS(362), - [anon_sym_float] = ACTIONS(362), - [anon_sym_range] = ACTIONS(362), - [anon_sym_i8] = ACTIONS(362), - [anon_sym_i16] = ACTIONS(362), - [anon_sym_i32] = ACTIONS(362), - [anon_sym_i64] = ACTIONS(362), - [anon_sym_u8] = ACTIONS(362), - [anon_sym_u16] = ACTIONS(362), - [anon_sym_u32] = ACTIONS(362), - [anon_sym_u64] = ACTIONS(362), - [anon_sym_isize] = ACTIONS(362), - [anon_sym_usize] = ACTIONS(362), - [anon_sym_f32] = ACTIONS(362), - [anon_sym_f64] = ACTIONS(362), - [anon_sym_c_char] = ACTIONS(362), - [anon_sym_c_schar] = ACTIONS(362), - [anon_sym_c_uchar] = ACTIONS(362), - [anon_sym_c_short] = ACTIONS(362), - [anon_sym_c_ushort] = ACTIONS(362), - [anon_sym_c_int] = ACTIONS(362), - [anon_sym_c_uint] = ACTIONS(362), - [anon_sym_c_long] = ACTIONS(362), - [anon_sym_c_ulong] = ACTIONS(362), - [anon_sym_c_longlong] = ACTIONS(362), - [anon_sym_c_ulonglong] = ACTIONS(362), - [anon_sym_c_float] = ACTIONS(362), - [anon_sym_c_double] = ACTIONS(362), - [anon_sym_c_longdouble] = ACTIONS(362), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(317), - [anon_sym_yield] = ACTIONS(317), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(317), - [anon_sym_defer] = ACTIONS(317), - [anon_sym_errdefer] = ACTIONS(317), - [anon_sym_if] = ACTIONS(317), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(317), - [anon_sym_for] = ACTIONS(317), - [anon_sym_match] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_AMP] = ACTIONS(313), - [anon_sym_try] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [anon_sym_true] = ACTIONS(317), - [anon_sym_false] = ACTIONS(317), - [sym_none] = ACTIONS(317), - [sym_undefined] = ACTIONS(317), - [sym_sink] = ACTIONS(317), - [sym_integer] = ACTIONS(317), - [sym_float] = ACTIONS(313), - [anon_sym_DQUOTE] = ACTIONS(313), - [sym_multiline_string] = ACTIONS(313), - [sym_character] = ACTIONS(313), + [STATE(33)] = { + [sym_type] = STATE(441), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(267), + [sym_identifier] = ACTIONS(319), + [anon_sym_import] = ACTIONS(271), + [anon_sym_func] = ACTIONS(322), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_DOLLAR] = ACTIONS(267), + [anon_sym_PIPE] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(336), + [anon_sym_anyopaque] = ACTIONS(336), + [anon_sym_bool] = ACTIONS(336), + [anon_sym_int] = ACTIONS(336), + [anon_sym_float] = ACTIONS(336), + [anon_sym_range] = ACTIONS(336), + [anon_sym_i8] = ACTIONS(336), + [anon_sym_i16] = ACTIONS(336), + [anon_sym_i32] = ACTIONS(336), + [anon_sym_i64] = ACTIONS(336), + [anon_sym_u8] = ACTIONS(336), + [anon_sym_u16] = ACTIONS(336), + [anon_sym_u32] = ACTIONS(336), + [anon_sym_u64] = ACTIONS(336), + [anon_sym_isize] = ACTIONS(336), + [anon_sym_usize] = ACTIONS(336), + [anon_sym_f32] = ACTIONS(336), + [anon_sym_f64] = ACTIONS(336), + [anon_sym_c_char] = ACTIONS(336), + [anon_sym_c_schar] = ACTIONS(336), + [anon_sym_c_uchar] = ACTIONS(336), + [anon_sym_c_short] = ACTIONS(336), + [anon_sym_c_ushort] = ACTIONS(336), + [anon_sym_c_int] = ACTIONS(336), + [anon_sym_c_uint] = ACTIONS(336), + [anon_sym_c_long] = ACTIONS(336), + [anon_sym_c_ulong] = ACTIONS(336), + [anon_sym_c_longlong] = ACTIONS(336), + [anon_sym_c_ulonglong] = ACTIONS(336), + [anon_sym_c_float] = ACTIONS(336), + [anon_sym_c_double] = ACTIONS(336), + [anon_sym_c_longdouble] = ACTIONS(336), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_return] = ACTIONS(271), + [anon_sym_yield] = ACTIONS(271), + [anon_sym_break] = ACTIONS(271), + [anon_sym_continue] = ACTIONS(271), + [anon_sym_defer] = ACTIONS(271), + [anon_sym_errdefer] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_else] = ACTIONS(271), + [anon_sym_while] = ACTIONS(271), + [anon_sym_for] = ACTIONS(271), + [anon_sym_match] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(267), + [anon_sym_try] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [anon_sym_true] = ACTIONS(271), + [anon_sym_false] = ACTIONS(271), + [sym_none] = ACTIONS(271), + [sym_undefined] = ACTIONS(271), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(271), + [sym_float] = ACTIONS(267), + [anon_sym_DQUOTE] = ACTIONS(267), + [sym_multiline_string] = ACTIONS(267), + [sym_character] = ACTIONS(267), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(267), }, - [STATE(37)] = { - [sym_type] = STATE(425), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(367), - [sym_identifier] = ACTIONS(369), - [anon_sym_import] = ACTIONS(372), - [anon_sym_func] = ACTIONS(374), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(372), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_struct] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_DOLLAR] = ACTIONS(367), - [anon_sym_PIPE] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(380), - [anon_sym_mut] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_void] = ACTIONS(388), - [anon_sym_anyopaque] = ACTIONS(388), - [anon_sym_bool] = ACTIONS(388), - [anon_sym_int] = ACTIONS(388), - [anon_sym_float] = ACTIONS(388), - [anon_sym_range] = ACTIONS(388), - [anon_sym_i8] = ACTIONS(388), - [anon_sym_i16] = ACTIONS(388), - [anon_sym_i32] = ACTIONS(388), - [anon_sym_i64] = ACTIONS(388), - [anon_sym_u8] = ACTIONS(388), - [anon_sym_u16] = ACTIONS(388), - [anon_sym_u32] = ACTIONS(388), - [anon_sym_u64] = ACTIONS(388), - [anon_sym_isize] = ACTIONS(388), - [anon_sym_usize] = ACTIONS(388), - [anon_sym_f32] = ACTIONS(388), - [anon_sym_f64] = ACTIONS(388), - [anon_sym_c_char] = ACTIONS(388), - [anon_sym_c_schar] = ACTIONS(388), - [anon_sym_c_uchar] = ACTIONS(388), - [anon_sym_c_short] = ACTIONS(388), - [anon_sym_c_ushort] = ACTIONS(388), - [anon_sym_c_int] = ACTIONS(388), - [anon_sym_c_uint] = ACTIONS(388), - [anon_sym_c_long] = ACTIONS(388), - [anon_sym_c_ulong] = ACTIONS(388), - [anon_sym_c_longlong] = ACTIONS(388), - [anon_sym_c_ulonglong] = ACTIONS(388), - [anon_sym_c_float] = ACTIONS(388), - [anon_sym_c_double] = ACTIONS(388), - [anon_sym_c_longdouble] = ACTIONS(388), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_return] = ACTIONS(372), - [anon_sym_yield] = ACTIONS(372), - [anon_sym_break] = ACTIONS(372), - [anon_sym_continue] = ACTIONS(372), - [anon_sym_defer] = ACTIONS(372), - [anon_sym_errdefer] = ACTIONS(372), - [anon_sym_if] = ACTIONS(372), - [anon_sym_else] = ACTIONS(372), - [anon_sym_while] = ACTIONS(372), - [anon_sym_for] = ACTIONS(372), - [anon_sym_match] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(372), - [anon_sym_AMP] = ACTIONS(367), - [anon_sym_try] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), - [anon_sym_true] = ACTIONS(372), - [anon_sym_false] = ACTIONS(372), - [sym_none] = ACTIONS(372), - [sym_undefined] = ACTIONS(372), - [sym_sink] = ACTIONS(372), - [sym_integer] = ACTIONS(372), - [sym_float] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(367), - [sym_multiline_string] = ACTIONS(367), - [sym_character] = ACTIONS(367), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - }, - [STATE(38)] = { - [sym_type] = STATE(429), + [STATE(34)] = { + [sym_type] = STATE(428), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -13434,107 +12913,539 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(391), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(391), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(391), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(391), - [anon_sym_LPAREN] = ACTIONS(393), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(393), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(391), - [anon_sym_DOLLAR] = ACTIONS(393), - [anon_sym_PIPE] = ACTIONS(393), - [anon_sym_QMARK] = ACTIONS(393), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_mut] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_void] = ACTIONS(391), - [anon_sym_anyopaque] = ACTIONS(391), - [anon_sym_bool] = ACTIONS(391), - [anon_sym_int] = ACTIONS(391), - [anon_sym_float] = ACTIONS(391), - [anon_sym_range] = ACTIONS(391), - [anon_sym_i8] = ACTIONS(391), - [anon_sym_i16] = ACTIONS(391), - [anon_sym_i32] = ACTIONS(391), - [anon_sym_i64] = ACTIONS(391), - [anon_sym_u8] = ACTIONS(391), - [anon_sym_u16] = ACTIONS(391), - [anon_sym_u32] = ACTIONS(391), - [anon_sym_u64] = ACTIONS(391), - [anon_sym_isize] = ACTIONS(391), - [anon_sym_usize] = ACTIONS(391), - [anon_sym_f32] = ACTIONS(391), - [anon_sym_f64] = ACTIONS(391), - [anon_sym_c_char] = ACTIONS(391), - [anon_sym_c_schar] = ACTIONS(391), - [anon_sym_c_uchar] = ACTIONS(391), - [anon_sym_c_short] = ACTIONS(391), - [anon_sym_c_ushort] = ACTIONS(391), - [anon_sym_c_int] = ACTIONS(391), - [anon_sym_c_uint] = ACTIONS(391), - [anon_sym_c_long] = ACTIONS(391), - [anon_sym_c_ulong] = ACTIONS(391), - [anon_sym_c_longlong] = ACTIONS(391), - [anon_sym_c_ulonglong] = ACTIONS(391), - [anon_sym_c_float] = ACTIONS(391), - [anon_sym_c_double] = ACTIONS(391), - [anon_sym_c_longdouble] = ACTIONS(391), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(391), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_break] = ACTIONS(391), - [anon_sym_continue] = ACTIONS(391), - [anon_sym_defer] = ACTIONS(391), - [anon_sym_errdefer] = ACTIONS(391), - [anon_sym_if] = ACTIONS(391), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(391), - [anon_sym_for] = ACTIONS(391), - [anon_sym_match] = ACTIONS(391), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_DOT_DOT_EQ] = ACTIONS(393), - [anon_sym_orelse] = ACTIONS(391), - [anon_sym_catch] = ACTIONS(391), - [anon_sym_or] = ACTIONS(391), - [anon_sym_and] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(393), - [anon_sym_BANG_EQ] = ACTIONS(393), - [anon_sym_LT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(391), - [anon_sym_SLASH] = ACTIONS(391), - [anon_sym_AMP] = ACTIONS(393), - [anon_sym_try] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(391), - [anon_sym_CARET] = ACTIONS(393), - [anon_sym_true] = ACTIONS(391), - [anon_sym_false] = ACTIONS(391), - [sym_none] = ACTIONS(391), - [sym_undefined] = ACTIONS(391), - [sym_sink] = ACTIONS(391), - [sym_integer] = ACTIONS(391), - [sym_float] = ACTIONS(393), - [anon_sym_DQUOTE] = ACTIONS(393), - [sym_multiline_string] = ACTIONS(393), - [sym_character] = ACTIONS(393), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(341), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(341), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(341), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(341), + [anon_sym_DOLLAR] = ACTIONS(343), + [anon_sym_PIPE] = ACTIONS(343), + [anon_sym_QMARK] = ACTIONS(343), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(341), + [anon_sym_mut] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(343), + [anon_sym_void] = ACTIONS(341), + [anon_sym_anyopaque] = ACTIONS(341), + [anon_sym_bool] = ACTIONS(341), + [anon_sym_int] = ACTIONS(341), + [anon_sym_float] = ACTIONS(341), + [anon_sym_range] = ACTIONS(341), + [anon_sym_i8] = ACTIONS(341), + [anon_sym_i16] = ACTIONS(341), + [anon_sym_i32] = ACTIONS(341), + [anon_sym_i64] = ACTIONS(341), + [anon_sym_u8] = ACTIONS(341), + [anon_sym_u16] = ACTIONS(341), + [anon_sym_u32] = ACTIONS(341), + [anon_sym_u64] = ACTIONS(341), + [anon_sym_isize] = ACTIONS(341), + [anon_sym_usize] = ACTIONS(341), + [anon_sym_f32] = ACTIONS(341), + [anon_sym_f64] = ACTIONS(341), + [anon_sym_c_char] = ACTIONS(341), + [anon_sym_c_schar] = ACTIONS(341), + [anon_sym_c_uchar] = ACTIONS(341), + [anon_sym_c_short] = ACTIONS(341), + [anon_sym_c_ushort] = ACTIONS(341), + [anon_sym_c_int] = ACTIONS(341), + [anon_sym_c_uint] = ACTIONS(341), + [anon_sym_c_long] = ACTIONS(341), + [anon_sym_c_ulong] = ACTIONS(341), + [anon_sym_c_longlong] = ACTIONS(341), + [anon_sym_c_ulonglong] = ACTIONS(341), + [anon_sym_c_float] = ACTIONS(341), + [anon_sym_c_double] = ACTIONS(341), + [anon_sym_c_longdouble] = ACTIONS(341), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(341), + [anon_sym_yield] = ACTIONS(341), + [anon_sym_break] = ACTIONS(341), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_defer] = ACTIONS(341), + [anon_sym_errdefer] = ACTIONS(341), + [anon_sym_if] = ACTIONS(341), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(341), + [anon_sym_for] = ACTIONS(341), + [anon_sym_match] = ACTIONS(341), + [anon_sym_DOT_DOT] = ACTIONS(341), + [anon_sym_DOT_DOT_EQ] = ACTIONS(343), + [anon_sym_orelse] = ACTIONS(341), + [anon_sym_catch] = ACTIONS(341), + [anon_sym_or] = ACTIONS(341), + [anon_sym_and] = ACTIONS(341), + [anon_sym_EQ_EQ] = ACTIONS(343), + [anon_sym_BANG_EQ] = ACTIONS(343), + [anon_sym_LT] = ACTIONS(341), + [anon_sym_LT_EQ] = ACTIONS(343), + [anon_sym_GT] = ACTIONS(341), + [anon_sym_GT_EQ] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(341), + [anon_sym_AMP] = ACTIONS(343), + [anon_sym_try] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_CARET] = ACTIONS(343), + [anon_sym_true] = ACTIONS(341), + [anon_sym_false] = ACTIONS(341), + [sym_none] = ACTIONS(341), + [sym_undefined] = ACTIONS(341), + [sym_sink] = ACTIONS(341), + [sym_integer] = ACTIONS(341), + [sym_float] = ACTIONS(343), + [anon_sym_DQUOTE] = ACTIONS(343), + [sym_multiline_string] = ACTIONS(343), + [sym_character] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(35)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(347), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(350), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_DOLLAR] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(359), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(364), + [anon_sym_anyopaque] = ACTIONS(364), + [anon_sym_bool] = ACTIONS(364), + [anon_sym_int] = ACTIONS(364), + [anon_sym_float] = ACTIONS(364), + [anon_sym_range] = ACTIONS(364), + [anon_sym_i8] = ACTIONS(364), + [anon_sym_i16] = ACTIONS(364), + [anon_sym_i32] = ACTIONS(364), + [anon_sym_i64] = ACTIONS(364), + [anon_sym_u8] = ACTIONS(364), + [anon_sym_u16] = ACTIONS(364), + [anon_sym_u32] = ACTIONS(364), + [anon_sym_u64] = ACTIONS(364), + [anon_sym_isize] = ACTIONS(364), + [anon_sym_usize] = ACTIONS(364), + [anon_sym_f32] = ACTIONS(364), + [anon_sym_f64] = ACTIONS(364), + [anon_sym_c_char] = ACTIONS(364), + [anon_sym_c_schar] = ACTIONS(364), + [anon_sym_c_uchar] = ACTIONS(364), + [anon_sym_c_short] = ACTIONS(364), + [anon_sym_c_ushort] = ACTIONS(364), + [anon_sym_c_int] = ACTIONS(364), + [anon_sym_c_uint] = ACTIONS(364), + [anon_sym_c_long] = ACTIONS(364), + [anon_sym_c_ulong] = ACTIONS(364), + [anon_sym_c_longlong] = ACTIONS(364), + [anon_sym_c_ulonglong] = ACTIONS(364), + [anon_sym_c_float] = ACTIONS(364), + [anon_sym_c_double] = ACTIONS(364), + [anon_sym_c_longdouble] = ACTIONS(364), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(289), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_errdefer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_match] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_try] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_none] = ACTIONS(289), + [sym_undefined] = ACTIONS(289), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(289), + [sym_float] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_multiline_string] = ACTIONS(285), + [sym_character] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(36)] = { + [sym_type] = STATE(428), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(347), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(350), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_DOLLAR] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(367), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(364), + [anon_sym_anyopaque] = ACTIONS(364), + [anon_sym_bool] = ACTIONS(364), + [anon_sym_int] = ACTIONS(364), + [anon_sym_float] = ACTIONS(364), + [anon_sym_range] = ACTIONS(364), + [anon_sym_i8] = ACTIONS(364), + [anon_sym_i16] = ACTIONS(364), + [anon_sym_i32] = ACTIONS(364), + [anon_sym_i64] = ACTIONS(364), + [anon_sym_u8] = ACTIONS(364), + [anon_sym_u16] = ACTIONS(364), + [anon_sym_u32] = ACTIONS(364), + [anon_sym_u64] = ACTIONS(364), + [anon_sym_isize] = ACTIONS(364), + [anon_sym_usize] = ACTIONS(364), + [anon_sym_f32] = ACTIONS(364), + [anon_sym_f64] = ACTIONS(364), + [anon_sym_c_char] = ACTIONS(364), + [anon_sym_c_schar] = ACTIONS(364), + [anon_sym_c_uchar] = ACTIONS(364), + [anon_sym_c_short] = ACTIONS(364), + [anon_sym_c_ushort] = ACTIONS(364), + [anon_sym_c_int] = ACTIONS(364), + [anon_sym_c_uint] = ACTIONS(364), + [anon_sym_c_long] = ACTIONS(364), + [anon_sym_c_ulong] = ACTIONS(364), + [anon_sym_c_longlong] = ACTIONS(364), + [anon_sym_c_ulonglong] = ACTIONS(364), + [anon_sym_c_float] = ACTIONS(364), + [anon_sym_c_double] = ACTIONS(364), + [anon_sym_c_longdouble] = ACTIONS(364), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(289), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_errdefer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_match] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_try] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_none] = ACTIONS(289), + [sym_undefined] = ACTIONS(289), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(289), + [sym_float] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_multiline_string] = ACTIONS(285), + [sym_character] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(37)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(369), + [sym_identifier] = ACTIONS(371), + [anon_sym_import] = ACTIONS(374), + [anon_sym_func] = ACTIONS(376), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(374), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_struct] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(369), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(374), + [anon_sym_DOLLAR] = ACTIONS(369), + [anon_sym_PIPE] = ACTIONS(369), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(382), + [anon_sym_mut] = ACTIONS(385), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_void] = ACTIONS(390), + [anon_sym_anyopaque] = ACTIONS(390), + [anon_sym_bool] = ACTIONS(390), + [anon_sym_int] = ACTIONS(390), + [anon_sym_float] = ACTIONS(390), + [anon_sym_range] = ACTIONS(390), + [anon_sym_i8] = ACTIONS(390), + [anon_sym_i16] = ACTIONS(390), + [anon_sym_i32] = ACTIONS(390), + [anon_sym_i64] = ACTIONS(390), + [anon_sym_u8] = ACTIONS(390), + [anon_sym_u16] = ACTIONS(390), + [anon_sym_u32] = ACTIONS(390), + [anon_sym_u64] = ACTIONS(390), + [anon_sym_isize] = ACTIONS(390), + [anon_sym_usize] = ACTIONS(390), + [anon_sym_f32] = ACTIONS(390), + [anon_sym_f64] = ACTIONS(390), + [anon_sym_c_char] = ACTIONS(390), + [anon_sym_c_schar] = ACTIONS(390), + [anon_sym_c_uchar] = ACTIONS(390), + [anon_sym_c_short] = ACTIONS(390), + [anon_sym_c_ushort] = ACTIONS(390), + [anon_sym_c_int] = ACTIONS(390), + [anon_sym_c_uint] = ACTIONS(390), + [anon_sym_c_long] = ACTIONS(390), + [anon_sym_c_ulong] = ACTIONS(390), + [anon_sym_c_longlong] = ACTIONS(390), + [anon_sym_c_ulonglong] = ACTIONS(390), + [anon_sym_c_float] = ACTIONS(390), + [anon_sym_c_double] = ACTIONS(390), + [anon_sym_c_longdouble] = ACTIONS(390), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_return] = ACTIONS(374), + [anon_sym_yield] = ACTIONS(374), + [anon_sym_break] = ACTIONS(374), + [anon_sym_continue] = ACTIONS(374), + [anon_sym_defer] = ACTIONS(374), + [anon_sym_errdefer] = ACTIONS(374), + [anon_sym_if] = ACTIONS(374), + [anon_sym_else] = ACTIONS(374), + [anon_sym_while] = ACTIONS(374), + [anon_sym_for] = ACTIONS(374), + [anon_sym_match] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(374), + [anon_sym_SLASH] = ACTIONS(374), + [anon_sym_AMP] = ACTIONS(369), + [anon_sym_try] = ACTIONS(374), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [anon_sym_true] = ACTIONS(374), + [anon_sym_false] = ACTIONS(374), + [sym_none] = ACTIONS(374), + [sym_undefined] = ACTIONS(374), + [sym_sink] = ACTIONS(374), + [sym_integer] = ACTIONS(374), + [sym_float] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(369), + [sym_multiline_string] = ACTIONS(369), + [sym_character] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, + [STATE(38)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(372), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(24), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_PIPE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(393), }, [STATE(39)] = { - [sym_type] = STATE(425), + [sym_type] = STATE(430), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -13542,145 +13453,145 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(367), - [sym_identifier] = ACTIONS(397), - [anon_sym_import] = ACTIONS(372), - [anon_sym_func] = ACTIONS(397), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_struct] = ACTIONS(397), - [anon_sym_LPAREN] = ACTIONS(399), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(399), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_DOLLAR] = ACTIONS(399), - [anon_sym_PIPE] = ACTIONS(399), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(397), - [anon_sym_mut] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(399), - [anon_sym_void] = ACTIONS(397), - [anon_sym_anyopaque] = ACTIONS(397), - [anon_sym_bool] = ACTIONS(397), - [anon_sym_int] = ACTIONS(397), - [anon_sym_float] = ACTIONS(397), - [anon_sym_range] = ACTIONS(397), - [anon_sym_i8] = ACTIONS(397), - [anon_sym_i16] = ACTIONS(397), - [anon_sym_i32] = ACTIONS(397), - [anon_sym_i64] = ACTIONS(397), - [anon_sym_u8] = ACTIONS(397), - [anon_sym_u16] = ACTIONS(397), - [anon_sym_u32] = ACTIONS(397), - [anon_sym_u64] = ACTIONS(397), - [anon_sym_isize] = ACTIONS(397), - [anon_sym_usize] = ACTIONS(397), - [anon_sym_f32] = ACTIONS(397), - [anon_sym_f64] = ACTIONS(397), - [anon_sym_c_char] = ACTIONS(397), - [anon_sym_c_schar] = ACTIONS(397), - [anon_sym_c_uchar] = ACTIONS(397), - [anon_sym_c_short] = ACTIONS(397), - [anon_sym_c_ushort] = ACTIONS(397), - [anon_sym_c_int] = ACTIONS(397), - [anon_sym_c_uint] = ACTIONS(397), - [anon_sym_c_long] = ACTIONS(397), - [anon_sym_c_ulong] = ACTIONS(397), - [anon_sym_c_longlong] = ACTIONS(397), - [anon_sym_c_ulonglong] = ACTIONS(397), - [anon_sym_c_float] = ACTIONS(397), - [anon_sym_c_double] = ACTIONS(397), - [anon_sym_c_longdouble] = ACTIONS(397), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_return] = ACTIONS(397), - [anon_sym_yield] = ACTIONS(397), - [anon_sym_break] = ACTIONS(397), - [anon_sym_continue] = ACTIONS(397), - [anon_sym_defer] = ACTIONS(397), - [anon_sym_errdefer] = ACTIONS(397), - [anon_sym_if] = ACTIONS(397), - [anon_sym_else] = ACTIONS(372), - [anon_sym_while] = ACTIONS(397), - [anon_sym_for] = ACTIONS(397), - [anon_sym_match] = ACTIONS(397), - [anon_sym_DOT_DOT] = ACTIONS(397), - [anon_sym_DOT_DOT_EQ] = ACTIONS(399), - [anon_sym_orelse] = ACTIONS(397), - [anon_sym_catch] = ACTIONS(397), - [anon_sym_or] = ACTIONS(397), - [anon_sym_and] = ACTIONS(397), - [anon_sym_EQ_EQ] = ACTIONS(399), - [anon_sym_BANG_EQ] = ACTIONS(399), - [anon_sym_LT] = ACTIONS(397), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(397), - [anon_sym_GT_EQ] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_try] = ACTIONS(397), - [anon_sym_DOT] = ACTIONS(397), - [anon_sym_CARET] = ACTIONS(399), - [anon_sym_true] = ACTIONS(397), - [anon_sym_false] = ACTIONS(397), - [sym_none] = ACTIONS(397), - [sym_undefined] = ACTIONS(397), - [sym_sink] = ACTIONS(397), - [sym_integer] = ACTIONS(397), - [sym_float] = ACTIONS(399), - [anon_sym_DQUOTE] = ACTIONS(399), - [sym_multiline_string] = ACTIONS(399), - [sym_character] = ACTIONS(399), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(369), + [sym_identifier] = ACTIONS(395), + [anon_sym_import] = ACTIONS(374), + [anon_sym_func] = ACTIONS(395), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_struct] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(397), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(395), + [anon_sym_DOLLAR] = ACTIONS(397), + [anon_sym_PIPE] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(395), + [anon_sym_mut] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(397), + [anon_sym_void] = ACTIONS(395), + [anon_sym_anyopaque] = ACTIONS(395), + [anon_sym_bool] = ACTIONS(395), + [anon_sym_int] = ACTIONS(395), + [anon_sym_float] = ACTIONS(395), + [anon_sym_range] = ACTIONS(395), + [anon_sym_i8] = ACTIONS(395), + [anon_sym_i16] = ACTIONS(395), + [anon_sym_i32] = ACTIONS(395), + [anon_sym_i64] = ACTIONS(395), + [anon_sym_u8] = ACTIONS(395), + [anon_sym_u16] = ACTIONS(395), + [anon_sym_u32] = ACTIONS(395), + [anon_sym_u64] = ACTIONS(395), + [anon_sym_isize] = ACTIONS(395), + [anon_sym_usize] = ACTIONS(395), + [anon_sym_f32] = ACTIONS(395), + [anon_sym_f64] = ACTIONS(395), + [anon_sym_c_char] = ACTIONS(395), + [anon_sym_c_schar] = ACTIONS(395), + [anon_sym_c_uchar] = ACTIONS(395), + [anon_sym_c_short] = ACTIONS(395), + [anon_sym_c_ushort] = ACTIONS(395), + [anon_sym_c_int] = ACTIONS(395), + [anon_sym_c_uint] = ACTIONS(395), + [anon_sym_c_long] = ACTIONS(395), + [anon_sym_c_ulong] = ACTIONS(395), + [anon_sym_c_longlong] = ACTIONS(395), + [anon_sym_c_ulonglong] = ACTIONS(395), + [anon_sym_c_float] = ACTIONS(395), + [anon_sym_c_double] = ACTIONS(395), + [anon_sym_c_longdouble] = ACTIONS(395), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_return] = ACTIONS(395), + [anon_sym_yield] = ACTIONS(395), + [anon_sym_break] = ACTIONS(395), + [anon_sym_continue] = ACTIONS(395), + [anon_sym_defer] = ACTIONS(395), + [anon_sym_errdefer] = ACTIONS(395), + [anon_sym_if] = ACTIONS(395), + [anon_sym_else] = ACTIONS(374), + [anon_sym_while] = ACTIONS(395), + [anon_sym_for] = ACTIONS(395), + [anon_sym_match] = ACTIONS(395), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_DOT_DOT_EQ] = ACTIONS(397), + [anon_sym_orelse] = ACTIONS(395), + [anon_sym_catch] = ACTIONS(395), + [anon_sym_or] = ACTIONS(395), + [anon_sym_and] = ACTIONS(395), + [anon_sym_EQ_EQ] = ACTIONS(397), + [anon_sym_BANG_EQ] = ACTIONS(397), + [anon_sym_LT] = ACTIONS(395), + [anon_sym_LT_EQ] = ACTIONS(397), + [anon_sym_GT] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(397), + [anon_sym_PLUS] = ACTIONS(395), + [anon_sym_SLASH] = ACTIONS(395), + [anon_sym_AMP] = ACTIONS(397), + [anon_sym_try] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(395), + [anon_sym_CARET] = ACTIONS(397), + [anon_sym_true] = ACTIONS(395), + [anon_sym_false] = ACTIONS(395), + [sym_none] = ACTIONS(395), + [sym_undefined] = ACTIONS(395), + [sym_sink] = ACTIONS(395), + [sym_integer] = ACTIONS(395), + [sym_float] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(397), + [sym_multiline_string] = ACTIONS(397), + [sym_character] = ACTIONS(397), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(399), + [sym__newline] = ACTIONS(397), }, [STATE(40)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(379), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(363), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -13747,47 +13658,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(41)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(331), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(341), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(42), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -13855,48 +13766,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(403), + [sym__newline] = ACTIONS(401), }, [STATE(42)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(333), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(343), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -13963,49 +13874,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(43)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(342), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(353), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(44), - [sym_identifier] = ACTIONS(405), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -14047,13 +13958,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -14064,7 +13975,223 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(417), + }, + [STATE(44)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(357), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(45)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(333), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(25), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(221), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -14073,154 +14200,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(419), }, - [STATE(44)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(344), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_PIPE] = ACTIONS(221), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(45)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(364), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(46)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(368), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -14287,48 +14306,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(46)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(361), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(45), + [STATE(47)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_error_capture] = STATE(366), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(46), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -14397,47 +14416,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(435), }, - [STATE(47)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_error_capture] = STATE(372), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), + [STATE(48)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(142), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(437), + }, + [STATE(49)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -14445,7 +14571,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_PIPE] = ACTIONS(221), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -14479,13 +14604,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -14496,269 +14621,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(197), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(48)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(49)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1555), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1555), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(54), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(437), + [sym__newline] = ACTIONS(251), }, [STATE(50)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1555), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1555), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1528), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1528), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(52), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -14824,156 +14735,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(51)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(57), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(439), }, - [STATE(52)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(51)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1528), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1528), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15014,13 +14818,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15031,56 +14835,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(53)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(60), - [sym_identifier] = ACTIONS(405), + [STATE(52)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1531), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1531), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15121,13 +14925,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15138,7 +14942,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(53)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(58), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -15148,45 +15059,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(441), }, [STATE(54)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1552), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1552), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1520), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1520), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(60), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -15252,49 +15163,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(443), }, [STATE(55)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(62), - [sym_identifier] = ACTIONS(405), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1520), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1520), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15335,13 +15246,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15352,63 +15263,63 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(443), + [sym__newline] = ACTIONS(251), }, [STATE(56)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1292), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1292), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(64), - [sym_identifier] = ACTIONS(149), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(177), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_block_repeat1] = STATE(177), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_RBRACE] = ACTIONS(445), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -15442,238 +15353,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(445), - }, - [STATE(57)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(58)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(67), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -15682,47 +15379,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(447), }, - [STATE(59)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(68), - [sym_identifier] = ACTIONS(405), + [STATE(57)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(63), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15763,13 +15460,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15780,7 +15477,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -15789,47 +15486,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(449), }, - [STATE(60)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(58)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15870,13 +15567,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15887,56 +15584,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(61)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(70), - [sym_identifier] = ACTIONS(405), + [STATE(59)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(66), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -15977,13 +15674,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -15994,7 +15691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -16003,47 +15700,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(451), }, - [STATE(62)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(60)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1533), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1533), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -16084,13 +15781,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -16101,56 +15798,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(63)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(73), - [sym_identifier] = ACTIONS(405), + [STATE(61)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(68), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -16191,13 +15888,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -16208,7 +15905,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -16217,153 +15914,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(453), }, - [STATE(64)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1293), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1293), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(65)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1293), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1293), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(74), + [STATE(62)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1266), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1266), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(70), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -16431,55 +16021,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(455), }, - [STATE(66)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1291), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1291), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(75), - [sym_identifier] = ACTIONS(149), + [STATE(63)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -16512,24 +16102,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(64)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(73), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -16538,47 +16235,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(457), }, - [STATE(67)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(65)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(74), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -16619,13 +16316,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -16636,221 +16333,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(68)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(69)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(77), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -16859,47 +16342,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(459), }, - [STATE(70)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(66)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -16940,13 +16423,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -16957,56 +16440,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(71)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(78), - [sym_identifier] = ACTIONS(405), + [STATE(67)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(76), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -17047,13 +16530,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -17064,7 +16547,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -17073,47 +16556,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(461), }, - [STATE(72)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(79), - [sym_identifier] = ACTIONS(405), + [STATE(68)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -17154,13 +16637,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -17171,7 +16654,114 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(69)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(79), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -17180,153 +16770,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(463), }, - [STATE(73)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(74)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1295), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1295), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(70)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1262), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1262), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -17392,155 +16875,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(75)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1296), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1296), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(76)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1296), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1296), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(81), + [STATE(71)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1262), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1262), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(80), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -17608,474 +16984,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(465), }, - [STATE(77)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(78)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(79)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(80)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(82), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(467), - }, - [STATE(81)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1294), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1294), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(72)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1263), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1263), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(81), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -18141,49 +17089,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(467), }, - [STATE(82)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(73)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -18224,13 +17172,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -18241,64 +17189,64 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(83)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1275), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1275), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(85), - [sym_identifier] = ACTIONS(95), + [STATE(74)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -18331,24 +17279,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(75)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(83), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -18357,55 +17412,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(469), }, - [STATE(84)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1275), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1275), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(76)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -18438,81 +17493,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(85)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1264), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1264), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(77)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(84), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -18545,131 +17600,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(86)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(90), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -18678,55 +17626,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(471), }, - [STATE(87)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1265), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1265), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(92), - [sym_identifier] = ACTIONS(95), + [STATE(78)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(85), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -18759,24 +17707,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -18785,55 +17733,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(473), }, - [STATE(88)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1265), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1265), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(79)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -18866,80 +17814,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(89)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(94), - [sym_identifier] = ACTIONS(229), + [STATE(80)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1264), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1264), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -18973,24 +17921,238 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(81)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1261), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1261), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(82)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1261), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1261), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(87), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -18999,55 +18161,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(475), }, - [STATE(90)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), + [STATE(83)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -19080,81 +18242,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(91)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(97), - [sym_identifier] = ACTIONS(229), + [STATE(84)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -19187,24 +18349,238 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(85)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(86)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(88), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -19213,46 +18589,260 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(477), }, - [STATE(92)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1266), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1266), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(87)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1265), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1265), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(88)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(89)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1238), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(91), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -19318,156 +18908,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(93)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(99), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(479), }, - [STATE(94)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), + [STATE(90)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1238), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1238), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -19508,13 +18991,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -19525,55 +19008,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(95)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(101), + [STATE(91)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1240), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1240), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(92)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(96), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -19641,47 +19231,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(481), }, - [STATE(96)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(102), - [sym_identifier] = ACTIONS(229), + [STATE(93)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1235), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1235), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(98), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -19722,13 +19312,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -19739,7 +19329,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -19748,47 +19338,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(483), }, - [STATE(97)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), + [STATE(94)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1235), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1235), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -19829,13 +19419,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -19846,55 +19436,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(98)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(104), + [STATE(95)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(100), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -19962,46 +19552,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(485), }, - [STATE(99)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(96)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20067,48 +19657,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(100)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(107), + [STATE(97)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(103), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20176,47 +19766,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(487), }, - [STATE(101)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), + [STATE(98)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1243), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1243), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -20257,13 +19847,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -20274,162 +19864,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(102)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(103)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(108), + [STATE(99)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(105), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20497,46 +19980,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(489), }, - [STATE(104)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(100)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20602,48 +20085,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(105)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(109), + [STATE(101)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(107), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20711,46 +20194,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(491), }, - [STATE(106)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(110), + [STATE(102)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(108), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20818,46 +20301,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(493), }, - [STATE(107)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(103)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -20923,369 +20406,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(108)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(109)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(110)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(111)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(112), + [STATE(104)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(110), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -21353,46 +20515,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(495), }, - [STATE(112)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(105)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -21458,57 +20620,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(113)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1666), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1666), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(116), - [sym_identifier] = ACTIONS(123), + [STATE(106)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(113), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -21541,24 +20703,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -21567,55 +20729,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(497), }, - [STATE(114)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1666), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1666), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), + [STATE(107)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -21648,78 +20810,399 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(115)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(210), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_block_repeat1] = STATE(210), + [STATE(108)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(109)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(114), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(499), + }, + [STATE(110)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(111)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(115), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_RBRACE] = ACTIONS(499), [anon_sym_DASH] = ACTIONS(115), [anon_sym_DOLLAR] = ACTIONS(101), [anon_sym_LBRACK] = ACTIONS(231), @@ -21781,55 +21264,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(501), }, - [STATE(116)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1682), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1682), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), + [STATE(112)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(116), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -21862,131 +21345,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(117)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(121), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -21995,55 +21371,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(503), }, - [STATE(118)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1686), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1686), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(123), - [sym_identifier] = ACTIONS(123), + [STATE(113)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -22076,24 +21452,452 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(114)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(115)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(116)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(117)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(118), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -22102,46 +21906,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(505), }, + [STATE(118)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(119)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1686), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1686), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1539), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1539), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(121), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -22207,156 +22118,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(120)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(125), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(507), }, - [STATE(121)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), + [STATE(120)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1539), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1539), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -22397,13 +22201,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -22414,55 +22218,162 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(121)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1547), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1547), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(122)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(128), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(126), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -22531,45 +22442,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(509), }, [STATE(123)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1630), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1630), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1548), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1548), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(128), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -22635,156 +22546,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(124)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(130), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(511), }, - [STATE(125)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), + [STATE(124)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1548), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1548), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -22825,13 +22629,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -22842,55 +22646,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(126)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(132), + [STATE(125)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(130), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -22958,45 +22762,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(513), }, + [STATE(126)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(127)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(133), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), @@ -23066,46 +22977,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(515), }, [STATE(128)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1549), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1549), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -23146,13 +23057,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -23163,54 +23074,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(129)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(135), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), @@ -23280,45 +23191,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(517), }, [STATE(130)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -23384,48 +23295,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(131)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(138), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(136), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -23494,259 +23405,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(519), }, [STATE(132)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(133)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(134)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(139), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(137), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -23814,46 +23511,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(521), }, - [STATE(135)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(133)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -23919,48 +23616,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(136)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(140), + [STATE(134)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(139), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -24028,46 +23725,367 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(523), }, + [STATE(135)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(136)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(137)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(141), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(138)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(143), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -24135,153 +24153,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(525), }, - [STATE(138)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(139)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -24347,262 +24258,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(140)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(141)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(142)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(143), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(144), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -24670,46 +24367,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(527), }, - [STATE(143)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(141)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(145), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -24775,164 +24472,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(144)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1285), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1285), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(146), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(529), }, - [STATE(145)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1285), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1285), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), + [STATE(142)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -24965,81 +24555,402 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), + [sym_sink] = ACTIONS(433), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(143)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(144)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(145)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(146)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1287), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1287), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(147), + [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -25072,131 +24983,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(147)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(48), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), + [sym_sink] = ACTIONS(433), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -25205,46 +25009,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(531), }, + [STATE(147)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(148)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1288), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1288), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(152), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1257), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1257), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(150), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -25313,45 +25224,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(533), }, [STATE(149)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1288), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1288), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1257), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1257), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -25417,48 +25328,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(150)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(154), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1260), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1260), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(151)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(155), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -25526,45 +25544,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(535), }, - [STATE(151)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(152)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1256), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1256), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(157), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), @@ -25633,46 +25651,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(537), }, - [STATE(152)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1290), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1290), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(153)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1256), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1256), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -25738,47 +25756,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(153)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(154)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(159), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), @@ -25847,46 +25865,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(539), }, - [STATE(154)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(155)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -25952,48 +25970,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(155)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(161), + [STATE(156)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(162), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26061,46 +26079,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(541), }, - [STATE(156)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(162), + [STATE(157)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1258), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1258), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(158)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(164), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26168,46 +26293,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(543), }, - [STATE(157)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(159)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26273,48 +26398,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(158)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(164), + [STATE(160)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(166), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26382,152 +26507,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(545), }, - [STATE(159)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(160)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(161)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(167), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), @@ -26596,153 +26614,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(547), }, - [STATE(161)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(162)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26808,48 +26719,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(163)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(168), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(169), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -26918,45 +26829,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(549), }, [STATE(164)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27022,48 +26933,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(165)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(169), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(172), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27132,45 +27043,259 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(551), }, [STATE(166)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(170), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(167)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(168)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(173), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27238,260 +27363,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(553), }, - [STATE(167)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(168)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(169)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27557,155 +27468,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(170)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(171)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(172), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(174), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27773,46 +27577,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(555), }, - [STATE(172)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(171)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(175), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -27878,164 +27682,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(173)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1558), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1558), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(175), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(557), }, - [STATE(174)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1558), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1558), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [STATE(172)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -28068,81 +27765,295 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(173)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(174)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(175)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1562), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1562), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -28175,81 +28086,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(176)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(180), - [sym_identifier] = ACTIONS(253), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -28282,81 +28193,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(559), + [sym__newline] = ACTIONS(251), }, [STATE(177)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1557), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1557), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(182), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(304), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_block_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_RBRACE] = ACTIONS(559), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -28389,24 +28300,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(243), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -28416,45 +28327,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(561), }, [STATE(178)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1557), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1557), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1522), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1522), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(180), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -28520,164 +28431,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(179)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(184), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(563), }, - [STATE(180)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), + [STATE(179)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1522), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1522), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -28710,72 +28514,179 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(180)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1523), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1523), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(181)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(187), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(185), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -28844,45 +28755,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(565), }, [STATE(182)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1551), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1551), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1525), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1525), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(187), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -28948,164 +28859,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(183)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(188), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(567), }, - [STATE(184)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), + [STATE(183)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1525), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1525), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -29138,72 +28942,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(185)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(190), + [STATE(184)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(189), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -29271,46 +29075,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(569), }, + [STATE(185)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(186)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(191), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(192), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -29379,54 +29290,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(571), }, [STATE(187)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1521), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1521), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -29459,179 +29370,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(188)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(189)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(196), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(194), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -29699,260 +29503,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(573), }, + [STATE(189)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(190)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(191)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(192)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(197), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(196), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -30020,153 +29717,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(575), }, - [STATE(193)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(194)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(198), + [STATE(191)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(197), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -30234,45 +29824,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(577), }, - [STATE(195)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(192)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(193)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(199), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), @@ -30341,46 +30038,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(579), }, - [STATE(196)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(194)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -30446,369 +30143,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(197)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(198)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(199)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(200)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(201), + [STATE(195)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(202), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -30876,46 +30252,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(581), }, - [STATE(201)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(196)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -30981,57 +30357,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(202)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1270), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1270), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(204), - [sym_identifier] = ACTIONS(95), + [STATE(197)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -31064,24 +30440,131 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(198)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(203), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -31090,55 +30573,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(583), }, - [STATE(203)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1270), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1270), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(199)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -31171,81 +30654,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(204)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1272), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1272), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(200)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(204), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -31278,131 +30761,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(205)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1271), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1271), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(207), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -31411,55 +30787,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(585), }, - [STATE(206)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1271), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1271), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(201)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(205), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -31492,238 +30868,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(207)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1268), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1268), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(208)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1587), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1587), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(213), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -31732,55 +30894,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(587), }, - [STATE(209)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1587), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1587), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), + [STATE(202)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -31813,295 +30975,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(210)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(210), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_block_repeat1] = STATE(210), - [sym_identifier] = ACTIONS(589), - [anon_sym_func] = ACTIONS(592), - [anon_sym_BANG] = ACTIONS(595), - [anon_sym_struct] = ACTIONS(598), - [anon_sym_LPAREN] = ACTIONS(601), - [anon_sym_LBRACE] = ACTIONS(604), - [anon_sym_RBRACE] = ACTIONS(607), - [anon_sym_DASH] = ACTIONS(595), - [anon_sym_DOLLAR] = ACTIONS(609), - [anon_sym_LBRACK] = ACTIONS(612), - [anon_sym_void] = ACTIONS(615), - [anon_sym_anyopaque] = ACTIONS(615), - [anon_sym_bool] = ACTIONS(615), - [anon_sym_int] = ACTIONS(615), - [anon_sym_float] = ACTIONS(615), - [anon_sym_range] = ACTIONS(615), - [anon_sym_i8] = ACTIONS(615), - [anon_sym_i16] = ACTIONS(615), - [anon_sym_i32] = ACTIONS(615), - [anon_sym_i64] = ACTIONS(615), - [anon_sym_u8] = ACTIONS(615), - [anon_sym_u16] = ACTIONS(615), - [anon_sym_u32] = ACTIONS(615), - [anon_sym_u64] = ACTIONS(615), - [anon_sym_isize] = ACTIONS(615), - [anon_sym_usize] = ACTIONS(615), - [anon_sym_f32] = ACTIONS(615), - [anon_sym_f64] = ACTIONS(615), - [anon_sym_c_char] = ACTIONS(615), - [anon_sym_c_schar] = ACTIONS(615), - [anon_sym_c_uchar] = ACTIONS(615), - [anon_sym_c_short] = ACTIONS(615), - [anon_sym_c_ushort] = ACTIONS(615), - [anon_sym_c_int] = ACTIONS(615), - [anon_sym_c_uint] = ACTIONS(615), - [anon_sym_c_long] = ACTIONS(615), - [anon_sym_c_ulong] = ACTIONS(615), - [anon_sym_c_longlong] = ACTIONS(615), - [anon_sym_c_ulonglong] = ACTIONS(615), - [anon_sym_c_float] = ACTIONS(615), - [anon_sym_c_double] = ACTIONS(615), - [anon_sym_c_longdouble] = ACTIONS(615), - [anon_sym_return] = ACTIONS(618), - [anon_sym_yield] = ACTIONS(621), - [anon_sym_break] = ACTIONS(624), - [anon_sym_continue] = ACTIONS(627), - [anon_sym_defer] = ACTIONS(630), - [anon_sym_errdefer] = ACTIONS(633), - [anon_sym_if] = ACTIONS(636), - [anon_sym_while] = ACTIONS(639), - [anon_sym_for] = ACTIONS(642), - [anon_sym_match] = ACTIONS(645), - [anon_sym_AMP] = ACTIONS(595), - [anon_sym_try] = ACTIONS(648), - [anon_sym_DOT] = ACTIONS(651), - [anon_sym_true] = ACTIONS(654), - [anon_sym_false] = ACTIONS(654), - [sym_none] = ACTIONS(657), - [sym_undefined] = ACTIONS(657), - [sym_sink] = ACTIONS(660), - [sym_integer] = ACTIONS(657), - [sym_float] = ACTIONS(663), - [anon_sym_DQUOTE] = ACTIONS(666), - [sym_multiline_string] = ACTIONS(663), - [sym_character] = ACTIONS(663), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(669), - }, - [STATE(211)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1561), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1561), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(302), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(672), + [sym__newline] = ACTIONS(251), }, - [STATE(212)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1561), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1561), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [STATE(203)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32134,81 +31082,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(213)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1589), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1589), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), + [STATE(204)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32241,81 +31189,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(214)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1591), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1591), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(217), - [sym_identifier] = ACTIONS(123), + [STATE(205)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32348,81 +31296,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(674), + [sym__newline] = ACTIONS(251), }, - [STATE(215)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1591), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1591), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), + [STATE(206)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(207), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32455,78 +31403,185 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(589), }, - [STATE(216)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(115), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_block_repeat1] = STATE(115), - [sym_identifier] = ACTIONS(229), + [STATE(207)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(208)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1236), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1236), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(210), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_RBRACE] = ACTIONS(676), [anon_sym_DASH] = ACTIONS(115), [anon_sym_DOLLAR] = ACTIONS(101), [anon_sym_LBRACK] = ACTIONS(231), @@ -32562,13 +31617,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -32579,55 +31634,590 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(678), + [sym__newline] = ACTIONS(591), }, - [STATE(217)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1598), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1598), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(209)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1236), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1236), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(210)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1242), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1242), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(211)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1244), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1244), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(213), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(593), + }, + [STATE(212)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1244), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1244), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(213)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1237), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1237), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(214)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1543), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1543), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(216), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -32693,57 +32283,378 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(595), + }, + [STATE(215)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1543), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1543), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(216)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1546), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1546), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(217)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1552), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1552), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(219), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(597), }, [STATE(218)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1798), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1798), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(220), - [sym_identifier] = ACTIONS(175), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1552), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1552), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32776,81 +32687,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(680), + [sym__newline] = ACTIONS(251), }, [STATE(219)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1798), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1798), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1553), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1553), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -32883,72 +32794,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(220)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1805), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1805), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1740), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1740), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(222), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33014,48 +32925,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(599), }, [STATE(221)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1807), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1807), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(223), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1740), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1740), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33121,48 +33032,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(682), + [sym__newline] = ACTIONS(251), }, [STATE(222)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1807), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1807), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1748), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1748), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33228,48 +33139,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(223)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1812), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1812), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1751), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1751), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(225), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33335,48 +33246,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(601), }, [STATE(224)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1944), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1944), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(226), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1751), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1751), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33442,48 +33353,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(684), + [sym__newline] = ACTIONS(251), }, [STATE(225)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1944), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1944), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1760), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1760), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33549,48 +33460,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(226)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1701), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1701), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1797), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1797), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(228), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33656,48 +33567,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(603), }, [STATE(227)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1702), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1702), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(229), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1797), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1797), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33763,48 +33674,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(686), + [sym__newline] = ACTIONS(251), }, [STATE(228)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1702), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1702), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1806), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1806), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33870,48 +33781,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(229)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1703), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1703), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1807), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1807), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(231), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -33977,57 +33888,57 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(605), }, [STATE(230)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(232), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1807), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1807), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -34060,81 +33971,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(197), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(688), + [sym__newline] = ACTIONS(251), }, [STATE(231)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(235), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1810), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1810), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -34167,72 +34078,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(197), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(690), + [sym__newline] = ACTIONS(251), }, [STATE(232)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(234), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -34298,48 +34209,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(607), }, [STATE(233)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(238), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(237), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -34405,47 +34316,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(692), + [sym__newline] = ACTIONS(609), }, [STATE(234)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(235)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(240), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -34512,154 +34530,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(694), - }, - [STATE(235)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(611), }, [STATE(236)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(242), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -34726,48 +34637,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(696), + [sym__newline] = ACTIONS(613), }, [STATE(237)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(243), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -34833,48 +34744,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(698), + [sym__newline] = ACTIONS(251), }, [STATE(238)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(244), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -34940,47 +34851,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(615), }, [STATE(239)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(245), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -35047,48 +34958,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(700), + [sym__newline] = ACTIONS(617), }, [STATE(240)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -35154,48 +35065,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(241)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(248), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(247), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -35261,48 +35172,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(702), + [sym__newline] = ACTIONS(619), }, [STATE(242)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -35368,368 +35279,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(243)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(244)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(249), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(704), - }, - [STATE(245)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(246)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(250), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -35796,47 +35386,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(706), + [sym__newline] = ACTIONS(621), }, - [STATE(247)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(244)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(245)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(246)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(251), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -35903,48 +35707,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(708), + [sym__newline] = ACTIONS(623), + }, + [STATE(247)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(248)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(252), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -36010,368 +35921,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(625), }, [STATE(249)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(250)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(251)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(252)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(253), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), @@ -36438,48 +36028,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(710), + [sym__newline] = ACTIONS(627), }, - [STATE(253)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(250)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -36545,57 +36135,378 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(251)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(252)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(253)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(254)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(256), - [sym_identifier] = ACTIONS(95), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(255), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -36628,81 +36539,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(712), + [sym__newline] = ACTIONS(629), }, [STATE(255)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(259), - [sym_identifier] = ACTIONS(95), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -36735,72 +36646,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(85), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(714), + [sym__newline] = ACTIONS(251), }, [STATE(256)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(258), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -36866,48 +36777,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(631), }, [STATE(257)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(262), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(261), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -36973,47 +36884,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(716), + [sym__newline] = ACTIONS(633), }, [STATE(258)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(259)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(264), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -37080,154 +37098,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(718), - }, - [STATE(259)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(635), }, [STATE(260)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(266), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -37294,48 +37205,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(720), + [sym__newline] = ACTIONS(637), }, [STATE(261)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(267), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -37401,48 +37312,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(722), + [sym__newline] = ACTIONS(251), }, [STATE(262)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(268), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -37508,47 +37419,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(639), }, [STATE(263)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(269), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -37615,48 +37526,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(724), + [sym__newline] = ACTIONS(641), }, [STATE(264)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -37722,48 +37633,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(265)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(272), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(271), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -37829,48 +37740,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(726), + [sym__newline] = ACTIONS(643), }, [STATE(266)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -37936,368 +37847,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(267)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(268)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(273), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(728), - }, - [STATE(269)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(270)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(274), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -38364,47 +37954,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(730), + [sym__newline] = ACTIONS(645), }, - [STATE(271)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(268)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(269)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(270)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(275), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -38471,48 +38275,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(732), + [sym__newline] = ACTIONS(647), + }, + [STATE(271)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(272)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(276), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -38578,368 +38489,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(649), }, [STATE(273)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(274)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(275)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(276)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(277), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), @@ -39006,48 +38596,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(734), + [sym__newline] = ACTIONS(651), }, - [STATE(277)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(274)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -39113,57 +38703,378 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(275)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(276)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(277)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(117), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(278)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(280), - [sym_identifier] = ACTIONS(123), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(279), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -39196,81 +39107,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(736), + [sym__newline] = ACTIONS(653), }, [STATE(279)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(283), - [sym_identifier] = ACTIONS(123), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -39303,72 +39214,72 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(738), + [sym__newline] = ACTIONS(251), }, [STATE(280)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(282), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -39434,48 +39345,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(655), }, [STATE(281)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(286), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(285), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -39541,47 +39452,154 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(740), + [sym__newline] = ACTIONS(657), }, [STATE(282)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(283)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(288), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -39648,154 +39666,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(742), - }, - [STATE(283)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(659), }, [STATE(284)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(290), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -39862,48 +39773,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(744), + [sym__newline] = ACTIONS(661), }, [STATE(285)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(291), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -39969,48 +39880,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(746), + [sym__newline] = ACTIONS(251), }, [STATE(286)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(292), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -40076,47 +39987,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(663), }, [STATE(287)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(293), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -40183,48 +40094,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(748), + [sym__newline] = ACTIONS(665), }, [STATE(288)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -40290,48 +40201,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(289)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(296), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(295), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -40397,48 +40308,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(750), + [sym__newline] = ACTIONS(667), }, [STATE(290)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -40504,368 +40415,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(291)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(292)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(297), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(752), - }, - [STATE(293)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(294)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(298), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -40932,47 +40522,261 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(754), + [sym__newline] = ACTIONS(669), }, - [STATE(295)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(292)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(293)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(294)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(299), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -41039,48 +40843,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(756), + [sym__newline] = ACTIONS(671), + }, + [STATE(295)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(296)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(300), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -41146,368 +41057,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(673), }, [STATE(297)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(298)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(299)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(300)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(301), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), @@ -41574,48 +41164,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(758), + [sym__newline] = ACTIONS(675), }, - [STATE(301)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(298)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -41681,56 +41271,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(302)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1564), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1564), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [STATE(299)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -41764,81 +41354,81 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(303)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(305), - [sym_identifier] = ACTIONS(175), + [STATE(300)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -41871,72 +41461,500 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(760), + [sym__newline] = ACTIONS(251), + }, + [STATE(301)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(302)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(303), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(677), + }, + [STATE(303)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1155), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1155), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(304)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1183), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1183), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(308), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(304), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_block_repeat1] = STATE(304), + [sym_identifier] = ACTIONS(679), + [anon_sym_func] = ACTIONS(682), + [anon_sym_BANG] = ACTIONS(685), + [anon_sym_struct] = ACTIONS(688), + [anon_sym_LPAREN] = ACTIONS(691), + [anon_sym_LBRACE] = ACTIONS(694), + [anon_sym_RBRACE] = ACTIONS(697), + [anon_sym_DASH] = ACTIONS(685), + [anon_sym_DOLLAR] = ACTIONS(699), + [anon_sym_LBRACK] = ACTIONS(702), + [anon_sym_void] = ACTIONS(705), + [anon_sym_anyopaque] = ACTIONS(705), + [anon_sym_bool] = ACTIONS(705), + [anon_sym_int] = ACTIONS(705), + [anon_sym_float] = ACTIONS(705), + [anon_sym_range] = ACTIONS(705), + [anon_sym_i8] = ACTIONS(705), + [anon_sym_i16] = ACTIONS(705), + [anon_sym_i32] = ACTIONS(705), + [anon_sym_i64] = ACTIONS(705), + [anon_sym_u8] = ACTIONS(705), + [anon_sym_u16] = ACTIONS(705), + [anon_sym_u32] = ACTIONS(705), + [anon_sym_u64] = ACTIONS(705), + [anon_sym_isize] = ACTIONS(705), + [anon_sym_usize] = ACTIONS(705), + [anon_sym_f32] = ACTIONS(705), + [anon_sym_f64] = ACTIONS(705), + [anon_sym_c_char] = ACTIONS(705), + [anon_sym_c_schar] = ACTIONS(705), + [anon_sym_c_uchar] = ACTIONS(705), + [anon_sym_c_short] = ACTIONS(705), + [anon_sym_c_ushort] = ACTIONS(705), + [anon_sym_c_int] = ACTIONS(705), + [anon_sym_c_uint] = ACTIONS(705), + [anon_sym_c_long] = ACTIONS(705), + [anon_sym_c_ulong] = ACTIONS(705), + [anon_sym_c_longlong] = ACTIONS(705), + [anon_sym_c_ulonglong] = ACTIONS(705), + [anon_sym_c_float] = ACTIONS(705), + [anon_sym_c_double] = ACTIONS(705), + [anon_sym_c_longdouble] = ACTIONS(705), + [anon_sym_return] = ACTIONS(708), + [anon_sym_yield] = ACTIONS(711), + [anon_sym_break] = ACTIONS(714), + [anon_sym_continue] = ACTIONS(717), + [anon_sym_defer] = ACTIONS(720), + [anon_sym_errdefer] = ACTIONS(723), + [anon_sym_if] = ACTIONS(726), + [anon_sym_while] = ACTIONS(729), + [anon_sym_for] = ACTIONS(732), + [anon_sym_match] = ACTIONS(735), + [anon_sym_AMP] = ACTIONS(685), + [anon_sym_try] = ACTIONS(738), + [anon_sym_DOT] = ACTIONS(741), + [anon_sym_true] = ACTIONS(744), + [anon_sym_false] = ACTIONS(744), + [sym_none] = ACTIONS(747), + [sym_undefined] = ACTIONS(747), + [sym_sink] = ACTIONS(750), + [sym_integer] = ACTIONS(747), + [sym_float] = ACTIONS(753), + [anon_sym_DQUOTE] = ACTIONS(756), + [sym_multiline_string] = ACTIONS(753), + [sym_character] = ACTIONS(753), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(759), + }, + [STATE(305)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1108), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1108), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(307), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -42004,153 +42022,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(762), }, - [STATE(305)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(306)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1184), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1184), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(311), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1043), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1043), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(310), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -42219,44 +42130,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(764), }, [STATE(307)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1185), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1185), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(308)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1046), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1046), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(313), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), @@ -42325,152 +42343,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(766), }, - [STATE(308)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(309)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1195), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1195), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1048), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1048), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(315), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), @@ -42540,45 +42451,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(768), }, [STATE(310)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1196), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1196), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(316), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(311)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1147), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1147), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(317), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -42646,152 +42664,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(770), }, - [STATE(311)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1197), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1197), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(312)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1158), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1158), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(318), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), @@ -42861,45 +42772,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(772), }, [STATE(313)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1163), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1163), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -42965,48 +42876,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(314)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1199), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1199), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(321), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1165), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1165), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(320), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43075,45 +42986,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(774), }, [STATE(315)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1212), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1212), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43179,155 +43090,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(316)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(317)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1213), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1213), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(322), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1167), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1167), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(323), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43395,46 +43199,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(776), }, - [STATE(318)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(317)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1184), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1184), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43500,48 +43304,155 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), + }, + [STATE(318)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(319)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1214), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1214), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(323), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1185), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1185), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(324), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43610,45 +43521,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(778), }, [STATE(320)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1216), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1216), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(324), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(321)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1186), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1186), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(325), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -43716,473 +43734,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(780), }, - [STATE(321)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1217), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1217), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(322)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1239), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1239), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(323)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1240), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1240), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(324)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(325)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1241), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1241), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1187), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1187), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(326), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), @@ -44251,46 +43841,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(782), }, - [STATE(326)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1039), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1039), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(323)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1188), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1188), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -44356,156 +43946,49 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(327)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1169), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1169), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(52), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(784), - }, - [STATE(328)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1198), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym__branch_body] = STATE(1198), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(193), - [sym_identifier] = ACTIONS(253), + [STATE(324)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1218), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1218), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -44546,13 +44029,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -44563,7 +44046,435 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(325)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1219), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1219), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(326)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(327)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(49), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(784), + }, + [STATE(328)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1220), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym__branch_body] = STATE(1220), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(176), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -44573,44 +44484,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(786), }, [STATE(329)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(334), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -44676,268 +44587,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(330)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(331)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(332), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(788), }, - [STATE(332)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(95), + [STATE(330)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(371), + [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -44970,130 +44669,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(333)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(334), - [sym_identifier] = ACTIONS(95), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(265), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -45102,45 +44695,893 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(790), }, + [STATE(331)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(332), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(792), + }, + [STATE(332)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(333)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(335), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(794), + }, [STATE(334)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(335)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(336)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(338), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(796), + }, + [STATE(337)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(376), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(798), + }, + [STATE(338)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1397), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(13), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(39), + [anon_sym_yield] = ACTIONS(41), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(47), + [anon_sym_errdefer] = ACTIONS(49), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(85), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(339)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(340), [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -45206,904 +45647,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(335)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(336), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(792), - }, - [STATE(336)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(337)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(350), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(794), - }, - [STATE(338)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(339)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(345), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(796), - }, - [STATE(340)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(341), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(798), - }, - [STATE(341)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(342)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(343), - [sym_identifier] = ACTIONS(405), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(800), }, - [STATE(343)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(340)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -46136,80 +45729,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(344)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(346), - [sym_identifier] = ACTIONS(405), + [STATE(341)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(342), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -46242,24 +45835,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -46268,54 +45861,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(802), }, - [STATE(345)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), + [STATE(342)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -46348,80 +45941,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(346)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1436), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(405), + [STATE(343)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(344), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -46454,130 +46047,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(407), - [anon_sym_yield] = ACTIONS(409), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(411), - [anon_sym_errdefer] = ACTIONS(413), - [anon_sym_if] = ACTIONS(415), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(417), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(347)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(348), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -46586,54 +46073,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(804), }, - [STATE(348)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(175), + [STATE(344)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(567), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(95), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -46666,177 +46153,71 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), + [anon_sym_return] = ACTIONS(105), + [anon_sym_yield] = ACTIONS(107), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), + [anon_sym_defer] = ACTIONS(109), + [anon_sym_errdefer] = ACTIONS(111), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(349)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(376), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), + [sym_sink] = ACTIONS(117), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(806), + [sym__newline] = ACTIONS(251), }, - [STATE(350)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(345)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(346), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -46902,47 +46283,153 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(806), }, - [STATE(351)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(382), + [STATE(346)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(347)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(348), [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -47010,53 +46497,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(808), }, - [STATE(352)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(566), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(330), - [sym_identifier] = ACTIONS(95), + [STATE(348)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -47090,24 +46577,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(105), - [anon_sym_yield] = ACTIONS(107), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(109), - [anon_sym_errdefer] = ACTIONS(111), - [anon_sym_if] = ACTIONS(113), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(117), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(349)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(350), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -47116,46 +46709,152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(810), }, - [STATE(353)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(354), - [sym_identifier] = ACTIONS(13), + [STATE(350)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(718), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(149), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(157), + [anon_sym_yield] = ACTIONS(159), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(161), + [anon_sym_errdefer] = ACTIONS(163), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(169), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(351)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(352), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -47196,13 +46895,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -47213,7 +46912,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -47222,46 +46921,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(812), }, - [STATE(354)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [STATE(352)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -47302,13 +47001,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -47319,55 +47018,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(355)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(358), - [sym_identifier] = ACTIONS(13), + [STATE(353)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(356), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -47408,13 +47107,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -47425,7 +47124,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -47434,151 +47133,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(814), }, - [STATE(356)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1441), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(338), - [sym_identifier] = ACTIONS(175), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(185), - [anon_sym_yield] = ACTIONS(187), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(189), - [anon_sym_errdefer] = ACTIONS(191), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(197), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(816), - }, - [STATE(357)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(370), + [STATE(354)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -47644,48 +47237,366 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(355)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(382), + [sym_identifier] = ACTIONS(229), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(233), + [anon_sym_yield] = ACTIONS(235), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(237), + [anon_sym_errdefer] = ACTIONS(239), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(243), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(816), + }, + [STATE(356)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(357)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(358), + [sym_identifier] = ACTIONS(403), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(415), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(818), }, [STATE(358)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1406), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(403), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -47726,13 +47637,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(405), + [anon_sym_yield] = ACTIONS(407), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(409), + [anon_sym_errdefer] = ACTIONS(411), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -47743,62 +47654,62 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(415), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(359)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(375), - [sym_identifier] = ACTIONS(13), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -47832,24 +47743,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(360)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(362), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -47858,257 +47875,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(820), }, - [STATE(360)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(361)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(363), - [sym_identifier] = ACTIONS(421), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(822), - }, - [STATE(362)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(354), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -48174,48 +47979,48 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(822), }, - [STATE(363)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(421), + [STATE(362)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -48256,13 +48061,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -48273,55 +48078,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(364)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(365), - [sym_identifier] = ACTIONS(421), + [STATE(363)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(364), + [sym_identifier] = ACTIONS(123), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -48362,13 +48167,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(423), - [anon_sym_yield] = ACTIONS(425), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(427), - [anon_sym_errdefer] = ACTIONS(429), - [anon_sym_if] = ACTIONS(431), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -48379,7 +48184,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(433), + [sym_sink] = ACTIONS(143), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -48388,45 +48193,151 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(824), }, + [STATE(364)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(365)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -48492,47 +48403,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(366)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(360), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(367), [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), @@ -48601,53 +48512,53 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(826), }, [STATE(367)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(329), - [sym_identifier] = ACTIONS(229), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -48680,24 +48591,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), + [sym_sink] = ACTIONS(433), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(368)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(369), + [sym_identifier] = ACTIONS(421), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(433), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -48706,54 +48723,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(828), }, - [STATE(368)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(253), + [STATE(369)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -48786,80 +48803,80 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(433), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(369)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(371), - [sym_identifier] = ACTIONS(253), + [STATE(370)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(365), + [sym_identifier] = ACTIONS(421), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -48892,24 +48909,24 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), + [anon_sym_return] = ACTIONS(423), + [anon_sym_yield] = ACTIONS(425), [anon_sym_break] = ACTIONS(43), [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), + [anon_sym_defer] = ACTIONS(427), + [anon_sym_errdefer] = ACTIONS(429), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), + [sym_sink] = ACTIONS(433), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -48918,151 +48935,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(830), }, - [STATE(370)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(229), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(233), - [anon_sym_yield] = ACTIONS(235), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(237), - [anon_sym_errdefer] = ACTIONS(239), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(243), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(371)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -49128,46 +49039,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(372)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(373), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), @@ -49237,44 +49148,44 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(832), }, [STATE(373)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(253), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -49340,47 +49251,895 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(374)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(571), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(362), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(375), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(834), + }, + [STATE(375)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1413), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(253), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(255), + [anon_sym_yield] = ACTIONS(257), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(259), + [anon_sym_errdefer] = ACTIONS(261), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(265), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(376)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1221), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(377)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1154), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(378), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(836), + }, + [STATE(378)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(379)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1088), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(380), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(838), + }, + [STATE(380)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1180), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1410), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(175), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(185), + [anon_sym_yield] = ACTIONS(187), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(189), + [anon_sym_errdefer] = ACTIONS(191), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(197), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(381)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1204), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(1407), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(359), + [sym_identifier] = ACTIONS(123), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(131), + [anon_sym_yield] = ACTIONS(133), + [anon_sym_break] = ACTIONS(43), + [anon_sym_continue] = ACTIONS(45), + [anon_sym_defer] = ACTIONS(135), + [anon_sym_errdefer] = ACTIONS(137), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(143), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(840), + }, + [STATE(382)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1183), + [sym_statement] = STATE(1087), + [sym_constant_declaration] = STATE(1183), + [sym_variable_declaration] = STATE(1183), + [sym_assignment_statement] = STATE(1183), + [sym_expression_statement] = STATE(1183), + [sym_return_statement] = STATE(1183), + [sym_yield_statement] = STATE(1183), + [sym_break_statement] = STATE(1183), + [sym_continue_statement] = STATE(1183), + [sym_defer_statement] = STATE(1183), + [sym_labeled_block] = STATE(1183), + [sym_if_statement] = STATE(1183), + [sym_while_statement] = STATE(1183), + [sym_for_statement] = STATE(1183), + [sym_match_statement] = STATE(1183), + [sym_expression] = STATE(577), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(229), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), @@ -49446,858 +50205,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(834), - }, - [STATE(375)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1435), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(13), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(39), - [anon_sym_yield] = ACTIONS(41), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(47), - [anon_sym_errdefer] = ACTIONS(49), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(85), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(376)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1237), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(377)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1238), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(378), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(836), - }, - [STATE(378)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1161), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(379)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1162), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(380), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(838), - }, - [STATE(380)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1437), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(123), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(131), - [anon_sym_yield] = ACTIONS(133), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(135), - [anon_sym_errdefer] = ACTIONS(137), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(143), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(381)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1170), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(1443), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(368), - [sym_identifier] = ACTIONS(253), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(255), - [anon_sym_yield] = ACTIONS(257), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(259), - [anon_sym_errdefer] = ACTIONS(261), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(265), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(840), - }, - [STATE(382)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1176), - [sym_statement] = STATE(1179), - [sym_constant_declaration] = STATE(1176), - [sym_variable_declaration] = STATE(1176), - [sym_assignment_statement] = STATE(1176), - [sym_expression_statement] = STATE(1176), - [sym_return_statement] = STATE(1176), - [sym_yield_statement] = STATE(1176), - [sym_break_statement] = STATE(1176), - [sym_continue_statement] = STATE(1176), - [sym_defer_statement] = STATE(1176), - [sym_labeled_block] = STATE(1176), - [sym_if_statement] = STATE(1176), - [sym_while_statement] = STATE(1176), - [sym_for_statement] = STATE(1176), - [sym_match_statement] = STATE(1176), - [sym_expression] = STATE(747), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(149), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_return] = ACTIONS(157), - [anon_sym_yield] = ACTIONS(159), - [anon_sym_break] = ACTIONS(43), - [anon_sym_continue] = ACTIONS(45), - [anon_sym_defer] = ACTIONS(161), - [anon_sym_errdefer] = ACTIONS(163), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(169), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(383)] = { - [sym_type] = STATE(2099), + [sym_type] = STATE(2067), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -50305,11 +50216,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(845), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), @@ -50319,7 +50230,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -50402,7 +50313,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(855), }, [STATE(384)] = { - [sym_type] = STATE(2099), + [sym_type] = STATE(453), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -50410,11 +50321,635 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(297), + [anon_sym_func] = ACTIONS(302), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(300), + [anon_sym_EQ] = ACTIONS(300), + [anon_sym_struct] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_DOLLAR] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(308), + [anon_sym_mut] = ACTIONS(874), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(316), + [anon_sym_anyopaque] = ACTIONS(316), + [anon_sym_bool] = ACTIONS(316), + [anon_sym_int] = ACTIONS(316), + [anon_sym_float] = ACTIONS(316), + [anon_sym_range] = ACTIONS(316), + [anon_sym_i8] = ACTIONS(316), + [anon_sym_i16] = ACTIONS(316), + [anon_sym_i32] = ACTIONS(316), + [anon_sym_i64] = ACTIONS(316), + [anon_sym_u8] = ACTIONS(316), + [anon_sym_u16] = ACTIONS(316), + [anon_sym_u32] = ACTIONS(316), + [anon_sym_u64] = ACTIONS(316), + [anon_sym_isize] = ACTIONS(316), + [anon_sym_usize] = ACTIONS(316), + [anon_sym_f32] = ACTIONS(316), + [anon_sym_f64] = ACTIONS(316), + [anon_sym_c_char] = ACTIONS(316), + [anon_sym_c_schar] = ACTIONS(316), + [anon_sym_c_uchar] = ACTIONS(316), + [anon_sym_c_short] = ACTIONS(316), + [anon_sym_c_ushort] = ACTIONS(316), + [anon_sym_c_int] = ACTIONS(316), + [anon_sym_c_uint] = ACTIONS(316), + [anon_sym_c_long] = ACTIONS(316), + [anon_sym_c_ulong] = ACTIONS(316), + [anon_sym_c_longlong] = ACTIONS(316), + [anon_sym_c_ulonglong] = ACTIONS(316), + [anon_sym_c_float] = ACTIONS(316), + [anon_sym_c_double] = ACTIONS(316), + [anon_sym_c_longdouble] = ACTIONS(316), + [anon_sym_PLUS_EQ] = ACTIONS(295), + [anon_sym_DASH_EQ] = ACTIONS(295), + [anon_sym_STAR_EQ] = ACTIONS(295), + [anon_sym_SLASH_EQ] = ACTIONS(295), + [anon_sym_return] = ACTIONS(300), + [anon_sym_yield] = ACTIONS(300), + [anon_sym_break] = ACTIONS(300), + [anon_sym_continue] = ACTIONS(300), + [anon_sym_defer] = ACTIONS(300), + [anon_sym_errdefer] = ACTIONS(300), + [anon_sym_if] = ACTIONS(300), + [anon_sym_else] = ACTIONS(300), + [anon_sym_while] = ACTIONS(300), + [anon_sym_for] = ACTIONS(300), + [anon_sym_match] = ACTIONS(300), + [anon_sym_DOT_DOT] = ACTIONS(300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(295), + [anon_sym_orelse] = ACTIONS(300), + [anon_sym_catch] = ACTIONS(300), + [anon_sym_or] = ACTIONS(300), + [anon_sym_and] = ACTIONS(300), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_LT_EQ] = ACTIONS(295), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_SLASH] = ACTIONS(300), + [anon_sym_AMP] = ACTIONS(295), + [anon_sym_try] = ACTIONS(300), + [anon_sym_DOT] = ACTIONS(300), + [anon_sym_CARET] = ACTIONS(295), + [anon_sym_true] = ACTIONS(300), + [anon_sym_false] = ACTIONS(300), + [sym_none] = ACTIONS(300), + [sym_undefined] = ACTIONS(300), + [sym_sink] = ACTIONS(300), + [sym_integer] = ACTIONS(300), + [sym_float] = ACTIONS(295), + [anon_sym_DQUOTE] = ACTIONS(295), + [sym_multiline_string] = ACTIONS(295), + [sym_character] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(295), + }, + [STATE(385)] = { + [sym_type] = STATE(437), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(319), + [anon_sym_func] = ACTIONS(322), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_DOLLAR] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(336), + [anon_sym_anyopaque] = ACTIONS(336), + [anon_sym_bool] = ACTIONS(336), + [anon_sym_int] = ACTIONS(336), + [anon_sym_float] = ACTIONS(336), + [anon_sym_range] = ACTIONS(336), + [anon_sym_i8] = ACTIONS(336), + [anon_sym_i16] = ACTIONS(336), + [anon_sym_i32] = ACTIONS(336), + [anon_sym_i64] = ACTIONS(336), + [anon_sym_u8] = ACTIONS(336), + [anon_sym_u16] = ACTIONS(336), + [anon_sym_u32] = ACTIONS(336), + [anon_sym_u64] = ACTIONS(336), + [anon_sym_isize] = ACTIONS(336), + [anon_sym_usize] = ACTIONS(336), + [anon_sym_f32] = ACTIONS(336), + [anon_sym_f64] = ACTIONS(336), + [anon_sym_c_char] = ACTIONS(336), + [anon_sym_c_schar] = ACTIONS(336), + [anon_sym_c_uchar] = ACTIONS(336), + [anon_sym_c_short] = ACTIONS(336), + [anon_sym_c_ushort] = ACTIONS(336), + [anon_sym_c_int] = ACTIONS(336), + [anon_sym_c_uint] = ACTIONS(336), + [anon_sym_c_long] = ACTIONS(336), + [anon_sym_c_ulong] = ACTIONS(336), + [anon_sym_c_longlong] = ACTIONS(336), + [anon_sym_c_ulonglong] = ACTIONS(336), + [anon_sym_c_float] = ACTIONS(336), + [anon_sym_c_double] = ACTIONS(336), + [anon_sym_c_longdouble] = ACTIONS(336), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_return] = ACTIONS(271), + [anon_sym_yield] = ACTIONS(271), + [anon_sym_break] = ACTIONS(271), + [anon_sym_continue] = ACTIONS(271), + [anon_sym_defer] = ACTIONS(271), + [anon_sym_errdefer] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_else] = ACTIONS(271), + [anon_sym_while] = ACTIONS(271), + [anon_sym_for] = ACTIONS(271), + [anon_sym_match] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(267), + [anon_sym_try] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [anon_sym_true] = ACTIONS(271), + [anon_sym_false] = ACTIONS(271), + [sym_none] = ACTIONS(271), + [sym_undefined] = ACTIONS(271), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(271), + [sym_float] = ACTIONS(267), + [anon_sym_DQUOTE] = ACTIONS(267), + [sym_multiline_string] = ACTIONS(267), + [sym_character] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(386)] = { + [sym_type] = STATE(441), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(319), + [anon_sym_func] = ACTIONS(322), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(271), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_struct] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_DOLLAR] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(336), + [anon_sym_anyopaque] = ACTIONS(336), + [anon_sym_bool] = ACTIONS(336), + [anon_sym_int] = ACTIONS(336), + [anon_sym_float] = ACTIONS(336), + [anon_sym_range] = ACTIONS(336), + [anon_sym_i8] = ACTIONS(336), + [anon_sym_i16] = ACTIONS(336), + [anon_sym_i32] = ACTIONS(336), + [anon_sym_i64] = ACTIONS(336), + [anon_sym_u8] = ACTIONS(336), + [anon_sym_u16] = ACTIONS(336), + [anon_sym_u32] = ACTIONS(336), + [anon_sym_u64] = ACTIONS(336), + [anon_sym_isize] = ACTIONS(336), + [anon_sym_usize] = ACTIONS(336), + [anon_sym_f32] = ACTIONS(336), + [anon_sym_f64] = ACTIONS(336), + [anon_sym_c_char] = ACTIONS(336), + [anon_sym_c_schar] = ACTIONS(336), + [anon_sym_c_uchar] = ACTIONS(336), + [anon_sym_c_short] = ACTIONS(336), + [anon_sym_c_ushort] = ACTIONS(336), + [anon_sym_c_int] = ACTIONS(336), + [anon_sym_c_uint] = ACTIONS(336), + [anon_sym_c_long] = ACTIONS(336), + [anon_sym_c_ulong] = ACTIONS(336), + [anon_sym_c_longlong] = ACTIONS(336), + [anon_sym_c_ulonglong] = ACTIONS(336), + [anon_sym_c_float] = ACTIONS(336), + [anon_sym_c_double] = ACTIONS(336), + [anon_sym_c_longdouble] = ACTIONS(336), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_return] = ACTIONS(271), + [anon_sym_yield] = ACTIONS(271), + [anon_sym_break] = ACTIONS(271), + [anon_sym_continue] = ACTIONS(271), + [anon_sym_defer] = ACTIONS(271), + [anon_sym_errdefer] = ACTIONS(271), + [anon_sym_if] = ACTIONS(271), + [anon_sym_else] = ACTIONS(271), + [anon_sym_while] = ACTIONS(271), + [anon_sym_for] = ACTIONS(271), + [anon_sym_match] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_AMP] = ACTIONS(267), + [anon_sym_try] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [anon_sym_true] = ACTIONS(271), + [anon_sym_false] = ACTIONS(271), + [sym_none] = ACTIONS(271), + [sym_undefined] = ACTIONS(271), + [sym_sink] = ACTIONS(271), + [sym_integer] = ACTIONS(271), + [sym_float] = ACTIONS(267), + [anon_sym_DQUOTE] = ACTIONS(267), + [sym_multiline_string] = ACTIONS(267), + [sym_character] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(387)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(347), + [anon_sym_func] = ACTIONS(350), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_DOLLAR] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(364), + [anon_sym_anyopaque] = ACTIONS(364), + [anon_sym_bool] = ACTIONS(364), + [anon_sym_int] = ACTIONS(364), + [anon_sym_float] = ACTIONS(364), + [anon_sym_range] = ACTIONS(364), + [anon_sym_i8] = ACTIONS(364), + [anon_sym_i16] = ACTIONS(364), + [anon_sym_i32] = ACTIONS(364), + [anon_sym_i64] = ACTIONS(364), + [anon_sym_u8] = ACTIONS(364), + [anon_sym_u16] = ACTIONS(364), + [anon_sym_u32] = ACTIONS(364), + [anon_sym_u64] = ACTIONS(364), + [anon_sym_isize] = ACTIONS(364), + [anon_sym_usize] = ACTIONS(364), + [anon_sym_f32] = ACTIONS(364), + [anon_sym_f64] = ACTIONS(364), + [anon_sym_c_char] = ACTIONS(364), + [anon_sym_c_schar] = ACTIONS(364), + [anon_sym_c_uchar] = ACTIONS(364), + [anon_sym_c_short] = ACTIONS(364), + [anon_sym_c_ushort] = ACTIONS(364), + [anon_sym_c_int] = ACTIONS(364), + [anon_sym_c_uint] = ACTIONS(364), + [anon_sym_c_long] = ACTIONS(364), + [anon_sym_c_ulong] = ACTIONS(364), + [anon_sym_c_longlong] = ACTIONS(364), + [anon_sym_c_ulonglong] = ACTIONS(364), + [anon_sym_c_float] = ACTIONS(364), + [anon_sym_c_double] = ACTIONS(364), + [anon_sym_c_longdouble] = ACTIONS(364), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(289), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_errdefer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_match] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_try] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_none] = ACTIONS(289), + [sym_undefined] = ACTIONS(289), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(289), + [sym_float] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_multiline_string] = ACTIONS(285), + [sym_character] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(388)] = { + [sym_type] = STATE(428), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(347), + [anon_sym_func] = ACTIONS(350), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_DOLLAR] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(364), + [anon_sym_anyopaque] = ACTIONS(364), + [anon_sym_bool] = ACTIONS(364), + [anon_sym_int] = ACTIONS(364), + [anon_sym_float] = ACTIONS(364), + [anon_sym_range] = ACTIONS(364), + [anon_sym_i8] = ACTIONS(364), + [anon_sym_i16] = ACTIONS(364), + [anon_sym_i32] = ACTIONS(364), + [anon_sym_i64] = ACTIONS(364), + [anon_sym_u8] = ACTIONS(364), + [anon_sym_u16] = ACTIONS(364), + [anon_sym_u32] = ACTIONS(364), + [anon_sym_u64] = ACTIONS(364), + [anon_sym_isize] = ACTIONS(364), + [anon_sym_usize] = ACTIONS(364), + [anon_sym_f32] = ACTIONS(364), + [anon_sym_f64] = ACTIONS(364), + [anon_sym_c_char] = ACTIONS(364), + [anon_sym_c_schar] = ACTIONS(364), + [anon_sym_c_uchar] = ACTIONS(364), + [anon_sym_c_short] = ACTIONS(364), + [anon_sym_c_ushort] = ACTIONS(364), + [anon_sym_c_int] = ACTIONS(364), + [anon_sym_c_uint] = ACTIONS(364), + [anon_sym_c_long] = ACTIONS(364), + [anon_sym_c_ulong] = ACTIONS(364), + [anon_sym_c_longlong] = ACTIONS(364), + [anon_sym_c_ulonglong] = ACTIONS(364), + [anon_sym_c_float] = ACTIONS(364), + [anon_sym_c_double] = ACTIONS(364), + [anon_sym_c_longdouble] = ACTIONS(364), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(289), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_errdefer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_match] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_try] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_none] = ACTIONS(289), + [sym_undefined] = ACTIONS(289), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(289), + [sym_float] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_multiline_string] = ACTIONS(285), + [sym_character] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(389)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(371), + [anon_sym_func] = ACTIONS(376), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_BANG] = ACTIONS(374), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_struct] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(369), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(374), + [anon_sym_DOLLAR] = ACTIONS(369), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(382), + [anon_sym_mut] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_void] = ACTIONS(390), + [anon_sym_anyopaque] = ACTIONS(390), + [anon_sym_bool] = ACTIONS(390), + [anon_sym_int] = ACTIONS(390), + [anon_sym_float] = ACTIONS(390), + [anon_sym_range] = ACTIONS(390), + [anon_sym_i8] = ACTIONS(390), + [anon_sym_i16] = ACTIONS(390), + [anon_sym_i32] = ACTIONS(390), + [anon_sym_i64] = ACTIONS(390), + [anon_sym_u8] = ACTIONS(390), + [anon_sym_u16] = ACTIONS(390), + [anon_sym_u32] = ACTIONS(390), + [anon_sym_u64] = ACTIONS(390), + [anon_sym_isize] = ACTIONS(390), + [anon_sym_usize] = ACTIONS(390), + [anon_sym_f32] = ACTIONS(390), + [anon_sym_f64] = ACTIONS(390), + [anon_sym_c_char] = ACTIONS(390), + [anon_sym_c_schar] = ACTIONS(390), + [anon_sym_c_uchar] = ACTIONS(390), + [anon_sym_c_short] = ACTIONS(390), + [anon_sym_c_ushort] = ACTIONS(390), + [anon_sym_c_int] = ACTIONS(390), + [anon_sym_c_uint] = ACTIONS(390), + [anon_sym_c_long] = ACTIONS(390), + [anon_sym_c_ulong] = ACTIONS(390), + [anon_sym_c_longlong] = ACTIONS(390), + [anon_sym_c_ulonglong] = ACTIONS(390), + [anon_sym_c_float] = ACTIONS(390), + [anon_sym_c_double] = ACTIONS(390), + [anon_sym_c_longdouble] = ACTIONS(390), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_return] = ACTIONS(374), + [anon_sym_yield] = ACTIONS(374), + [anon_sym_break] = ACTIONS(374), + [anon_sym_continue] = ACTIONS(374), + [anon_sym_defer] = ACTIONS(374), + [anon_sym_errdefer] = ACTIONS(374), + [anon_sym_if] = ACTIONS(374), + [anon_sym_else] = ACTIONS(374), + [anon_sym_while] = ACTIONS(374), + [anon_sym_for] = ACTIONS(374), + [anon_sym_match] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(374), + [anon_sym_SLASH] = ACTIONS(374), + [anon_sym_AMP] = ACTIONS(369), + [anon_sym_try] = ACTIONS(374), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [anon_sym_true] = ACTIONS(374), + [anon_sym_false] = ACTIONS(374), + [sym_none] = ACTIONS(374), + [sym_undefined] = ACTIONS(374), + [sym_sink] = ACTIONS(374), + [sym_integer] = ACTIONS(374), + [sym_float] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(369), + [sym_multiline_string] = ACTIONS(369), + [sym_character] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, + [STATE(390)] = { + [sym_type] = STATE(2067), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(845), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), @@ -50424,7 +50959,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -50505,632 +51040,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(385)] = { - [sym_type] = STATE(401), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(323), - [anon_sym_func] = ACTIONS(326), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(277), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_struct] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_DOLLAR] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(340), - [anon_sym_anyopaque] = ACTIONS(340), - [anon_sym_bool] = ACTIONS(340), - [anon_sym_int] = ACTIONS(340), - [anon_sym_float] = ACTIONS(340), - [anon_sym_range] = ACTIONS(340), - [anon_sym_i8] = ACTIONS(340), - [anon_sym_i16] = ACTIONS(340), - [anon_sym_i32] = ACTIONS(340), - [anon_sym_i64] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(340), - [anon_sym_u16] = ACTIONS(340), - [anon_sym_u32] = ACTIONS(340), - [anon_sym_u64] = ACTIONS(340), - [anon_sym_isize] = ACTIONS(340), - [anon_sym_usize] = ACTIONS(340), - [anon_sym_f32] = ACTIONS(340), - [anon_sym_f64] = ACTIONS(340), - [anon_sym_c_char] = ACTIONS(340), - [anon_sym_c_schar] = ACTIONS(340), - [anon_sym_c_uchar] = ACTIONS(340), - [anon_sym_c_short] = ACTIONS(340), - [anon_sym_c_ushort] = ACTIONS(340), - [anon_sym_c_int] = ACTIONS(340), - [anon_sym_c_uint] = ACTIONS(340), - [anon_sym_c_long] = ACTIONS(340), - [anon_sym_c_ulong] = ACTIONS(340), - [anon_sym_c_longlong] = ACTIONS(340), - [anon_sym_c_ulonglong] = ACTIONS(340), - [anon_sym_c_float] = ACTIONS(340), - [anon_sym_c_double] = ACTIONS(340), - [anon_sym_c_longdouble] = ACTIONS(340), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_return] = ACTIONS(277), - [anon_sym_yield] = ACTIONS(277), - [anon_sym_break] = ACTIONS(277), - [anon_sym_continue] = ACTIONS(277), - [anon_sym_defer] = ACTIONS(277), - [anon_sym_errdefer] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_else] = ACTIONS(277), - [anon_sym_while] = ACTIONS(277), - [anon_sym_for] = ACTIONS(277), - [anon_sym_match] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_AMP] = ACTIONS(273), - [anon_sym_try] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_sink] = ACTIONS(277), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(273), - [sym_multiline_string] = ACTIONS(273), - [sym_character] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(386)] = { - [sym_type] = STATE(429), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(345), - [anon_sym_func] = ACTIONS(348), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(317), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_DOLLAR] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(362), - [anon_sym_anyopaque] = ACTIONS(362), - [anon_sym_bool] = ACTIONS(362), - [anon_sym_int] = ACTIONS(362), - [anon_sym_float] = ACTIONS(362), - [anon_sym_range] = ACTIONS(362), - [anon_sym_i8] = ACTIONS(362), - [anon_sym_i16] = ACTIONS(362), - [anon_sym_i32] = ACTIONS(362), - [anon_sym_i64] = ACTIONS(362), - [anon_sym_u8] = ACTIONS(362), - [anon_sym_u16] = ACTIONS(362), - [anon_sym_u32] = ACTIONS(362), - [anon_sym_u64] = ACTIONS(362), - [anon_sym_isize] = ACTIONS(362), - [anon_sym_usize] = ACTIONS(362), - [anon_sym_f32] = ACTIONS(362), - [anon_sym_f64] = ACTIONS(362), - [anon_sym_c_char] = ACTIONS(362), - [anon_sym_c_schar] = ACTIONS(362), - [anon_sym_c_uchar] = ACTIONS(362), - [anon_sym_c_short] = ACTIONS(362), - [anon_sym_c_ushort] = ACTIONS(362), - [anon_sym_c_int] = ACTIONS(362), - [anon_sym_c_uint] = ACTIONS(362), - [anon_sym_c_long] = ACTIONS(362), - [anon_sym_c_ulong] = ACTIONS(362), - [anon_sym_c_longlong] = ACTIONS(362), - [anon_sym_c_ulonglong] = ACTIONS(362), - [anon_sym_c_float] = ACTIONS(362), - [anon_sym_c_double] = ACTIONS(362), - [anon_sym_c_longdouble] = ACTIONS(362), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(317), - [anon_sym_yield] = ACTIONS(317), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(317), - [anon_sym_defer] = ACTIONS(317), - [anon_sym_errdefer] = ACTIONS(317), - [anon_sym_if] = ACTIONS(317), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(317), - [anon_sym_for] = ACTIONS(317), - [anon_sym_match] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_AMP] = ACTIONS(313), - [anon_sym_try] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [anon_sym_true] = ACTIONS(317), - [anon_sym_false] = ACTIONS(317), - [sym_none] = ACTIONS(317), - [sym_undefined] = ACTIONS(317), - [sym_sink] = ACTIONS(317), - [sym_integer] = ACTIONS(317), - [sym_float] = ACTIONS(313), - [anon_sym_DQUOTE] = ACTIONS(313), - [sym_multiline_string] = ACTIONS(313), - [sym_character] = ACTIONS(313), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - }, - [STATE(387)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(345), - [anon_sym_func] = ACTIONS(348), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(317), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_DOLLAR] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(321), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(362), - [anon_sym_anyopaque] = ACTIONS(362), - [anon_sym_bool] = ACTIONS(362), - [anon_sym_int] = ACTIONS(362), - [anon_sym_float] = ACTIONS(362), - [anon_sym_range] = ACTIONS(362), - [anon_sym_i8] = ACTIONS(362), - [anon_sym_i16] = ACTIONS(362), - [anon_sym_i32] = ACTIONS(362), - [anon_sym_i64] = ACTIONS(362), - [anon_sym_u8] = ACTIONS(362), - [anon_sym_u16] = ACTIONS(362), - [anon_sym_u32] = ACTIONS(362), - [anon_sym_u64] = ACTIONS(362), - [anon_sym_isize] = ACTIONS(362), - [anon_sym_usize] = ACTIONS(362), - [anon_sym_f32] = ACTIONS(362), - [anon_sym_f64] = ACTIONS(362), - [anon_sym_c_char] = ACTIONS(362), - [anon_sym_c_schar] = ACTIONS(362), - [anon_sym_c_uchar] = ACTIONS(362), - [anon_sym_c_short] = ACTIONS(362), - [anon_sym_c_ushort] = ACTIONS(362), - [anon_sym_c_int] = ACTIONS(362), - [anon_sym_c_uint] = ACTIONS(362), - [anon_sym_c_long] = ACTIONS(362), - [anon_sym_c_ulong] = ACTIONS(362), - [anon_sym_c_longlong] = ACTIONS(362), - [anon_sym_c_ulonglong] = ACTIONS(362), - [anon_sym_c_float] = ACTIONS(362), - [anon_sym_c_double] = ACTIONS(362), - [anon_sym_c_longdouble] = ACTIONS(362), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(317), - [anon_sym_yield] = ACTIONS(317), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(317), - [anon_sym_defer] = ACTIONS(317), - [anon_sym_errdefer] = ACTIONS(317), - [anon_sym_if] = ACTIONS(317), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(317), - [anon_sym_for] = ACTIONS(317), - [anon_sym_match] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_AMP] = ACTIONS(313), - [anon_sym_try] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [anon_sym_true] = ACTIONS(317), - [anon_sym_false] = ACTIONS(317), - [sym_none] = ACTIONS(317), - [sym_undefined] = ACTIONS(317), - [sym_sink] = ACTIONS(317), - [sym_integer] = ACTIONS(317), - [sym_float] = ACTIONS(313), - [anon_sym_DQUOTE] = ACTIONS(313), - [sym_multiline_string] = ACTIONS(313), - [sym_character] = ACTIONS(313), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - }, - [STATE(388)] = { - [sym_type] = STATE(448), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(291), - [anon_sym_func] = ACTIONS(296), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(294), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_struct] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_DOLLAR] = ACTIONS(289), - [anon_sym_QMARK] = ACTIONS(299), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(302), - [anon_sym_mut] = ACTIONS(876), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_void] = ACTIONS(310), - [anon_sym_anyopaque] = ACTIONS(310), - [anon_sym_bool] = ACTIONS(310), - [anon_sym_int] = ACTIONS(310), - [anon_sym_float] = ACTIONS(310), - [anon_sym_range] = ACTIONS(310), - [anon_sym_i8] = ACTIONS(310), - [anon_sym_i16] = ACTIONS(310), - [anon_sym_i32] = ACTIONS(310), - [anon_sym_i64] = ACTIONS(310), - [anon_sym_u8] = ACTIONS(310), - [anon_sym_u16] = ACTIONS(310), - [anon_sym_u32] = ACTIONS(310), - [anon_sym_u64] = ACTIONS(310), - [anon_sym_isize] = ACTIONS(310), - [anon_sym_usize] = ACTIONS(310), - [anon_sym_f32] = ACTIONS(310), - [anon_sym_f64] = ACTIONS(310), - [anon_sym_c_char] = ACTIONS(310), - [anon_sym_c_schar] = ACTIONS(310), - [anon_sym_c_uchar] = ACTIONS(310), - [anon_sym_c_short] = ACTIONS(310), - [anon_sym_c_ushort] = ACTIONS(310), - [anon_sym_c_int] = ACTIONS(310), - [anon_sym_c_uint] = ACTIONS(310), - [anon_sym_c_long] = ACTIONS(310), - [anon_sym_c_ulong] = ACTIONS(310), - [anon_sym_c_longlong] = ACTIONS(310), - [anon_sym_c_ulonglong] = ACTIONS(310), - [anon_sym_c_float] = ACTIONS(310), - [anon_sym_c_double] = ACTIONS(310), - [anon_sym_c_longdouble] = ACTIONS(310), - [anon_sym_PLUS_EQ] = ACTIONS(289), - [anon_sym_DASH_EQ] = ACTIONS(289), - [anon_sym_STAR_EQ] = ACTIONS(289), - [anon_sym_SLASH_EQ] = ACTIONS(289), - [anon_sym_return] = ACTIONS(294), - [anon_sym_yield] = ACTIONS(294), - [anon_sym_break] = ACTIONS(294), - [anon_sym_continue] = ACTIONS(294), - [anon_sym_defer] = ACTIONS(294), - [anon_sym_errdefer] = ACTIONS(294), - [anon_sym_if] = ACTIONS(294), - [anon_sym_else] = ACTIONS(294), - [anon_sym_while] = ACTIONS(294), - [anon_sym_for] = ACTIONS(294), - [anon_sym_match] = ACTIONS(294), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_DOT_DOT_EQ] = ACTIONS(289), - [anon_sym_orelse] = ACTIONS(294), - [anon_sym_catch] = ACTIONS(294), - [anon_sym_or] = ACTIONS(294), - [anon_sym_and] = ACTIONS(294), - [anon_sym_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_SLASH] = ACTIONS(294), - [anon_sym_AMP] = ACTIONS(289), - [anon_sym_try] = ACTIONS(294), - [anon_sym_DOT] = ACTIONS(294), - [anon_sym_CARET] = ACTIONS(289), - [anon_sym_true] = ACTIONS(294), - [anon_sym_false] = ACTIONS(294), - [sym_none] = ACTIONS(294), - [sym_undefined] = ACTIONS(294), - [sym_sink] = ACTIONS(294), - [sym_integer] = ACTIONS(294), - [sym_float] = ACTIONS(289), - [anon_sym_DQUOTE] = ACTIONS(289), - [sym_multiline_string] = ACTIONS(289), - [sym_character] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - }, - [STATE(389)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(323), - [anon_sym_func] = ACTIONS(326), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(277), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_struct] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_DOLLAR] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(340), - [anon_sym_anyopaque] = ACTIONS(340), - [anon_sym_bool] = ACTIONS(340), - [anon_sym_int] = ACTIONS(340), - [anon_sym_float] = ACTIONS(340), - [anon_sym_range] = ACTIONS(340), - [anon_sym_i8] = ACTIONS(340), - [anon_sym_i16] = ACTIONS(340), - [anon_sym_i32] = ACTIONS(340), - [anon_sym_i64] = ACTIONS(340), - [anon_sym_u8] = ACTIONS(340), - [anon_sym_u16] = ACTIONS(340), - [anon_sym_u32] = ACTIONS(340), - [anon_sym_u64] = ACTIONS(340), - [anon_sym_isize] = ACTIONS(340), - [anon_sym_usize] = ACTIONS(340), - [anon_sym_f32] = ACTIONS(340), - [anon_sym_f64] = ACTIONS(340), - [anon_sym_c_char] = ACTIONS(340), - [anon_sym_c_schar] = ACTIONS(340), - [anon_sym_c_uchar] = ACTIONS(340), - [anon_sym_c_short] = ACTIONS(340), - [anon_sym_c_ushort] = ACTIONS(340), - [anon_sym_c_int] = ACTIONS(340), - [anon_sym_c_uint] = ACTIONS(340), - [anon_sym_c_long] = ACTIONS(340), - [anon_sym_c_ulong] = ACTIONS(340), - [anon_sym_c_longlong] = ACTIONS(340), - [anon_sym_c_ulonglong] = ACTIONS(340), - [anon_sym_c_float] = ACTIONS(340), - [anon_sym_c_double] = ACTIONS(340), - [anon_sym_c_longdouble] = ACTIONS(340), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_return] = ACTIONS(277), - [anon_sym_yield] = ACTIONS(277), - [anon_sym_break] = ACTIONS(277), - [anon_sym_continue] = ACTIONS(277), - [anon_sym_defer] = ACTIONS(277), - [anon_sym_errdefer] = ACTIONS(277), - [anon_sym_if] = ACTIONS(277), - [anon_sym_else] = ACTIONS(277), - [anon_sym_while] = ACTIONS(277), - [anon_sym_for] = ACTIONS(277), - [anon_sym_match] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_AMP] = ACTIONS(273), - [anon_sym_try] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [anon_sym_true] = ACTIONS(277), - [anon_sym_false] = ACTIONS(277), - [sym_none] = ACTIONS(277), - [sym_undefined] = ACTIONS(277), - [sym_sink] = ACTIONS(277), - [sym_integer] = ACTIONS(277), - [sym_float] = ACTIONS(273), - [anon_sym_DQUOTE] = ACTIONS(273), - [sym_multiline_string] = ACTIONS(273), - [sym_character] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(390)] = { - [sym_type] = STATE(425), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(369), - [anon_sym_func] = ACTIONS(374), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_BANG] = ACTIONS(372), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_struct] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_DOLLAR] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(380), - [anon_sym_mut] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_void] = ACTIONS(388), - [anon_sym_anyopaque] = ACTIONS(388), - [anon_sym_bool] = ACTIONS(388), - [anon_sym_int] = ACTIONS(388), - [anon_sym_float] = ACTIONS(388), - [anon_sym_range] = ACTIONS(388), - [anon_sym_i8] = ACTIONS(388), - [anon_sym_i16] = ACTIONS(388), - [anon_sym_i32] = ACTIONS(388), - [anon_sym_i64] = ACTIONS(388), - [anon_sym_u8] = ACTIONS(388), - [anon_sym_u16] = ACTIONS(388), - [anon_sym_u32] = ACTIONS(388), - [anon_sym_u64] = ACTIONS(388), - [anon_sym_isize] = ACTIONS(388), - [anon_sym_usize] = ACTIONS(388), - [anon_sym_f32] = ACTIONS(388), - [anon_sym_f64] = ACTIONS(388), - [anon_sym_c_char] = ACTIONS(388), - [anon_sym_c_schar] = ACTIONS(388), - [anon_sym_c_uchar] = ACTIONS(388), - [anon_sym_c_short] = ACTIONS(388), - [anon_sym_c_ushort] = ACTIONS(388), - [anon_sym_c_int] = ACTIONS(388), - [anon_sym_c_uint] = ACTIONS(388), - [anon_sym_c_long] = ACTIONS(388), - [anon_sym_c_ulong] = ACTIONS(388), - [anon_sym_c_longlong] = ACTIONS(388), - [anon_sym_c_ulonglong] = ACTIONS(388), - [anon_sym_c_float] = ACTIONS(388), - [anon_sym_c_double] = ACTIONS(388), - [anon_sym_c_longdouble] = ACTIONS(388), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_return] = ACTIONS(372), - [anon_sym_yield] = ACTIONS(372), - [anon_sym_break] = ACTIONS(372), - [anon_sym_continue] = ACTIONS(372), - [anon_sym_defer] = ACTIONS(372), - [anon_sym_errdefer] = ACTIONS(372), - [anon_sym_if] = ACTIONS(372), - [anon_sym_else] = ACTIONS(372), - [anon_sym_while] = ACTIONS(372), - [anon_sym_for] = ACTIONS(372), - [anon_sym_match] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(372), - [anon_sym_AMP] = ACTIONS(367), - [anon_sym_try] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), - [anon_sym_true] = ACTIONS(372), - [anon_sym_false] = ACTIONS(372), - [sym_none] = ACTIONS(372), - [sym_undefined] = ACTIONS(372), - [sym_sink] = ACTIONS(372), - [sym_integer] = ACTIONS(372), - [sym_float] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(367), - [sym_multiline_string] = ACTIONS(367), - [sym_character] = ACTIONS(367), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - }, [STATE(391)] = { - [sym_type] = STATE(2084), + [sym_type] = STATE(2076), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -51138,11 +51049,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(878), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), @@ -51152,7 +51063,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -51234,40 +51145,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(855), }, [STATE(392)] = { - [sym_struct_type] = STATE(1498), - [sym_c_struct_type] = STATE(1834), - [sym_distinct_type] = STATE(1834), - [sym_alias_type] = STATE(1834), - [sym_union_type] = STATE(1834), - [sym_enum_type] = STATE(1834), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1707), - [sym_labeled_block] = STATE(1707), - [sym_if_statement] = STATE(1707), - [sym_while_statement] = STATE(1707), - [sym_for_statement] = STATE(1707), - [sym_match_statement] = STATE(1707), - [sym__value] = STATE(1707), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(393), + [sym_struct_type] = STATE(1471), + [sym_c_struct_type] = STATE(1791), + [sym_distinct_type] = STATE(1791), + [sym_alias_type] = STATE(1791), + [sym_union_type] = STATE(1791), + [sym_enum_type] = STATE(1791), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1804), + [sym_labeled_block] = STATE(1804), + [sym_if_statement] = STATE(1804), + [sym_while_statement] = STATE(1804), + [sym_for_statement] = STATE(1804), + [sym_match_statement] = STATE(1804), + [sym__value] = STATE(1804), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_import] = ACTIONS(882), [anon_sym_func] = ACTIONS(15), @@ -51316,7 +51227,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -51334,113 +51245,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(896), + [sym__newline] = ACTIONS(251), }, [STATE(393)] = { - [sym_struct_type] = STATE(1495), - [sym_c_struct_type] = STATE(1752), - [sym_distinct_type] = STATE(1752), - [sym_alias_type] = STATE(1752), - [sym_union_type] = STATE(1752), - [sym_enum_type] = STATE(1752), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1787), - [sym_labeled_block] = STATE(1787), - [sym_if_statement] = STATE(1787), - [sym_while_statement] = STATE(1787), - [sym_for_statement] = STATE(1787), - [sym_match_statement] = STATE(1787), - [sym__value] = STATE(1787), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_import] = ACTIONS(898), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_c_struct] = ACTIONS(884), - [sym_opaque_type] = ACTIONS(900), - [anon_sym_distinct] = ACTIONS(888), - [anon_sym_alias] = ACTIONS(890), - [anon_sym_union] = ACTIONS(892), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_enum] = ACTIONS(894), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(394)] = { - [sym_type] = STATE(2084), + [sym_type] = STATE(2076), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -51448,11 +51256,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), [anon_sym_COLON_COLON] = ACTIONS(878), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), @@ -51462,7 +51270,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -51542,8 +51350,111 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, + [STATE(394)] = { + [sym_struct_type] = STATE(1461), + [sym_c_struct_type] = STATE(1879), + [sym_distinct_type] = STATE(1879), + [sym_alias_type] = STATE(1879), + [sym_union_type] = STATE(1879), + [sym_enum_type] = STATE(1879), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1711), + [sym_labeled_block] = STATE(1711), + [sym_if_statement] = STATE(1711), + [sym_while_statement] = STATE(1711), + [sym_for_statement] = STATE(1711), + [sym_match_statement] = STATE(1711), + [sym__value] = STATE(1711), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(392), + [sym_identifier] = ACTIONS(880), + [anon_sym_import] = ACTIONS(896), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_c_struct] = ACTIONS(884), + [sym_opaque_type] = ACTIONS(898), + [anon_sym_distinct] = ACTIONS(888), + [anon_sym_alias] = ACTIONS(890), + [anon_sym_union] = ACTIONS(892), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_enum] = ACTIONS(894), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(900), + }, [STATE(395)] = { - [aux_sym_type_repeat1] = STATE(398), + [aux_sym_type_repeat1] = STATE(397), [ts_builtin_sym_end] = ACTIONS(902), [sym_identifier] = ACTIONS(904), [anon_sym_COLON_COLON] = ACTIONS(902), @@ -51645,7 +51556,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(902), }, [STATE(396)] = { - [sym_argument_list] = STATE(449), + [aux_sym_type_repeat1] = STATE(396), [ts_builtin_sym_end] = ACTIONS(908), [sym_identifier] = ACTIONS(910), [anon_sym_COLON_COLON] = ACTIONS(908), @@ -51654,14 +51565,14 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_BANG] = ACTIONS(910), [anon_sym_EQ] = ACTIONS(910), [anon_sym_struct] = ACTIONS(910), - [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_LPAREN] = ACTIONS(908), [anon_sym_RPAREN] = ACTIONS(908), [anon_sym_LBRACE] = ACTIONS(908), [anon_sym_COMMA] = ACTIONS(908), [anon_sym_RBRACE] = ACTIONS(908), [anon_sym_DASH] = ACTIONS(910), [anon_sym_DOLLAR] = ACTIONS(908), - [anon_sym_PIPE] = ACTIONS(908), + [anon_sym_PIPE] = ACTIONS(912), [anon_sym_QMARK] = ACTIONS(908), [anon_sym_STAR] = ACTIONS(910), [anon_sym_LBRACK] = ACTIONS(908), @@ -51747,6 +51658,108 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(908), }, [STATE(397)] = { + [aux_sym_type_repeat1] = STATE(396), + [ts_builtin_sym_end] = ACTIONS(915), + [sym_identifier] = ACTIONS(917), + [anon_sym_COLON_COLON] = ACTIONS(915), + [anon_sym_import] = ACTIONS(917), + [anon_sym_func] = ACTIONS(917), + [anon_sym_BANG] = ACTIONS(917), + [anon_sym_EQ] = ACTIONS(917), + [anon_sym_struct] = ACTIONS(917), + [anon_sym_LPAREN] = ACTIONS(915), + [anon_sym_RPAREN] = ACTIONS(915), + [anon_sym_LBRACE] = ACTIONS(915), + [anon_sym_COMMA] = ACTIONS(915), + [anon_sym_RBRACE] = ACTIONS(915), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_DOLLAR] = ACTIONS(915), + [anon_sym_PIPE] = ACTIONS(906), + [anon_sym_QMARK] = ACTIONS(915), + [anon_sym_STAR] = ACTIONS(917), + [anon_sym_LBRACK] = ACTIONS(915), + [anon_sym_SEMI] = ACTIONS(915), + [anon_sym_RBRACK] = ACTIONS(915), + [anon_sym_void] = ACTIONS(917), + [anon_sym_anyopaque] = ACTIONS(917), + [anon_sym_bool] = ACTIONS(917), + [anon_sym_int] = ACTIONS(917), + [anon_sym_float] = ACTIONS(917), + [anon_sym_range] = ACTIONS(917), + [anon_sym_i8] = ACTIONS(917), + [anon_sym_i16] = ACTIONS(917), + [anon_sym_i32] = ACTIONS(917), + [anon_sym_i64] = ACTIONS(917), + [anon_sym_u8] = ACTIONS(917), + [anon_sym_u16] = ACTIONS(917), + [anon_sym_u32] = ACTIONS(917), + [anon_sym_u64] = ACTIONS(917), + [anon_sym_isize] = ACTIONS(917), + [anon_sym_usize] = ACTIONS(917), + [anon_sym_f32] = ACTIONS(917), + [anon_sym_f64] = ACTIONS(917), + [anon_sym_c_char] = ACTIONS(917), + [anon_sym_c_schar] = ACTIONS(917), + [anon_sym_c_uchar] = ACTIONS(917), + [anon_sym_c_short] = ACTIONS(917), + [anon_sym_c_ushort] = ACTIONS(917), + [anon_sym_c_int] = ACTIONS(917), + [anon_sym_c_uint] = ACTIONS(917), + [anon_sym_c_long] = ACTIONS(917), + [anon_sym_c_ulong] = ACTIONS(917), + [anon_sym_c_longlong] = ACTIONS(917), + [anon_sym_c_ulonglong] = ACTIONS(917), + [anon_sym_c_float] = ACTIONS(917), + [anon_sym_c_double] = ACTIONS(917), + [anon_sym_c_longdouble] = ACTIONS(917), + [anon_sym_PLUS_EQ] = ACTIONS(915), + [anon_sym_DASH_EQ] = ACTIONS(915), + [anon_sym_STAR_EQ] = ACTIONS(915), + [anon_sym_SLASH_EQ] = ACTIONS(915), + [anon_sym_return] = ACTIONS(917), + [anon_sym_yield] = ACTIONS(917), + [anon_sym_COLON] = ACTIONS(917), + [anon_sym_break] = ACTIONS(917), + [anon_sym_continue] = ACTIONS(917), + [anon_sym_defer] = ACTIONS(917), + [anon_sym_errdefer] = ACTIONS(917), + [anon_sym_if] = ACTIONS(917), + [anon_sym_else] = ACTIONS(917), + [anon_sym_while] = ACTIONS(917), + [anon_sym_for] = ACTIONS(917), + [anon_sym_match] = ACTIONS(917), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_DOT_DOT_EQ] = ACTIONS(915), + [anon_sym_orelse] = ACTIONS(917), + [anon_sym_catch] = ACTIONS(917), + [anon_sym_or] = ACTIONS(917), + [anon_sym_and] = ACTIONS(917), + [anon_sym_EQ_EQ] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(915), + [anon_sym_LT] = ACTIONS(917), + [anon_sym_LT_EQ] = ACTIONS(915), + [anon_sym_GT] = ACTIONS(917), + [anon_sym_GT_EQ] = ACTIONS(915), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_SLASH] = ACTIONS(917), + [anon_sym_AMP] = ACTIONS(915), + [anon_sym_try] = ACTIONS(917), + [anon_sym_DOT] = ACTIONS(917), + [anon_sym_CARET] = ACTIONS(915), + [anon_sym_true] = ACTIONS(917), + [anon_sym_false] = ACTIONS(917), + [sym_none] = ACTIONS(917), + [sym_undefined] = ACTIONS(917), + [sym_sink] = ACTIONS(917), + [sym_integer] = ACTIONS(917), + [sym_float] = ACTIONS(915), + [anon_sym_DQUOTE] = ACTIONS(915), + [sym_multiline_string] = ACTIONS(915), + [sym_character] = ACTIONS(915), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(915), + }, + [STATE(398)] = { [aux_sym_type_repeat1] = STATE(400), [ts_builtin_sym_end] = ACTIONS(902), [sym_identifier] = ACTIONS(904), @@ -51848,322 +51861,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(902), }, - [STATE(398)] = { - [aux_sym_type_repeat1] = STATE(399), - [ts_builtin_sym_end] = ACTIONS(914), - [sym_identifier] = ACTIONS(916), - [anon_sym_COLON_COLON] = ACTIONS(914), - [anon_sym_import] = ACTIONS(916), - [anon_sym_func] = ACTIONS(916), - [anon_sym_BANG] = ACTIONS(916), - [anon_sym_EQ] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_LPAREN] = ACTIONS(914), - [anon_sym_RPAREN] = ACTIONS(914), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_COMMA] = ACTIONS(914), - [anon_sym_RBRACE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_DOLLAR] = ACTIONS(914), - [anon_sym_PIPE] = ACTIONS(906), - [anon_sym_QMARK] = ACTIONS(914), - [anon_sym_STAR] = ACTIONS(916), - [anon_sym_LBRACK] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_RBRACK] = ACTIONS(914), - [anon_sym_void] = ACTIONS(916), - [anon_sym_anyopaque] = ACTIONS(916), - [anon_sym_bool] = ACTIONS(916), - [anon_sym_int] = ACTIONS(916), - [anon_sym_float] = ACTIONS(916), - [anon_sym_range] = ACTIONS(916), - [anon_sym_i8] = ACTIONS(916), - [anon_sym_i16] = ACTIONS(916), - [anon_sym_i32] = ACTIONS(916), - [anon_sym_i64] = ACTIONS(916), - [anon_sym_u8] = ACTIONS(916), - [anon_sym_u16] = ACTIONS(916), - [anon_sym_u32] = ACTIONS(916), - [anon_sym_u64] = ACTIONS(916), - [anon_sym_isize] = ACTIONS(916), - [anon_sym_usize] = ACTIONS(916), - [anon_sym_f32] = ACTIONS(916), - [anon_sym_f64] = ACTIONS(916), - [anon_sym_c_char] = ACTIONS(916), - [anon_sym_c_schar] = ACTIONS(916), - [anon_sym_c_uchar] = ACTIONS(916), - [anon_sym_c_short] = ACTIONS(916), - [anon_sym_c_ushort] = ACTIONS(916), - [anon_sym_c_int] = ACTIONS(916), - [anon_sym_c_uint] = ACTIONS(916), - [anon_sym_c_long] = ACTIONS(916), - [anon_sym_c_ulong] = ACTIONS(916), - [anon_sym_c_longlong] = ACTIONS(916), - [anon_sym_c_ulonglong] = ACTIONS(916), - [anon_sym_c_float] = ACTIONS(916), - [anon_sym_c_double] = ACTIONS(916), - [anon_sym_c_longdouble] = ACTIONS(916), - [anon_sym_PLUS_EQ] = ACTIONS(914), - [anon_sym_DASH_EQ] = ACTIONS(914), - [anon_sym_STAR_EQ] = ACTIONS(914), - [anon_sym_SLASH_EQ] = ACTIONS(914), - [anon_sym_return] = ACTIONS(916), - [anon_sym_yield] = ACTIONS(916), - [anon_sym_COLON] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_defer] = ACTIONS(916), - [anon_sym_errdefer] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_match] = ACTIONS(916), - [anon_sym_DOT_DOT] = ACTIONS(916), - [anon_sym_DOT_DOT_EQ] = ACTIONS(914), - [anon_sym_orelse] = ACTIONS(916), - [anon_sym_catch] = ACTIONS(916), - [anon_sym_or] = ACTIONS(916), - [anon_sym_and] = ACTIONS(916), - [anon_sym_EQ_EQ] = ACTIONS(914), - [anon_sym_BANG_EQ] = ACTIONS(914), - [anon_sym_LT] = ACTIONS(916), - [anon_sym_LT_EQ] = ACTIONS(914), - [anon_sym_GT] = ACTIONS(916), - [anon_sym_GT_EQ] = ACTIONS(914), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_SLASH] = ACTIONS(916), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_try] = ACTIONS(916), - [anon_sym_DOT] = ACTIONS(916), - [anon_sym_CARET] = ACTIONS(914), - [anon_sym_true] = ACTIONS(916), - [anon_sym_false] = ACTIONS(916), - [sym_none] = ACTIONS(916), - [sym_undefined] = ACTIONS(916), - [sym_sink] = ACTIONS(916), - [sym_integer] = ACTIONS(916), - [sym_float] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_multiline_string] = ACTIONS(914), - [sym_character] = ACTIONS(914), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(914), - }, [STATE(399)] = { - [aux_sym_type_repeat1] = STATE(399), - [ts_builtin_sym_end] = ACTIONS(918), - [sym_identifier] = ACTIONS(920), - [anon_sym_COLON_COLON] = ACTIONS(918), - [anon_sym_import] = ACTIONS(920), - [anon_sym_func] = ACTIONS(920), - [anon_sym_BANG] = ACTIONS(920), - [anon_sym_EQ] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_LPAREN] = ACTIONS(918), - [anon_sym_RPAREN] = ACTIONS(918), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_COMMA] = ACTIONS(918), - [anon_sym_RBRACE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_DOLLAR] = ACTIONS(918), - [anon_sym_PIPE] = ACTIONS(922), - [anon_sym_QMARK] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(920), - [anon_sym_LBRACK] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_RBRACK] = ACTIONS(918), - [anon_sym_void] = ACTIONS(920), - [anon_sym_anyopaque] = ACTIONS(920), - [anon_sym_bool] = ACTIONS(920), - [anon_sym_int] = ACTIONS(920), - [anon_sym_float] = ACTIONS(920), - [anon_sym_range] = ACTIONS(920), - [anon_sym_i8] = ACTIONS(920), - [anon_sym_i16] = ACTIONS(920), - [anon_sym_i32] = ACTIONS(920), - [anon_sym_i64] = ACTIONS(920), - [anon_sym_u8] = ACTIONS(920), - [anon_sym_u16] = ACTIONS(920), - [anon_sym_u32] = ACTIONS(920), - [anon_sym_u64] = ACTIONS(920), - [anon_sym_isize] = ACTIONS(920), - [anon_sym_usize] = ACTIONS(920), - [anon_sym_f32] = ACTIONS(920), - [anon_sym_f64] = ACTIONS(920), - [anon_sym_c_char] = ACTIONS(920), - [anon_sym_c_schar] = ACTIONS(920), - [anon_sym_c_uchar] = ACTIONS(920), - [anon_sym_c_short] = ACTIONS(920), - [anon_sym_c_ushort] = ACTIONS(920), - [anon_sym_c_int] = ACTIONS(920), - [anon_sym_c_uint] = ACTIONS(920), - [anon_sym_c_long] = ACTIONS(920), - [anon_sym_c_ulong] = ACTIONS(920), - [anon_sym_c_longlong] = ACTIONS(920), - [anon_sym_c_ulonglong] = ACTIONS(920), - [anon_sym_c_float] = ACTIONS(920), - [anon_sym_c_double] = ACTIONS(920), - [anon_sym_c_longdouble] = ACTIONS(920), - [anon_sym_PLUS_EQ] = ACTIONS(918), - [anon_sym_DASH_EQ] = ACTIONS(918), - [anon_sym_STAR_EQ] = ACTIONS(918), - [anon_sym_SLASH_EQ] = ACTIONS(918), - [anon_sym_return] = ACTIONS(920), - [anon_sym_yield] = ACTIONS(920), - [anon_sym_COLON] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_defer] = ACTIONS(920), - [anon_sym_errdefer] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_match] = ACTIONS(920), - [anon_sym_DOT_DOT] = ACTIONS(920), - [anon_sym_DOT_DOT_EQ] = ACTIONS(918), - [anon_sym_orelse] = ACTIONS(920), - [anon_sym_catch] = ACTIONS(920), - [anon_sym_or] = ACTIONS(920), - [anon_sym_and] = ACTIONS(920), - [anon_sym_EQ_EQ] = ACTIONS(918), - [anon_sym_BANG_EQ] = ACTIONS(918), - [anon_sym_LT] = ACTIONS(920), - [anon_sym_LT_EQ] = ACTIONS(918), - [anon_sym_GT] = ACTIONS(920), - [anon_sym_GT_EQ] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_SLASH] = ACTIONS(920), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_try] = ACTIONS(920), - [anon_sym_DOT] = ACTIONS(920), - [anon_sym_CARET] = ACTIONS(918), - [anon_sym_true] = ACTIONS(920), - [anon_sym_false] = ACTIONS(920), - [sym_none] = ACTIONS(920), - [sym_undefined] = ACTIONS(920), - [sym_sink] = ACTIONS(920), - [sym_integer] = ACTIONS(920), - [sym_float] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_multiline_string] = ACTIONS(918), - [sym_character] = ACTIONS(918), + [sym_argument_list] = STATE(451), + [ts_builtin_sym_end] = ACTIONS(919), + [sym_identifier] = ACTIONS(921), + [anon_sym_COLON_COLON] = ACTIONS(919), + [anon_sym_import] = ACTIONS(921), + [anon_sym_func] = ACTIONS(921), + [anon_sym_BANG] = ACTIONS(921), + [anon_sym_EQ] = ACTIONS(921), + [anon_sym_struct] = ACTIONS(921), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(919), + [anon_sym_LBRACE] = ACTIONS(919), + [anon_sym_COMMA] = ACTIONS(919), + [anon_sym_RBRACE] = ACTIONS(919), + [anon_sym_DASH] = ACTIONS(921), + [anon_sym_DOLLAR] = ACTIONS(919), + [anon_sym_PIPE] = ACTIONS(919), + [anon_sym_QMARK] = ACTIONS(919), + [anon_sym_STAR] = ACTIONS(921), + [anon_sym_LBRACK] = ACTIONS(919), + [anon_sym_SEMI] = ACTIONS(919), + [anon_sym_RBRACK] = ACTIONS(919), + [anon_sym_void] = ACTIONS(921), + [anon_sym_anyopaque] = ACTIONS(921), + [anon_sym_bool] = ACTIONS(921), + [anon_sym_int] = ACTIONS(921), + [anon_sym_float] = ACTIONS(921), + [anon_sym_range] = ACTIONS(921), + [anon_sym_i8] = ACTIONS(921), + [anon_sym_i16] = ACTIONS(921), + [anon_sym_i32] = ACTIONS(921), + [anon_sym_i64] = ACTIONS(921), + [anon_sym_u8] = ACTIONS(921), + [anon_sym_u16] = ACTIONS(921), + [anon_sym_u32] = ACTIONS(921), + [anon_sym_u64] = ACTIONS(921), + [anon_sym_isize] = ACTIONS(921), + [anon_sym_usize] = ACTIONS(921), + [anon_sym_f32] = ACTIONS(921), + [anon_sym_f64] = ACTIONS(921), + [anon_sym_c_char] = ACTIONS(921), + [anon_sym_c_schar] = ACTIONS(921), + [anon_sym_c_uchar] = ACTIONS(921), + [anon_sym_c_short] = ACTIONS(921), + [anon_sym_c_ushort] = ACTIONS(921), + [anon_sym_c_int] = ACTIONS(921), + [anon_sym_c_uint] = ACTIONS(921), + [anon_sym_c_long] = ACTIONS(921), + [anon_sym_c_ulong] = ACTIONS(921), + [anon_sym_c_longlong] = ACTIONS(921), + [anon_sym_c_ulonglong] = ACTIONS(921), + [anon_sym_c_float] = ACTIONS(921), + [anon_sym_c_double] = ACTIONS(921), + [anon_sym_c_longdouble] = ACTIONS(921), + [anon_sym_PLUS_EQ] = ACTIONS(919), + [anon_sym_DASH_EQ] = ACTIONS(919), + [anon_sym_STAR_EQ] = ACTIONS(919), + [anon_sym_SLASH_EQ] = ACTIONS(919), + [anon_sym_return] = ACTIONS(921), + [anon_sym_yield] = ACTIONS(921), + [anon_sym_COLON] = ACTIONS(921), + [anon_sym_break] = ACTIONS(921), + [anon_sym_continue] = ACTIONS(921), + [anon_sym_defer] = ACTIONS(921), + [anon_sym_errdefer] = ACTIONS(921), + [anon_sym_if] = ACTIONS(921), + [anon_sym_else] = ACTIONS(921), + [anon_sym_while] = ACTIONS(921), + [anon_sym_for] = ACTIONS(921), + [anon_sym_match] = ACTIONS(921), + [anon_sym_DOT_DOT] = ACTIONS(921), + [anon_sym_DOT_DOT_EQ] = ACTIONS(919), + [anon_sym_orelse] = ACTIONS(921), + [anon_sym_catch] = ACTIONS(921), + [anon_sym_or] = ACTIONS(921), + [anon_sym_and] = ACTIONS(921), + [anon_sym_EQ_EQ] = ACTIONS(919), + [anon_sym_BANG_EQ] = ACTIONS(919), + [anon_sym_LT] = ACTIONS(921), + [anon_sym_LT_EQ] = ACTIONS(919), + [anon_sym_GT] = ACTIONS(921), + [anon_sym_GT_EQ] = ACTIONS(919), + [anon_sym_PLUS] = ACTIONS(921), + [anon_sym_SLASH] = ACTIONS(921), + [anon_sym_AMP] = ACTIONS(919), + [anon_sym_try] = ACTIONS(921), + [anon_sym_DOT] = ACTIONS(921), + [anon_sym_CARET] = ACTIONS(919), + [anon_sym_true] = ACTIONS(921), + [anon_sym_false] = ACTIONS(921), + [sym_none] = ACTIONS(921), + [sym_undefined] = ACTIONS(921), + [sym_sink] = ACTIONS(921), + [sym_integer] = ACTIONS(921), + [sym_float] = ACTIONS(919), + [anon_sym_DQUOTE] = ACTIONS(919), + [sym_multiline_string] = ACTIONS(919), + [sym_character] = ACTIONS(919), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(918), + [sym__newline] = ACTIONS(919), }, [STATE(400)] = { - [aux_sym_type_repeat1] = STATE(399), - [ts_builtin_sym_end] = ACTIONS(914), - [sym_identifier] = ACTIONS(916), - [anon_sym_COLON_COLON] = ACTIONS(914), - [anon_sym_import] = ACTIONS(916), - [anon_sym_func] = ACTIONS(916), - [anon_sym_BANG] = ACTIONS(916), - [anon_sym_EQ] = ACTIONS(916), - [anon_sym_struct] = ACTIONS(916), - [anon_sym_LPAREN] = ACTIONS(914), - [anon_sym_RPAREN] = ACTIONS(914), - [anon_sym_LBRACE] = ACTIONS(914), - [anon_sym_COMMA] = ACTIONS(914), - [anon_sym_RBRACE] = ACTIONS(914), - [anon_sym_DASH] = ACTIONS(916), - [anon_sym_DOLLAR] = ACTIONS(914), - [anon_sym_PIPE] = ACTIONS(914), - [anon_sym_QMARK] = ACTIONS(914), - [anon_sym_STAR] = ACTIONS(916), - [anon_sym_LBRACK] = ACTIONS(914), - [anon_sym_SEMI] = ACTIONS(914), - [anon_sym_RBRACK] = ACTIONS(914), - [anon_sym_void] = ACTIONS(916), - [anon_sym_anyopaque] = ACTIONS(916), - [anon_sym_bool] = ACTIONS(916), - [anon_sym_int] = ACTIONS(916), - [anon_sym_float] = ACTIONS(916), - [anon_sym_range] = ACTIONS(916), - [anon_sym_i8] = ACTIONS(916), - [anon_sym_i16] = ACTIONS(916), - [anon_sym_i32] = ACTIONS(916), - [anon_sym_i64] = ACTIONS(916), - [anon_sym_u8] = ACTIONS(916), - [anon_sym_u16] = ACTIONS(916), - [anon_sym_u32] = ACTIONS(916), - [anon_sym_u64] = ACTIONS(916), - [anon_sym_isize] = ACTIONS(916), - [anon_sym_usize] = ACTIONS(916), - [anon_sym_f32] = ACTIONS(916), - [anon_sym_f64] = ACTIONS(916), - [anon_sym_c_char] = ACTIONS(916), - [anon_sym_c_schar] = ACTIONS(916), - [anon_sym_c_uchar] = ACTIONS(916), - [anon_sym_c_short] = ACTIONS(916), - [anon_sym_c_ushort] = ACTIONS(916), - [anon_sym_c_int] = ACTIONS(916), - [anon_sym_c_uint] = ACTIONS(916), - [anon_sym_c_long] = ACTIONS(916), - [anon_sym_c_ulong] = ACTIONS(916), - [anon_sym_c_longlong] = ACTIONS(916), - [anon_sym_c_ulonglong] = ACTIONS(916), - [anon_sym_c_float] = ACTIONS(916), - [anon_sym_c_double] = ACTIONS(916), - [anon_sym_c_longdouble] = ACTIONS(916), - [anon_sym_PLUS_EQ] = ACTIONS(914), - [anon_sym_DASH_EQ] = ACTIONS(914), - [anon_sym_STAR_EQ] = ACTIONS(914), - [anon_sym_SLASH_EQ] = ACTIONS(914), - [anon_sym_return] = ACTIONS(916), - [anon_sym_yield] = ACTIONS(916), - [anon_sym_COLON] = ACTIONS(916), - [anon_sym_break] = ACTIONS(916), - [anon_sym_continue] = ACTIONS(916), - [anon_sym_defer] = ACTIONS(916), - [anon_sym_errdefer] = ACTIONS(916), - [anon_sym_if] = ACTIONS(916), - [anon_sym_else] = ACTIONS(916), - [anon_sym_while] = ACTIONS(916), - [anon_sym_for] = ACTIONS(916), - [anon_sym_match] = ACTIONS(916), - [anon_sym_DOT_DOT] = ACTIONS(916), - [anon_sym_DOT_DOT_EQ] = ACTIONS(914), - [anon_sym_orelse] = ACTIONS(916), - [anon_sym_catch] = ACTIONS(916), - [anon_sym_or] = ACTIONS(916), - [anon_sym_and] = ACTIONS(916), - [anon_sym_EQ_EQ] = ACTIONS(914), - [anon_sym_BANG_EQ] = ACTIONS(914), - [anon_sym_LT] = ACTIONS(916), - [anon_sym_LT_EQ] = ACTIONS(914), - [anon_sym_GT] = ACTIONS(916), - [anon_sym_GT_EQ] = ACTIONS(914), - [anon_sym_PLUS] = ACTIONS(916), - [anon_sym_SLASH] = ACTIONS(916), - [anon_sym_AMP] = ACTIONS(914), - [anon_sym_try] = ACTIONS(916), - [anon_sym_DOT] = ACTIONS(916), - [anon_sym_CARET] = ACTIONS(914), - [anon_sym_true] = ACTIONS(916), - [anon_sym_false] = ACTIONS(916), - [sym_none] = ACTIONS(916), - [sym_undefined] = ACTIONS(916), - [sym_sink] = ACTIONS(916), - [sym_integer] = ACTIONS(916), - [sym_float] = ACTIONS(914), - [anon_sym_DQUOTE] = ACTIONS(914), - [sym_multiline_string] = ACTIONS(914), - [sym_character] = ACTIONS(914), + [aux_sym_type_repeat1] = STATE(396), + [ts_builtin_sym_end] = ACTIONS(915), + [sym_identifier] = ACTIONS(917), + [anon_sym_COLON_COLON] = ACTIONS(915), + [anon_sym_import] = ACTIONS(917), + [anon_sym_func] = ACTIONS(917), + [anon_sym_BANG] = ACTIONS(917), + [anon_sym_EQ] = ACTIONS(917), + [anon_sym_struct] = ACTIONS(917), + [anon_sym_LPAREN] = ACTIONS(915), + [anon_sym_RPAREN] = ACTIONS(915), + [anon_sym_LBRACE] = ACTIONS(915), + [anon_sym_COMMA] = ACTIONS(915), + [anon_sym_RBRACE] = ACTIONS(915), + [anon_sym_DASH] = ACTIONS(917), + [anon_sym_DOLLAR] = ACTIONS(915), + [anon_sym_PIPE] = ACTIONS(915), + [anon_sym_QMARK] = ACTIONS(915), + [anon_sym_STAR] = ACTIONS(917), + [anon_sym_LBRACK] = ACTIONS(915), + [anon_sym_SEMI] = ACTIONS(915), + [anon_sym_RBRACK] = ACTIONS(915), + [anon_sym_void] = ACTIONS(917), + [anon_sym_anyopaque] = ACTIONS(917), + [anon_sym_bool] = ACTIONS(917), + [anon_sym_int] = ACTIONS(917), + [anon_sym_float] = ACTIONS(917), + [anon_sym_range] = ACTIONS(917), + [anon_sym_i8] = ACTIONS(917), + [anon_sym_i16] = ACTIONS(917), + [anon_sym_i32] = ACTIONS(917), + [anon_sym_i64] = ACTIONS(917), + [anon_sym_u8] = ACTIONS(917), + [anon_sym_u16] = ACTIONS(917), + [anon_sym_u32] = ACTIONS(917), + [anon_sym_u64] = ACTIONS(917), + [anon_sym_isize] = ACTIONS(917), + [anon_sym_usize] = ACTIONS(917), + [anon_sym_f32] = ACTIONS(917), + [anon_sym_f64] = ACTIONS(917), + [anon_sym_c_char] = ACTIONS(917), + [anon_sym_c_schar] = ACTIONS(917), + [anon_sym_c_uchar] = ACTIONS(917), + [anon_sym_c_short] = ACTIONS(917), + [anon_sym_c_ushort] = ACTIONS(917), + [anon_sym_c_int] = ACTIONS(917), + [anon_sym_c_uint] = ACTIONS(917), + [anon_sym_c_long] = ACTIONS(917), + [anon_sym_c_ulong] = ACTIONS(917), + [anon_sym_c_longlong] = ACTIONS(917), + [anon_sym_c_ulonglong] = ACTIONS(917), + [anon_sym_c_float] = ACTIONS(917), + [anon_sym_c_double] = ACTIONS(917), + [anon_sym_c_longdouble] = ACTIONS(917), + [anon_sym_PLUS_EQ] = ACTIONS(915), + [anon_sym_DASH_EQ] = ACTIONS(915), + [anon_sym_STAR_EQ] = ACTIONS(915), + [anon_sym_SLASH_EQ] = ACTIONS(915), + [anon_sym_return] = ACTIONS(917), + [anon_sym_yield] = ACTIONS(917), + [anon_sym_COLON] = ACTIONS(917), + [anon_sym_break] = ACTIONS(917), + [anon_sym_continue] = ACTIONS(917), + [anon_sym_defer] = ACTIONS(917), + [anon_sym_errdefer] = ACTIONS(917), + [anon_sym_if] = ACTIONS(917), + [anon_sym_else] = ACTIONS(917), + [anon_sym_while] = ACTIONS(917), + [anon_sym_for] = ACTIONS(917), + [anon_sym_match] = ACTIONS(917), + [anon_sym_DOT_DOT] = ACTIONS(917), + [anon_sym_DOT_DOT_EQ] = ACTIONS(915), + [anon_sym_orelse] = ACTIONS(917), + [anon_sym_catch] = ACTIONS(917), + [anon_sym_or] = ACTIONS(917), + [anon_sym_and] = ACTIONS(917), + [anon_sym_EQ_EQ] = ACTIONS(915), + [anon_sym_BANG_EQ] = ACTIONS(915), + [anon_sym_LT] = ACTIONS(917), + [anon_sym_LT_EQ] = ACTIONS(915), + [anon_sym_GT] = ACTIONS(917), + [anon_sym_GT_EQ] = ACTIONS(915), + [anon_sym_PLUS] = ACTIONS(917), + [anon_sym_SLASH] = ACTIONS(917), + [anon_sym_AMP] = ACTIONS(915), + [anon_sym_try] = ACTIONS(917), + [anon_sym_DOT] = ACTIONS(917), + [anon_sym_CARET] = ACTIONS(915), + [anon_sym_true] = ACTIONS(917), + [anon_sym_false] = ACTIONS(917), + [sym_none] = ACTIONS(917), + [sym_undefined] = ACTIONS(917), + [sym_sink] = ACTIONS(917), + [sym_integer] = ACTIONS(917), + [sym_float] = ACTIONS(915), + [anon_sym_DQUOTE] = ACTIONS(915), + [sym_multiline_string] = ACTIONS(915), + [sym_character] = ACTIONS(915), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(914), + [sym__newline] = ACTIONS(915), }, [STATE(401)] = { + [sym_argument_list] = STATE(495), [ts_builtin_sym_end] = ACTIONS(925), [sym_identifier] = ACTIONS(927), - [anon_sym_COLON_COLON] = ACTIONS(925), [anon_sym_import] = ACTIONS(927), [anon_sym_func] = ACTIONS(927), [anon_sym_BANG] = ACTIONS(927), [anon_sym_EQ] = ACTIONS(927), [anon_sym_struct] = ACTIONS(927), - [anon_sym_LPAREN] = ACTIONS(925), + [anon_sym_LPAREN] = ACTIONS(923), [anon_sym_RPAREN] = ACTIONS(925), [anon_sym_LBRACE] = ACTIONS(925), [anon_sym_COMMA] = ACTIONS(925), @@ -52171,9 +52082,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(927), [anon_sym_DOLLAR] = ACTIONS(925), [anon_sym_PIPE] = ACTIONS(925), - [anon_sym_QMARK] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(927), - [anon_sym_LBRACK] = ACTIONS(925), + [anon_sym_LBRACK] = ACTIONS(929), [anon_sym_SEMI] = ACTIONS(925), [anon_sym_RBRACK] = ACTIONS(925), [anon_sym_void] = ACTIONS(927), @@ -52214,7 +52125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_EQ] = ACTIONS(925), [anon_sym_return] = ACTIONS(927), [anon_sym_yield] = ACTIONS(927), - [anon_sym_COLON] = ACTIONS(927), + [anon_sym_COLON] = ACTIONS(925), [anon_sym_break] = ACTIONS(927), [anon_sym_continue] = ACTIONS(927), [anon_sym_defer] = ACTIONS(927), @@ -52240,8 +52151,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(927), [anon_sym_AMP] = ACTIONS(925), [anon_sym_try] = ACTIONS(927), - [anon_sym_DOT] = ACTIONS(927), - [anon_sym_CARET] = ACTIONS(925), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(927), [anon_sym_false] = ACTIONS(927), [sym_none] = ACTIONS(927), @@ -52256,105 +52167,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(925), }, [STATE(402)] = { - [ts_builtin_sym_end] = ACTIONS(929), - [sym_identifier] = ACTIONS(931), - [anon_sym_COLON_COLON] = ACTIONS(929), - [anon_sym_import] = ACTIONS(931), - [anon_sym_func] = ACTIONS(931), - [anon_sym_BANG] = ACTIONS(931), - [anon_sym_EQ] = ACTIONS(931), - [anon_sym_struct] = ACTIONS(931), - [anon_sym_LPAREN] = ACTIONS(929), - [anon_sym_RPAREN] = ACTIONS(929), - [anon_sym_LBRACE] = ACTIONS(929), - [anon_sym_COMMA] = ACTIONS(929), - [anon_sym_RBRACE] = ACTIONS(929), - [anon_sym_DASH] = ACTIONS(931), - [anon_sym_DOLLAR] = ACTIONS(929), - [anon_sym_PIPE] = ACTIONS(929), - [anon_sym_QMARK] = ACTIONS(929), - [anon_sym_STAR] = ACTIONS(931), - [anon_sym_LBRACK] = ACTIONS(929), - [anon_sym_SEMI] = ACTIONS(929), - [anon_sym_RBRACK] = ACTIONS(929), - [anon_sym_void] = ACTIONS(931), - [anon_sym_anyopaque] = ACTIONS(931), - [anon_sym_bool] = ACTIONS(931), - [anon_sym_int] = ACTIONS(931), - [anon_sym_float] = ACTIONS(931), - [anon_sym_range] = ACTIONS(931), - [anon_sym_i8] = ACTIONS(931), - [anon_sym_i16] = ACTIONS(931), - [anon_sym_i32] = ACTIONS(931), - [anon_sym_i64] = ACTIONS(931), - [anon_sym_u8] = ACTIONS(931), - [anon_sym_u16] = ACTIONS(931), - [anon_sym_u32] = ACTIONS(931), - [anon_sym_u64] = ACTIONS(931), - [anon_sym_isize] = ACTIONS(931), - [anon_sym_usize] = ACTIONS(931), - [anon_sym_f32] = ACTIONS(931), - [anon_sym_f64] = ACTIONS(931), - [anon_sym_c_char] = ACTIONS(931), - [anon_sym_c_schar] = ACTIONS(931), - [anon_sym_c_uchar] = ACTIONS(931), - [anon_sym_c_short] = ACTIONS(931), - [anon_sym_c_ushort] = ACTIONS(931), - [anon_sym_c_int] = ACTIONS(931), - [anon_sym_c_uint] = ACTIONS(931), - [anon_sym_c_long] = ACTIONS(931), - [anon_sym_c_ulong] = ACTIONS(931), - [anon_sym_c_longlong] = ACTIONS(931), - [anon_sym_c_ulonglong] = ACTIONS(931), - [anon_sym_c_float] = ACTIONS(931), - [anon_sym_c_double] = ACTIONS(931), - [anon_sym_c_longdouble] = ACTIONS(931), - [anon_sym_PLUS_EQ] = ACTIONS(929), - [anon_sym_DASH_EQ] = ACTIONS(929), - [anon_sym_STAR_EQ] = ACTIONS(929), - [anon_sym_SLASH_EQ] = ACTIONS(929), - [anon_sym_return] = ACTIONS(931), - [anon_sym_yield] = ACTIONS(931), - [anon_sym_COLON] = ACTIONS(931), - [anon_sym_break] = ACTIONS(931), - [anon_sym_continue] = ACTIONS(931), - [anon_sym_defer] = ACTIONS(931), - [anon_sym_errdefer] = ACTIONS(931), - [anon_sym_if] = ACTIONS(931), - [anon_sym_else] = ACTIONS(931), - [anon_sym_while] = ACTIONS(931), - [anon_sym_for] = ACTIONS(931), - [anon_sym_match] = ACTIONS(931), - [anon_sym_DOT_DOT] = ACTIONS(931), - [anon_sym_DOT_DOT_EQ] = ACTIONS(929), - [anon_sym_orelse] = ACTIONS(931), - [anon_sym_catch] = ACTIONS(931), - [anon_sym_or] = ACTIONS(931), - [anon_sym_and] = ACTIONS(931), - [anon_sym_EQ_EQ] = ACTIONS(929), - [anon_sym_BANG_EQ] = ACTIONS(929), - [anon_sym_LT] = ACTIONS(931), - [anon_sym_LT_EQ] = ACTIONS(929), - [anon_sym_GT] = ACTIONS(931), - [anon_sym_GT_EQ] = ACTIONS(929), - [anon_sym_PLUS] = ACTIONS(931), - [anon_sym_SLASH] = ACTIONS(931), - [anon_sym_AMP] = ACTIONS(929), - [anon_sym_try] = ACTIONS(931), - [anon_sym_DOT] = ACTIONS(931), - [anon_sym_CARET] = ACTIONS(929), - [anon_sym_true] = ACTIONS(931), - [anon_sym_false] = ACTIONS(931), - [sym_none] = ACTIONS(931), - [sym_undefined] = ACTIONS(931), - [sym_sink] = ACTIONS(931), - [sym_integer] = ACTIONS(931), - [sym_float] = ACTIONS(929), - [anon_sym_DQUOTE] = ACTIONS(929), - [sym_multiline_string] = ACTIONS(929), - [sym_character] = ACTIONS(929), + [ts_builtin_sym_end] = ACTIONS(908), + [sym_identifier] = ACTIONS(910), + [anon_sym_COLON_COLON] = ACTIONS(908), + [anon_sym_import] = ACTIONS(910), + [anon_sym_func] = ACTIONS(910), + [anon_sym_BANG] = ACTIONS(910), + [anon_sym_EQ] = ACTIONS(910), + [anon_sym_struct] = ACTIONS(910), + [anon_sym_LPAREN] = ACTIONS(908), + [anon_sym_RPAREN] = ACTIONS(908), + [anon_sym_LBRACE] = ACTIONS(908), + [anon_sym_COMMA] = ACTIONS(908), + [anon_sym_RBRACE] = ACTIONS(908), + [anon_sym_DASH] = ACTIONS(910), + [anon_sym_DOLLAR] = ACTIONS(908), + [anon_sym_PIPE] = ACTIONS(908), + [anon_sym_QMARK] = ACTIONS(908), + [anon_sym_STAR] = ACTIONS(910), + [anon_sym_LBRACK] = ACTIONS(908), + [anon_sym_SEMI] = ACTIONS(908), + [anon_sym_RBRACK] = ACTIONS(908), + [anon_sym_void] = ACTIONS(910), + [anon_sym_anyopaque] = ACTIONS(910), + [anon_sym_bool] = ACTIONS(910), + [anon_sym_int] = ACTIONS(910), + [anon_sym_float] = ACTIONS(910), + [anon_sym_range] = ACTIONS(910), + [anon_sym_i8] = ACTIONS(910), + [anon_sym_i16] = ACTIONS(910), + [anon_sym_i32] = ACTIONS(910), + [anon_sym_i64] = ACTIONS(910), + [anon_sym_u8] = ACTIONS(910), + [anon_sym_u16] = ACTIONS(910), + [anon_sym_u32] = ACTIONS(910), + [anon_sym_u64] = ACTIONS(910), + [anon_sym_isize] = ACTIONS(910), + [anon_sym_usize] = ACTIONS(910), + [anon_sym_f32] = ACTIONS(910), + [anon_sym_f64] = ACTIONS(910), + [anon_sym_c_char] = ACTIONS(910), + [anon_sym_c_schar] = ACTIONS(910), + [anon_sym_c_uchar] = ACTIONS(910), + [anon_sym_c_short] = ACTIONS(910), + [anon_sym_c_ushort] = ACTIONS(910), + [anon_sym_c_int] = ACTIONS(910), + [anon_sym_c_uint] = ACTIONS(910), + [anon_sym_c_long] = ACTIONS(910), + [anon_sym_c_ulong] = ACTIONS(910), + [anon_sym_c_longlong] = ACTIONS(910), + [anon_sym_c_ulonglong] = ACTIONS(910), + [anon_sym_c_float] = ACTIONS(910), + [anon_sym_c_double] = ACTIONS(910), + [anon_sym_c_longdouble] = ACTIONS(910), + [anon_sym_PLUS_EQ] = ACTIONS(908), + [anon_sym_DASH_EQ] = ACTIONS(908), + [anon_sym_STAR_EQ] = ACTIONS(908), + [anon_sym_SLASH_EQ] = ACTIONS(908), + [anon_sym_return] = ACTIONS(910), + [anon_sym_yield] = ACTIONS(910), + [anon_sym_COLON] = ACTIONS(910), + [anon_sym_break] = ACTIONS(910), + [anon_sym_continue] = ACTIONS(910), + [anon_sym_defer] = ACTIONS(910), + [anon_sym_errdefer] = ACTIONS(910), + [anon_sym_if] = ACTIONS(910), + [anon_sym_else] = ACTIONS(910), + [anon_sym_while] = ACTIONS(910), + [anon_sym_for] = ACTIONS(910), + [anon_sym_match] = ACTIONS(910), + [anon_sym_DOT_DOT] = ACTIONS(910), + [anon_sym_DOT_DOT_EQ] = ACTIONS(908), + [anon_sym_orelse] = ACTIONS(910), + [anon_sym_catch] = ACTIONS(910), + [anon_sym_or] = ACTIONS(910), + [anon_sym_and] = ACTIONS(910), + [anon_sym_EQ_EQ] = ACTIONS(908), + [anon_sym_BANG_EQ] = ACTIONS(908), + [anon_sym_LT] = ACTIONS(910), + [anon_sym_LT_EQ] = ACTIONS(908), + [anon_sym_GT] = ACTIONS(910), + [anon_sym_GT_EQ] = ACTIONS(908), + [anon_sym_PLUS] = ACTIONS(910), + [anon_sym_SLASH] = ACTIONS(910), + [anon_sym_AMP] = ACTIONS(908), + [anon_sym_try] = ACTIONS(910), + [anon_sym_DOT] = ACTIONS(910), + [anon_sym_CARET] = ACTIONS(908), + [anon_sym_true] = ACTIONS(910), + [anon_sym_false] = ACTIONS(910), + [sym_none] = ACTIONS(910), + [sym_undefined] = ACTIONS(910), + [sym_sink] = ACTIONS(910), + [sym_integer] = ACTIONS(910), + [sym_float] = ACTIONS(908), + [anon_sym_DQUOTE] = ACTIONS(908), + [sym_multiline_string] = ACTIONS(908), + [sym_character] = ACTIONS(908), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(929), + [sym__newline] = ACTIONS(908), }, [STATE(403)] = { [ts_builtin_sym_end] = ACTIONS(933), @@ -52559,15 +52470,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(937), }, [STATE(405)] = { + [sym_argument_list] = STATE(495), [ts_builtin_sym_end] = ACTIONS(941), [sym_identifier] = ACTIONS(943), - [anon_sym_COLON_COLON] = ACTIONS(941), [anon_sym_import] = ACTIONS(943), [anon_sym_func] = ACTIONS(943), [anon_sym_BANG] = ACTIONS(943), [anon_sym_EQ] = ACTIONS(943), [anon_sym_struct] = ACTIONS(943), - [anon_sym_LPAREN] = ACTIONS(941), + [anon_sym_LPAREN] = ACTIONS(923), [anon_sym_RPAREN] = ACTIONS(941), [anon_sym_LBRACE] = ACTIONS(941), [anon_sym_COMMA] = ACTIONS(941), @@ -52575,9 +52486,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(943), [anon_sym_DOLLAR] = ACTIONS(941), [anon_sym_PIPE] = ACTIONS(941), - [anon_sym_QMARK] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), [anon_sym_STAR] = ACTIONS(943), - [anon_sym_LBRACK] = ACTIONS(941), + [anon_sym_LBRACK] = ACTIONS(929), [anon_sym_SEMI] = ACTIONS(941), [anon_sym_RBRACK] = ACTIONS(941), [anon_sym_void] = ACTIONS(943), @@ -52618,7 +52529,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_EQ] = ACTIONS(941), [anon_sym_return] = ACTIONS(943), [anon_sym_yield] = ACTIONS(943), - [anon_sym_COLON] = ACTIONS(943), + [anon_sym_COLON] = ACTIONS(941), [anon_sym_break] = ACTIONS(943), [anon_sym_continue] = ACTIONS(943), [anon_sym_defer] = ACTIONS(943), @@ -52644,8 +52555,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(943), [anon_sym_AMP] = ACTIONS(941), [anon_sym_try] = ACTIONS(943), - [anon_sym_DOT] = ACTIONS(943), - [anon_sym_CARET] = ACTIONS(941), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), [anon_sym_true] = ACTIONS(943), [anon_sym_false] = ACTIONS(943), [sym_none] = ACTIONS(943), @@ -53468,15 +53379,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(973), }, [STATE(414)] = { - [sym_argument_list] = STATE(470), [ts_builtin_sym_end] = ACTIONS(977), [sym_identifier] = ACTIONS(979), + [anon_sym_COLON_COLON] = ACTIONS(977), [anon_sym_import] = ACTIONS(979), [anon_sym_func] = ACTIONS(979), [anon_sym_BANG] = ACTIONS(979), [anon_sym_EQ] = ACTIONS(979), [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_LPAREN] = ACTIONS(977), [anon_sym_RPAREN] = ACTIONS(977), [anon_sym_LBRACE] = ACTIONS(977), [anon_sym_COMMA] = ACTIONS(977), @@ -53484,9 +53395,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(979), [anon_sym_DOLLAR] = ACTIONS(977), [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(977), [anon_sym_STAR] = ACTIONS(979), - [anon_sym_LBRACK] = ACTIONS(981), + [anon_sym_LBRACK] = ACTIONS(977), [anon_sym_SEMI] = ACTIONS(977), [anon_sym_RBRACK] = ACTIONS(977), [anon_sym_void] = ACTIONS(979), @@ -53527,7 +53438,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_EQ] = ACTIONS(977), [anon_sym_return] = ACTIONS(979), [anon_sym_yield] = ACTIONS(979), - [anon_sym_COLON] = ACTIONS(977), + [anon_sym_COLON] = ACTIONS(979), [anon_sym_break] = ACTIONS(979), [anon_sym_continue] = ACTIONS(979), [anon_sym_defer] = ACTIONS(979), @@ -53553,8 +53464,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(979), [anon_sym_AMP] = ACTIONS(977), [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), + [anon_sym_DOT] = ACTIONS(979), + [anon_sym_CARET] = ACTIONS(977), [anon_sym_true] = ACTIONS(979), [anon_sym_false] = ACTIONS(979), [sym_none] = ACTIONS(979), @@ -53569,12 +53480,113 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(977), }, [STATE(415)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(981), + [sym_identifier] = ACTIONS(983), + [anon_sym_import] = ACTIONS(983), + [anon_sym_func] = ACTIONS(983), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(981), + [anon_sym_LBRACE] = ACTIONS(981), + [anon_sym_COMMA] = ACTIONS(981), + [anon_sym_RBRACE] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_PIPE] = ACTIONS(981), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_SEMI] = ACTIONS(981), + [anon_sym_RBRACK] = ACTIONS(981), + [anon_sym_void] = ACTIONS(983), + [anon_sym_anyopaque] = ACTIONS(983), + [anon_sym_bool] = ACTIONS(983), + [anon_sym_int] = ACTIONS(983), + [anon_sym_float] = ACTIONS(983), + [anon_sym_range] = ACTIONS(983), + [anon_sym_i8] = ACTIONS(983), + [anon_sym_i16] = ACTIONS(983), + [anon_sym_i32] = ACTIONS(983), + [anon_sym_i64] = ACTIONS(983), + [anon_sym_u8] = ACTIONS(983), + [anon_sym_u16] = ACTIONS(983), + [anon_sym_u32] = ACTIONS(983), + [anon_sym_u64] = ACTIONS(983), + [anon_sym_isize] = ACTIONS(983), + [anon_sym_usize] = ACTIONS(983), + [anon_sym_f32] = ACTIONS(983), + [anon_sym_f64] = ACTIONS(983), + [anon_sym_c_char] = ACTIONS(983), + [anon_sym_c_schar] = ACTIONS(983), + [anon_sym_c_uchar] = ACTIONS(983), + [anon_sym_c_short] = ACTIONS(983), + [anon_sym_c_ushort] = ACTIONS(983), + [anon_sym_c_int] = ACTIONS(983), + [anon_sym_c_uint] = ACTIONS(983), + [anon_sym_c_long] = ACTIONS(983), + [anon_sym_c_ulong] = ACTIONS(983), + [anon_sym_c_longlong] = ACTIONS(983), + [anon_sym_c_ulonglong] = ACTIONS(983), + [anon_sym_c_float] = ACTIONS(983), + [anon_sym_c_double] = ACTIONS(983), + [anon_sym_c_longdouble] = ACTIONS(983), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(983), + [anon_sym_yield] = ACTIONS(983), + [anon_sym_COLON] = ACTIONS(981), + [anon_sym_break] = ACTIONS(983), + [anon_sym_continue] = ACTIONS(983), + [anon_sym_defer] = ACTIONS(983), + [anon_sym_errdefer] = ACTIONS(983), + [anon_sym_if] = ACTIONS(983), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(983), + [anon_sym_for] = ACTIONS(983), + [anon_sym_match] = ACTIONS(983), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(981), + [anon_sym_try] = ACTIONS(983), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(983), + [anon_sym_false] = ACTIONS(983), + [sym_none] = ACTIONS(983), + [sym_undefined] = ACTIONS(983), + [sym_sink] = ACTIONS(983), + [sym_integer] = ACTIONS(983), + [sym_float] = ACTIONS(981), + [anon_sym_DQUOTE] = ACTIONS(981), + [sym_multiline_string] = ACTIONS(981), + [sym_character] = ACTIONS(981), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(981), + }, + [STATE(416)] = { [ts_builtin_sym_end] = ACTIONS(985), [sym_identifier] = ACTIONS(987), [anon_sym_COLON_COLON] = ACTIONS(985), [anon_sym_import] = ACTIONS(987), [anon_sym_func] = ACTIONS(987), - [anon_sym_BANG] = ACTIONS(989), + [anon_sym_BANG] = ACTIONS(987), [anon_sym_EQ] = ACTIONS(987), [anon_sym_struct] = ACTIONS(987), [anon_sym_LPAREN] = ACTIONS(985), @@ -53669,815 +53681,815 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(985), }, - [STATE(416)] = { - [ts_builtin_sym_end] = ACTIONS(991), - [sym_identifier] = ACTIONS(993), - [anon_sym_COLON_COLON] = ACTIONS(991), - [anon_sym_import] = ACTIONS(993), - [anon_sym_func] = ACTIONS(993), - [anon_sym_BANG] = ACTIONS(993), - [anon_sym_EQ] = ACTIONS(993), - [anon_sym_struct] = ACTIONS(993), - [anon_sym_LPAREN] = ACTIONS(991), - [anon_sym_RPAREN] = ACTIONS(991), - [anon_sym_LBRACE] = ACTIONS(991), - [anon_sym_COMMA] = ACTIONS(991), - [anon_sym_RBRACE] = ACTIONS(991), - [anon_sym_DASH] = ACTIONS(993), - [anon_sym_DOLLAR] = ACTIONS(991), - [anon_sym_PIPE] = ACTIONS(991), - [anon_sym_QMARK] = ACTIONS(991), - [anon_sym_STAR] = ACTIONS(993), - [anon_sym_LBRACK] = ACTIONS(991), - [anon_sym_SEMI] = ACTIONS(991), - [anon_sym_RBRACK] = ACTIONS(991), - [anon_sym_void] = ACTIONS(993), - [anon_sym_anyopaque] = ACTIONS(993), - [anon_sym_bool] = ACTIONS(993), - [anon_sym_int] = ACTIONS(993), - [anon_sym_float] = ACTIONS(993), - [anon_sym_range] = ACTIONS(993), - [anon_sym_i8] = ACTIONS(993), - [anon_sym_i16] = ACTIONS(993), - [anon_sym_i32] = ACTIONS(993), - [anon_sym_i64] = ACTIONS(993), - [anon_sym_u8] = ACTIONS(993), - [anon_sym_u16] = ACTIONS(993), - [anon_sym_u32] = ACTIONS(993), - [anon_sym_u64] = ACTIONS(993), - [anon_sym_isize] = ACTIONS(993), - [anon_sym_usize] = ACTIONS(993), - [anon_sym_f32] = ACTIONS(993), - [anon_sym_f64] = ACTIONS(993), - [anon_sym_c_char] = ACTIONS(993), - [anon_sym_c_schar] = ACTIONS(993), - [anon_sym_c_uchar] = ACTIONS(993), - [anon_sym_c_short] = ACTIONS(993), - [anon_sym_c_ushort] = ACTIONS(993), - [anon_sym_c_int] = ACTIONS(993), - [anon_sym_c_uint] = ACTIONS(993), - [anon_sym_c_long] = ACTIONS(993), - [anon_sym_c_ulong] = ACTIONS(993), - [anon_sym_c_longlong] = ACTIONS(993), - [anon_sym_c_ulonglong] = ACTIONS(993), - [anon_sym_c_float] = ACTIONS(993), - [anon_sym_c_double] = ACTIONS(993), - [anon_sym_c_longdouble] = ACTIONS(993), - [anon_sym_PLUS_EQ] = ACTIONS(991), - [anon_sym_DASH_EQ] = ACTIONS(991), - [anon_sym_STAR_EQ] = ACTIONS(991), - [anon_sym_SLASH_EQ] = ACTIONS(991), - [anon_sym_return] = ACTIONS(993), - [anon_sym_yield] = ACTIONS(993), - [anon_sym_COLON] = ACTIONS(993), - [anon_sym_break] = ACTIONS(993), - [anon_sym_continue] = ACTIONS(993), - [anon_sym_defer] = ACTIONS(993), - [anon_sym_errdefer] = ACTIONS(993), - [anon_sym_if] = ACTIONS(993), - [anon_sym_else] = ACTIONS(993), - [anon_sym_while] = ACTIONS(993), - [anon_sym_for] = ACTIONS(993), - [anon_sym_match] = ACTIONS(993), - [anon_sym_DOT_DOT] = ACTIONS(993), - [anon_sym_DOT_DOT_EQ] = ACTIONS(991), - [anon_sym_orelse] = ACTIONS(993), - [anon_sym_catch] = ACTIONS(993), - [anon_sym_or] = ACTIONS(993), - [anon_sym_and] = ACTIONS(993), - [anon_sym_EQ_EQ] = ACTIONS(991), - [anon_sym_BANG_EQ] = ACTIONS(991), - [anon_sym_LT] = ACTIONS(993), - [anon_sym_LT_EQ] = ACTIONS(991), - [anon_sym_GT] = ACTIONS(993), - [anon_sym_GT_EQ] = ACTIONS(991), - [anon_sym_PLUS] = ACTIONS(993), - [anon_sym_SLASH] = ACTIONS(993), - [anon_sym_AMP] = ACTIONS(991), - [anon_sym_try] = ACTIONS(993), - [anon_sym_DOT] = ACTIONS(993), - [anon_sym_CARET] = ACTIONS(991), - [anon_sym_true] = ACTIONS(993), - [anon_sym_false] = ACTIONS(993), - [sym_none] = ACTIONS(993), - [sym_undefined] = ACTIONS(993), - [sym_sink] = ACTIONS(993), - [sym_integer] = ACTIONS(993), - [sym_float] = ACTIONS(991), - [anon_sym_DQUOTE] = ACTIONS(991), - [sym_multiline_string] = ACTIONS(991), - [sym_character] = ACTIONS(991), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(991), - }, [STATE(417)] = { - [ts_builtin_sym_end] = ACTIONS(995), - [sym_identifier] = ACTIONS(997), - [anon_sym_COLON_COLON] = ACTIONS(995), - [anon_sym_import] = ACTIONS(997), - [anon_sym_func] = ACTIONS(997), - [anon_sym_BANG] = ACTIONS(997), - [anon_sym_EQ] = ACTIONS(997), - [anon_sym_struct] = ACTIONS(997), - [anon_sym_LPAREN] = ACTIONS(995), - [anon_sym_RPAREN] = ACTIONS(995), - [anon_sym_LBRACE] = ACTIONS(995), - [anon_sym_COMMA] = ACTIONS(995), - [anon_sym_RBRACE] = ACTIONS(995), - [anon_sym_DASH] = ACTIONS(997), - [anon_sym_DOLLAR] = ACTIONS(995), - [anon_sym_PIPE] = ACTIONS(995), - [anon_sym_QMARK] = ACTIONS(995), - [anon_sym_STAR] = ACTIONS(997), - [anon_sym_LBRACK] = ACTIONS(995), - [anon_sym_SEMI] = ACTIONS(995), - [anon_sym_RBRACK] = ACTIONS(995), - [anon_sym_void] = ACTIONS(997), - [anon_sym_anyopaque] = ACTIONS(997), - [anon_sym_bool] = ACTIONS(997), - [anon_sym_int] = ACTIONS(997), - [anon_sym_float] = ACTIONS(997), - [anon_sym_range] = ACTIONS(997), - [anon_sym_i8] = ACTIONS(997), - [anon_sym_i16] = ACTIONS(997), - [anon_sym_i32] = ACTIONS(997), - [anon_sym_i64] = ACTIONS(997), - [anon_sym_u8] = ACTIONS(997), - [anon_sym_u16] = ACTIONS(997), - [anon_sym_u32] = ACTIONS(997), - [anon_sym_u64] = ACTIONS(997), - [anon_sym_isize] = ACTIONS(997), - [anon_sym_usize] = ACTIONS(997), - [anon_sym_f32] = ACTIONS(997), - [anon_sym_f64] = ACTIONS(997), - [anon_sym_c_char] = ACTIONS(997), - [anon_sym_c_schar] = ACTIONS(997), - [anon_sym_c_uchar] = ACTIONS(997), - [anon_sym_c_short] = ACTIONS(997), - [anon_sym_c_ushort] = ACTIONS(997), - [anon_sym_c_int] = ACTIONS(997), - [anon_sym_c_uint] = ACTIONS(997), - [anon_sym_c_long] = ACTIONS(997), - [anon_sym_c_ulong] = ACTIONS(997), - [anon_sym_c_longlong] = ACTIONS(997), - [anon_sym_c_ulonglong] = ACTIONS(997), - [anon_sym_c_float] = ACTIONS(997), - [anon_sym_c_double] = ACTIONS(997), - [anon_sym_c_longdouble] = ACTIONS(997), - [anon_sym_PLUS_EQ] = ACTIONS(995), - [anon_sym_DASH_EQ] = ACTIONS(995), - [anon_sym_STAR_EQ] = ACTIONS(995), - [anon_sym_SLASH_EQ] = ACTIONS(995), - [anon_sym_return] = ACTIONS(997), - [anon_sym_yield] = ACTIONS(997), - [anon_sym_COLON] = ACTIONS(997), - [anon_sym_break] = ACTIONS(997), - [anon_sym_continue] = ACTIONS(997), - [anon_sym_defer] = ACTIONS(997), - [anon_sym_errdefer] = ACTIONS(997), - [anon_sym_if] = ACTIONS(997), - [anon_sym_else] = ACTIONS(997), - [anon_sym_while] = ACTIONS(997), - [anon_sym_for] = ACTIONS(997), - [anon_sym_match] = ACTIONS(997), - [anon_sym_DOT_DOT] = ACTIONS(997), - [anon_sym_DOT_DOT_EQ] = ACTIONS(995), - [anon_sym_orelse] = ACTIONS(997), - [anon_sym_catch] = ACTIONS(997), - [anon_sym_or] = ACTIONS(997), - [anon_sym_and] = ACTIONS(997), - [anon_sym_EQ_EQ] = ACTIONS(995), - [anon_sym_BANG_EQ] = ACTIONS(995), - [anon_sym_LT] = ACTIONS(997), - [anon_sym_LT_EQ] = ACTIONS(995), - [anon_sym_GT] = ACTIONS(997), - [anon_sym_GT_EQ] = ACTIONS(995), - [anon_sym_PLUS] = ACTIONS(997), - [anon_sym_SLASH] = ACTIONS(997), - [anon_sym_AMP] = ACTIONS(995), - [anon_sym_try] = ACTIONS(997), - [anon_sym_DOT] = ACTIONS(997), - [anon_sym_CARET] = ACTIONS(995), - [anon_sym_true] = ACTIONS(997), - [anon_sym_false] = ACTIONS(997), - [sym_none] = ACTIONS(997), - [sym_undefined] = ACTIONS(997), - [sym_sink] = ACTIONS(997), - [sym_integer] = ACTIONS(997), - [sym_float] = ACTIONS(995), - [anon_sym_DQUOTE] = ACTIONS(995), - [sym_multiline_string] = ACTIONS(995), - [sym_character] = ACTIONS(995), + [ts_builtin_sym_end] = ACTIONS(989), + [sym_identifier] = ACTIONS(991), + [anon_sym_COLON_COLON] = ACTIONS(989), + [anon_sym_import] = ACTIONS(991), + [anon_sym_func] = ACTIONS(991), + [anon_sym_BANG] = ACTIONS(991), + [anon_sym_EQ] = ACTIONS(991), + [anon_sym_struct] = ACTIONS(991), + [anon_sym_LPAREN] = ACTIONS(989), + [anon_sym_RPAREN] = ACTIONS(989), + [anon_sym_LBRACE] = ACTIONS(989), + [anon_sym_COMMA] = ACTIONS(989), + [anon_sym_RBRACE] = ACTIONS(989), + [anon_sym_DASH] = ACTIONS(991), + [anon_sym_DOLLAR] = ACTIONS(989), + [anon_sym_PIPE] = ACTIONS(989), + [anon_sym_QMARK] = ACTIONS(989), + [anon_sym_STAR] = ACTIONS(991), + [anon_sym_LBRACK] = ACTIONS(989), + [anon_sym_SEMI] = ACTIONS(989), + [anon_sym_RBRACK] = ACTIONS(989), + [anon_sym_void] = ACTIONS(991), + [anon_sym_anyopaque] = ACTIONS(991), + [anon_sym_bool] = ACTIONS(991), + [anon_sym_int] = ACTIONS(991), + [anon_sym_float] = ACTIONS(991), + [anon_sym_range] = ACTIONS(991), + [anon_sym_i8] = ACTIONS(991), + [anon_sym_i16] = ACTIONS(991), + [anon_sym_i32] = ACTIONS(991), + [anon_sym_i64] = ACTIONS(991), + [anon_sym_u8] = ACTIONS(991), + [anon_sym_u16] = ACTIONS(991), + [anon_sym_u32] = ACTIONS(991), + [anon_sym_u64] = ACTIONS(991), + [anon_sym_isize] = ACTIONS(991), + [anon_sym_usize] = ACTIONS(991), + [anon_sym_f32] = ACTIONS(991), + [anon_sym_f64] = ACTIONS(991), + [anon_sym_c_char] = ACTIONS(991), + [anon_sym_c_schar] = ACTIONS(991), + [anon_sym_c_uchar] = ACTIONS(991), + [anon_sym_c_short] = ACTIONS(991), + [anon_sym_c_ushort] = ACTIONS(991), + [anon_sym_c_int] = ACTIONS(991), + [anon_sym_c_uint] = ACTIONS(991), + [anon_sym_c_long] = ACTIONS(991), + [anon_sym_c_ulong] = ACTIONS(991), + [anon_sym_c_longlong] = ACTIONS(991), + [anon_sym_c_ulonglong] = ACTIONS(991), + [anon_sym_c_float] = ACTIONS(991), + [anon_sym_c_double] = ACTIONS(991), + [anon_sym_c_longdouble] = ACTIONS(991), + [anon_sym_PLUS_EQ] = ACTIONS(989), + [anon_sym_DASH_EQ] = ACTIONS(989), + [anon_sym_STAR_EQ] = ACTIONS(989), + [anon_sym_SLASH_EQ] = ACTIONS(989), + [anon_sym_return] = ACTIONS(991), + [anon_sym_yield] = ACTIONS(991), + [anon_sym_COLON] = ACTIONS(991), + [anon_sym_break] = ACTIONS(991), + [anon_sym_continue] = ACTIONS(991), + [anon_sym_defer] = ACTIONS(991), + [anon_sym_errdefer] = ACTIONS(991), + [anon_sym_if] = ACTIONS(991), + [anon_sym_else] = ACTIONS(991), + [anon_sym_while] = ACTIONS(991), + [anon_sym_for] = ACTIONS(991), + [anon_sym_match] = ACTIONS(991), + [anon_sym_DOT_DOT] = ACTIONS(991), + [anon_sym_DOT_DOT_EQ] = ACTIONS(989), + [anon_sym_orelse] = ACTIONS(991), + [anon_sym_catch] = ACTIONS(991), + [anon_sym_or] = ACTIONS(991), + [anon_sym_and] = ACTIONS(991), + [anon_sym_EQ_EQ] = ACTIONS(989), + [anon_sym_BANG_EQ] = ACTIONS(989), + [anon_sym_LT] = ACTIONS(991), + [anon_sym_LT_EQ] = ACTIONS(989), + [anon_sym_GT] = ACTIONS(991), + [anon_sym_GT_EQ] = ACTIONS(989), + [anon_sym_PLUS] = ACTIONS(991), + [anon_sym_SLASH] = ACTIONS(991), + [anon_sym_AMP] = ACTIONS(989), + [anon_sym_try] = ACTIONS(991), + [anon_sym_DOT] = ACTIONS(991), + [anon_sym_CARET] = ACTIONS(989), + [anon_sym_true] = ACTIONS(991), + [anon_sym_false] = ACTIONS(991), + [sym_none] = ACTIONS(991), + [sym_undefined] = ACTIONS(991), + [sym_sink] = ACTIONS(991), + [sym_integer] = ACTIONS(991), + [sym_float] = ACTIONS(989), + [anon_sym_DQUOTE] = ACTIONS(989), + [sym_multiline_string] = ACTIONS(989), + [sym_character] = ACTIONS(989), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(995), + [sym__newline] = ACTIONS(989), }, [STATE(418)] = { - [ts_builtin_sym_end] = ACTIONS(999), - [sym_identifier] = ACTIONS(1001), - [anon_sym_COLON_COLON] = ACTIONS(999), - [anon_sym_import] = ACTIONS(1001), - [anon_sym_func] = ACTIONS(1001), - [anon_sym_BANG] = ACTIONS(1001), - [anon_sym_EQ] = ACTIONS(1001), - [anon_sym_struct] = ACTIONS(1001), - [anon_sym_LPAREN] = ACTIONS(999), - [anon_sym_RPAREN] = ACTIONS(999), - [anon_sym_LBRACE] = ACTIONS(999), - [anon_sym_COMMA] = ACTIONS(999), - [anon_sym_RBRACE] = ACTIONS(999), - [anon_sym_DASH] = ACTIONS(1001), - [anon_sym_DOLLAR] = ACTIONS(999), - [anon_sym_PIPE] = ACTIONS(999), - [anon_sym_QMARK] = ACTIONS(999), - [anon_sym_STAR] = ACTIONS(1001), - [anon_sym_LBRACK] = ACTIONS(999), - [anon_sym_SEMI] = ACTIONS(999), - [anon_sym_RBRACK] = ACTIONS(999), - [anon_sym_void] = ACTIONS(1001), - [anon_sym_anyopaque] = ACTIONS(1001), - [anon_sym_bool] = ACTIONS(1001), - [anon_sym_int] = ACTIONS(1001), - [anon_sym_float] = ACTIONS(1001), - [anon_sym_range] = ACTIONS(1001), - [anon_sym_i8] = ACTIONS(1001), - [anon_sym_i16] = ACTIONS(1001), - [anon_sym_i32] = ACTIONS(1001), - [anon_sym_i64] = ACTIONS(1001), - [anon_sym_u8] = ACTIONS(1001), - [anon_sym_u16] = ACTIONS(1001), - [anon_sym_u32] = ACTIONS(1001), - [anon_sym_u64] = ACTIONS(1001), - [anon_sym_isize] = ACTIONS(1001), - [anon_sym_usize] = ACTIONS(1001), - [anon_sym_f32] = ACTIONS(1001), - [anon_sym_f64] = ACTIONS(1001), - [anon_sym_c_char] = ACTIONS(1001), - [anon_sym_c_schar] = ACTIONS(1001), - [anon_sym_c_uchar] = ACTIONS(1001), - [anon_sym_c_short] = ACTIONS(1001), - [anon_sym_c_ushort] = ACTIONS(1001), - [anon_sym_c_int] = ACTIONS(1001), - [anon_sym_c_uint] = ACTIONS(1001), - [anon_sym_c_long] = ACTIONS(1001), - [anon_sym_c_ulong] = ACTIONS(1001), - [anon_sym_c_longlong] = ACTIONS(1001), - [anon_sym_c_ulonglong] = ACTIONS(1001), - [anon_sym_c_float] = ACTIONS(1001), - [anon_sym_c_double] = ACTIONS(1001), - [anon_sym_c_longdouble] = ACTIONS(1001), - [anon_sym_PLUS_EQ] = ACTIONS(999), - [anon_sym_DASH_EQ] = ACTIONS(999), - [anon_sym_STAR_EQ] = ACTIONS(999), - [anon_sym_SLASH_EQ] = ACTIONS(999), - [anon_sym_return] = ACTIONS(1001), - [anon_sym_yield] = ACTIONS(1001), - [anon_sym_COLON] = ACTIONS(1001), - [anon_sym_break] = ACTIONS(1001), - [anon_sym_continue] = ACTIONS(1001), - [anon_sym_defer] = ACTIONS(1001), - [anon_sym_errdefer] = ACTIONS(1001), - [anon_sym_if] = ACTIONS(1001), - [anon_sym_else] = ACTIONS(1001), - [anon_sym_while] = ACTIONS(1001), - [anon_sym_for] = ACTIONS(1001), - [anon_sym_match] = ACTIONS(1001), - [anon_sym_DOT_DOT] = ACTIONS(1001), - [anon_sym_DOT_DOT_EQ] = ACTIONS(999), - [anon_sym_orelse] = ACTIONS(1001), - [anon_sym_catch] = ACTIONS(1001), - [anon_sym_or] = ACTIONS(1001), - [anon_sym_and] = ACTIONS(1001), - [anon_sym_EQ_EQ] = ACTIONS(999), - [anon_sym_BANG_EQ] = ACTIONS(999), - [anon_sym_LT] = ACTIONS(1001), - [anon_sym_LT_EQ] = ACTIONS(999), - [anon_sym_GT] = ACTIONS(1001), - [anon_sym_GT_EQ] = ACTIONS(999), - [anon_sym_PLUS] = ACTIONS(1001), - [anon_sym_SLASH] = ACTIONS(1001), - [anon_sym_AMP] = ACTIONS(999), - [anon_sym_try] = ACTIONS(1001), - [anon_sym_DOT] = ACTIONS(1001), - [anon_sym_CARET] = ACTIONS(999), - [anon_sym_true] = ACTIONS(1001), - [anon_sym_false] = ACTIONS(1001), - [sym_none] = ACTIONS(1001), - [sym_undefined] = ACTIONS(1001), - [sym_sink] = ACTIONS(1001), - [sym_integer] = ACTIONS(1001), - [sym_float] = ACTIONS(999), - [anon_sym_DQUOTE] = ACTIONS(999), - [sym_multiline_string] = ACTIONS(999), - [sym_character] = ACTIONS(999), + [ts_builtin_sym_end] = ACTIONS(993), + [sym_identifier] = ACTIONS(995), + [anon_sym_COLON_COLON] = ACTIONS(993), + [anon_sym_import] = ACTIONS(995), + [anon_sym_func] = ACTIONS(995), + [anon_sym_BANG] = ACTIONS(995), + [anon_sym_EQ] = ACTIONS(995), + [anon_sym_struct] = ACTIONS(995), + [anon_sym_LPAREN] = ACTIONS(993), + [anon_sym_RPAREN] = ACTIONS(993), + [anon_sym_LBRACE] = ACTIONS(993), + [anon_sym_COMMA] = ACTIONS(993), + [anon_sym_RBRACE] = ACTIONS(993), + [anon_sym_DASH] = ACTIONS(995), + [anon_sym_DOLLAR] = ACTIONS(993), + [anon_sym_PIPE] = ACTIONS(993), + [anon_sym_QMARK] = ACTIONS(993), + [anon_sym_STAR] = ACTIONS(995), + [anon_sym_LBRACK] = ACTIONS(993), + [anon_sym_SEMI] = ACTIONS(993), + [anon_sym_RBRACK] = ACTIONS(993), + [anon_sym_void] = ACTIONS(995), + [anon_sym_anyopaque] = ACTIONS(995), + [anon_sym_bool] = ACTIONS(995), + [anon_sym_int] = ACTIONS(995), + [anon_sym_float] = ACTIONS(995), + [anon_sym_range] = ACTIONS(995), + [anon_sym_i8] = ACTIONS(995), + [anon_sym_i16] = ACTIONS(995), + [anon_sym_i32] = ACTIONS(995), + [anon_sym_i64] = ACTIONS(995), + [anon_sym_u8] = ACTIONS(995), + [anon_sym_u16] = ACTIONS(995), + [anon_sym_u32] = ACTIONS(995), + [anon_sym_u64] = ACTIONS(995), + [anon_sym_isize] = ACTIONS(995), + [anon_sym_usize] = ACTIONS(995), + [anon_sym_f32] = ACTIONS(995), + [anon_sym_f64] = ACTIONS(995), + [anon_sym_c_char] = ACTIONS(995), + [anon_sym_c_schar] = ACTIONS(995), + [anon_sym_c_uchar] = ACTIONS(995), + [anon_sym_c_short] = ACTIONS(995), + [anon_sym_c_ushort] = ACTIONS(995), + [anon_sym_c_int] = ACTIONS(995), + [anon_sym_c_uint] = ACTIONS(995), + [anon_sym_c_long] = ACTIONS(995), + [anon_sym_c_ulong] = ACTIONS(995), + [anon_sym_c_longlong] = ACTIONS(995), + [anon_sym_c_ulonglong] = ACTIONS(995), + [anon_sym_c_float] = ACTIONS(995), + [anon_sym_c_double] = ACTIONS(995), + [anon_sym_c_longdouble] = ACTIONS(995), + [anon_sym_PLUS_EQ] = ACTIONS(993), + [anon_sym_DASH_EQ] = ACTIONS(993), + [anon_sym_STAR_EQ] = ACTIONS(993), + [anon_sym_SLASH_EQ] = ACTIONS(993), + [anon_sym_return] = ACTIONS(995), + [anon_sym_yield] = ACTIONS(995), + [anon_sym_COLON] = ACTIONS(995), + [anon_sym_break] = ACTIONS(995), + [anon_sym_continue] = ACTIONS(995), + [anon_sym_defer] = ACTIONS(995), + [anon_sym_errdefer] = ACTIONS(995), + [anon_sym_if] = ACTIONS(995), + [anon_sym_else] = ACTIONS(995), + [anon_sym_while] = ACTIONS(995), + [anon_sym_for] = ACTIONS(995), + [anon_sym_match] = ACTIONS(995), + [anon_sym_DOT_DOT] = ACTIONS(995), + [anon_sym_DOT_DOT_EQ] = ACTIONS(993), + [anon_sym_orelse] = ACTIONS(995), + [anon_sym_catch] = ACTIONS(995), + [anon_sym_or] = ACTIONS(995), + [anon_sym_and] = ACTIONS(995), + [anon_sym_EQ_EQ] = ACTIONS(993), + [anon_sym_BANG_EQ] = ACTIONS(993), + [anon_sym_LT] = ACTIONS(995), + [anon_sym_LT_EQ] = ACTIONS(993), + [anon_sym_GT] = ACTIONS(995), + [anon_sym_GT_EQ] = ACTIONS(993), + [anon_sym_PLUS] = ACTIONS(995), + [anon_sym_SLASH] = ACTIONS(995), + [anon_sym_AMP] = ACTIONS(993), + [anon_sym_try] = ACTIONS(995), + [anon_sym_DOT] = ACTIONS(995), + [anon_sym_CARET] = ACTIONS(993), + [anon_sym_true] = ACTIONS(995), + [anon_sym_false] = ACTIONS(995), + [sym_none] = ACTIONS(995), + [sym_undefined] = ACTIONS(995), + [sym_sink] = ACTIONS(995), + [sym_integer] = ACTIONS(995), + [sym_float] = ACTIONS(993), + [anon_sym_DQUOTE] = ACTIONS(993), + [sym_multiline_string] = ACTIONS(993), + [sym_character] = ACTIONS(993), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(999), + [sym__newline] = ACTIONS(993), }, [STATE(419)] = { - [ts_builtin_sym_end] = ACTIONS(1003), - [sym_identifier] = ACTIONS(1005), - [anon_sym_COLON_COLON] = ACTIONS(1003), - [anon_sym_import] = ACTIONS(1005), - [anon_sym_func] = ACTIONS(1005), - [anon_sym_BANG] = ACTIONS(1005), - [anon_sym_EQ] = ACTIONS(1005), - [anon_sym_struct] = ACTIONS(1005), - [anon_sym_LPAREN] = ACTIONS(1003), - [anon_sym_RPAREN] = ACTIONS(1003), - [anon_sym_LBRACE] = ACTIONS(1003), - [anon_sym_COMMA] = ACTIONS(1003), - [anon_sym_RBRACE] = ACTIONS(1003), - [anon_sym_DASH] = ACTIONS(1005), - [anon_sym_DOLLAR] = ACTIONS(1003), - [anon_sym_PIPE] = ACTIONS(1003), - [anon_sym_QMARK] = ACTIONS(1003), - [anon_sym_STAR] = ACTIONS(1005), - [anon_sym_LBRACK] = ACTIONS(1003), - [anon_sym_SEMI] = ACTIONS(1003), - [anon_sym_RBRACK] = ACTIONS(1003), - [anon_sym_void] = ACTIONS(1005), - [anon_sym_anyopaque] = ACTIONS(1005), - [anon_sym_bool] = ACTIONS(1005), - [anon_sym_int] = ACTIONS(1005), - [anon_sym_float] = ACTIONS(1005), - [anon_sym_range] = ACTIONS(1005), - [anon_sym_i8] = ACTIONS(1005), - [anon_sym_i16] = ACTIONS(1005), - [anon_sym_i32] = ACTIONS(1005), - [anon_sym_i64] = ACTIONS(1005), - [anon_sym_u8] = ACTIONS(1005), - [anon_sym_u16] = ACTIONS(1005), - [anon_sym_u32] = ACTIONS(1005), - [anon_sym_u64] = ACTIONS(1005), - [anon_sym_isize] = ACTIONS(1005), - [anon_sym_usize] = ACTIONS(1005), - [anon_sym_f32] = ACTIONS(1005), - [anon_sym_f64] = ACTIONS(1005), - [anon_sym_c_char] = ACTIONS(1005), - [anon_sym_c_schar] = ACTIONS(1005), - [anon_sym_c_uchar] = ACTIONS(1005), - [anon_sym_c_short] = ACTIONS(1005), - [anon_sym_c_ushort] = ACTIONS(1005), - [anon_sym_c_int] = ACTIONS(1005), - [anon_sym_c_uint] = ACTIONS(1005), - [anon_sym_c_long] = ACTIONS(1005), - [anon_sym_c_ulong] = ACTIONS(1005), - [anon_sym_c_longlong] = ACTIONS(1005), - [anon_sym_c_ulonglong] = ACTIONS(1005), - [anon_sym_c_float] = ACTIONS(1005), - [anon_sym_c_double] = ACTIONS(1005), - [anon_sym_c_longdouble] = ACTIONS(1005), - [anon_sym_PLUS_EQ] = ACTIONS(1003), - [anon_sym_DASH_EQ] = ACTIONS(1003), - [anon_sym_STAR_EQ] = ACTIONS(1003), - [anon_sym_SLASH_EQ] = ACTIONS(1003), - [anon_sym_return] = ACTIONS(1005), - [anon_sym_yield] = ACTIONS(1005), - [anon_sym_COLON] = ACTIONS(1005), - [anon_sym_break] = ACTIONS(1005), - [anon_sym_continue] = ACTIONS(1005), - [anon_sym_defer] = ACTIONS(1005), - [anon_sym_errdefer] = ACTIONS(1005), - [anon_sym_if] = ACTIONS(1005), - [anon_sym_else] = ACTIONS(1005), - [anon_sym_while] = ACTIONS(1005), - [anon_sym_for] = ACTIONS(1005), - [anon_sym_match] = ACTIONS(1005), - [anon_sym_DOT_DOT] = ACTIONS(1005), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1003), - [anon_sym_orelse] = ACTIONS(1005), - [anon_sym_catch] = ACTIONS(1005), - [anon_sym_or] = ACTIONS(1005), - [anon_sym_and] = ACTIONS(1005), - [anon_sym_EQ_EQ] = ACTIONS(1003), - [anon_sym_BANG_EQ] = ACTIONS(1003), - [anon_sym_LT] = ACTIONS(1005), - [anon_sym_LT_EQ] = ACTIONS(1003), - [anon_sym_GT] = ACTIONS(1005), - [anon_sym_GT_EQ] = ACTIONS(1003), - [anon_sym_PLUS] = ACTIONS(1005), - [anon_sym_SLASH] = ACTIONS(1005), - [anon_sym_AMP] = ACTIONS(1003), - [anon_sym_try] = ACTIONS(1005), - [anon_sym_DOT] = ACTIONS(1005), - [anon_sym_CARET] = ACTIONS(1003), - [anon_sym_true] = ACTIONS(1005), - [anon_sym_false] = ACTIONS(1005), - [sym_none] = ACTIONS(1005), - [sym_undefined] = ACTIONS(1005), - [sym_sink] = ACTIONS(1005), - [sym_integer] = ACTIONS(1005), - [sym_float] = ACTIONS(1003), - [anon_sym_DQUOTE] = ACTIONS(1003), - [sym_multiline_string] = ACTIONS(1003), - [sym_character] = ACTIONS(1003), + [ts_builtin_sym_end] = ACTIONS(997), + [sym_identifier] = ACTIONS(999), + [anon_sym_COLON_COLON] = ACTIONS(997), + [anon_sym_import] = ACTIONS(999), + [anon_sym_func] = ACTIONS(999), + [anon_sym_BANG] = ACTIONS(999), + [anon_sym_EQ] = ACTIONS(999), + [anon_sym_struct] = ACTIONS(999), + [anon_sym_LPAREN] = ACTIONS(997), + [anon_sym_RPAREN] = ACTIONS(997), + [anon_sym_LBRACE] = ACTIONS(997), + [anon_sym_COMMA] = ACTIONS(997), + [anon_sym_RBRACE] = ACTIONS(997), + [anon_sym_DASH] = ACTIONS(999), + [anon_sym_DOLLAR] = ACTIONS(997), + [anon_sym_PIPE] = ACTIONS(997), + [anon_sym_QMARK] = ACTIONS(997), + [anon_sym_STAR] = ACTIONS(999), + [anon_sym_LBRACK] = ACTIONS(997), + [anon_sym_SEMI] = ACTIONS(997), + [anon_sym_RBRACK] = ACTIONS(997), + [anon_sym_void] = ACTIONS(999), + [anon_sym_anyopaque] = ACTIONS(999), + [anon_sym_bool] = ACTIONS(999), + [anon_sym_int] = ACTIONS(999), + [anon_sym_float] = ACTIONS(999), + [anon_sym_range] = ACTIONS(999), + [anon_sym_i8] = ACTIONS(999), + [anon_sym_i16] = ACTIONS(999), + [anon_sym_i32] = ACTIONS(999), + [anon_sym_i64] = ACTIONS(999), + [anon_sym_u8] = ACTIONS(999), + [anon_sym_u16] = ACTIONS(999), + [anon_sym_u32] = ACTIONS(999), + [anon_sym_u64] = ACTIONS(999), + [anon_sym_isize] = ACTIONS(999), + [anon_sym_usize] = ACTIONS(999), + [anon_sym_f32] = ACTIONS(999), + [anon_sym_f64] = ACTIONS(999), + [anon_sym_c_char] = ACTIONS(999), + [anon_sym_c_schar] = ACTIONS(999), + [anon_sym_c_uchar] = ACTIONS(999), + [anon_sym_c_short] = ACTIONS(999), + [anon_sym_c_ushort] = ACTIONS(999), + [anon_sym_c_int] = ACTIONS(999), + [anon_sym_c_uint] = ACTIONS(999), + [anon_sym_c_long] = ACTIONS(999), + [anon_sym_c_ulong] = ACTIONS(999), + [anon_sym_c_longlong] = ACTIONS(999), + [anon_sym_c_ulonglong] = ACTIONS(999), + [anon_sym_c_float] = ACTIONS(999), + [anon_sym_c_double] = ACTIONS(999), + [anon_sym_c_longdouble] = ACTIONS(999), + [anon_sym_PLUS_EQ] = ACTIONS(997), + [anon_sym_DASH_EQ] = ACTIONS(997), + [anon_sym_STAR_EQ] = ACTIONS(997), + [anon_sym_SLASH_EQ] = ACTIONS(997), + [anon_sym_return] = ACTIONS(999), + [anon_sym_yield] = ACTIONS(999), + [anon_sym_COLON] = ACTIONS(999), + [anon_sym_break] = ACTIONS(999), + [anon_sym_continue] = ACTIONS(999), + [anon_sym_defer] = ACTIONS(999), + [anon_sym_errdefer] = ACTIONS(999), + [anon_sym_if] = ACTIONS(999), + [anon_sym_else] = ACTIONS(999), + [anon_sym_while] = ACTIONS(999), + [anon_sym_for] = ACTIONS(999), + [anon_sym_match] = ACTIONS(999), + [anon_sym_DOT_DOT] = ACTIONS(999), + [anon_sym_DOT_DOT_EQ] = ACTIONS(997), + [anon_sym_orelse] = ACTIONS(999), + [anon_sym_catch] = ACTIONS(999), + [anon_sym_or] = ACTIONS(999), + [anon_sym_and] = ACTIONS(999), + [anon_sym_EQ_EQ] = ACTIONS(997), + [anon_sym_BANG_EQ] = ACTIONS(997), + [anon_sym_LT] = ACTIONS(999), + [anon_sym_LT_EQ] = ACTIONS(997), + [anon_sym_GT] = ACTIONS(999), + [anon_sym_GT_EQ] = ACTIONS(997), + [anon_sym_PLUS] = ACTIONS(999), + [anon_sym_SLASH] = ACTIONS(999), + [anon_sym_AMP] = ACTIONS(997), + [anon_sym_try] = ACTIONS(999), + [anon_sym_DOT] = ACTIONS(999), + [anon_sym_CARET] = ACTIONS(997), + [anon_sym_true] = ACTIONS(999), + [anon_sym_false] = ACTIONS(999), + [sym_none] = ACTIONS(999), + [sym_undefined] = ACTIONS(999), + [sym_sink] = ACTIONS(999), + [sym_integer] = ACTIONS(999), + [sym_float] = ACTIONS(997), + [anon_sym_DQUOTE] = ACTIONS(997), + [sym_multiline_string] = ACTIONS(997), + [sym_character] = ACTIONS(997), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1003), + [sym__newline] = ACTIONS(997), }, [STATE(420)] = { - [ts_builtin_sym_end] = ACTIONS(1007), - [sym_identifier] = ACTIONS(1009), - [anon_sym_COLON_COLON] = ACTIONS(1007), - [anon_sym_import] = ACTIONS(1009), - [anon_sym_func] = ACTIONS(1009), - [anon_sym_BANG] = ACTIONS(1009), - [anon_sym_EQ] = ACTIONS(1009), - [anon_sym_struct] = ACTIONS(1009), - [anon_sym_LPAREN] = ACTIONS(1007), - [anon_sym_RPAREN] = ACTIONS(1007), - [anon_sym_LBRACE] = ACTIONS(1007), - [anon_sym_COMMA] = ACTIONS(1007), - [anon_sym_RBRACE] = ACTIONS(1007), - [anon_sym_DASH] = ACTIONS(1009), - [anon_sym_DOLLAR] = ACTIONS(1007), - [anon_sym_PIPE] = ACTIONS(1007), - [anon_sym_QMARK] = ACTIONS(1007), - [anon_sym_STAR] = ACTIONS(1009), - [anon_sym_LBRACK] = ACTIONS(1007), - [anon_sym_SEMI] = ACTIONS(1007), - [anon_sym_RBRACK] = ACTIONS(1007), - [anon_sym_void] = ACTIONS(1009), - [anon_sym_anyopaque] = ACTIONS(1009), - [anon_sym_bool] = ACTIONS(1009), - [anon_sym_int] = ACTIONS(1009), - [anon_sym_float] = ACTIONS(1009), - [anon_sym_range] = ACTIONS(1009), - [anon_sym_i8] = ACTIONS(1009), - [anon_sym_i16] = ACTIONS(1009), - [anon_sym_i32] = ACTIONS(1009), - [anon_sym_i64] = ACTIONS(1009), - [anon_sym_u8] = ACTIONS(1009), - [anon_sym_u16] = ACTIONS(1009), - [anon_sym_u32] = ACTIONS(1009), - [anon_sym_u64] = ACTIONS(1009), - [anon_sym_isize] = ACTIONS(1009), - [anon_sym_usize] = ACTIONS(1009), - [anon_sym_f32] = ACTIONS(1009), - [anon_sym_f64] = ACTIONS(1009), - [anon_sym_c_char] = ACTIONS(1009), - [anon_sym_c_schar] = ACTIONS(1009), - [anon_sym_c_uchar] = ACTIONS(1009), - [anon_sym_c_short] = ACTIONS(1009), - [anon_sym_c_ushort] = ACTIONS(1009), - [anon_sym_c_int] = ACTIONS(1009), - [anon_sym_c_uint] = ACTIONS(1009), - [anon_sym_c_long] = ACTIONS(1009), - [anon_sym_c_ulong] = ACTIONS(1009), - [anon_sym_c_longlong] = ACTIONS(1009), - [anon_sym_c_ulonglong] = ACTIONS(1009), - [anon_sym_c_float] = ACTIONS(1009), - [anon_sym_c_double] = ACTIONS(1009), - [anon_sym_c_longdouble] = ACTIONS(1009), - [anon_sym_PLUS_EQ] = ACTIONS(1007), - [anon_sym_DASH_EQ] = ACTIONS(1007), - [anon_sym_STAR_EQ] = ACTIONS(1007), - [anon_sym_SLASH_EQ] = ACTIONS(1007), - [anon_sym_return] = ACTIONS(1009), - [anon_sym_yield] = ACTIONS(1009), - [anon_sym_COLON] = ACTIONS(1009), - [anon_sym_break] = ACTIONS(1009), - [anon_sym_continue] = ACTIONS(1009), - [anon_sym_defer] = ACTIONS(1009), - [anon_sym_errdefer] = ACTIONS(1009), - [anon_sym_if] = ACTIONS(1009), - [anon_sym_else] = ACTIONS(1009), - [anon_sym_while] = ACTIONS(1009), - [anon_sym_for] = ACTIONS(1009), - [anon_sym_match] = ACTIONS(1009), - [anon_sym_DOT_DOT] = ACTIONS(1009), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1007), - [anon_sym_orelse] = ACTIONS(1009), - [anon_sym_catch] = ACTIONS(1009), - [anon_sym_or] = ACTIONS(1009), - [anon_sym_and] = ACTIONS(1009), - [anon_sym_EQ_EQ] = ACTIONS(1007), - [anon_sym_BANG_EQ] = ACTIONS(1007), - [anon_sym_LT] = ACTIONS(1009), - [anon_sym_LT_EQ] = ACTIONS(1007), - [anon_sym_GT] = ACTIONS(1009), - [anon_sym_GT_EQ] = ACTIONS(1007), - [anon_sym_PLUS] = ACTIONS(1009), - [anon_sym_SLASH] = ACTIONS(1009), - [anon_sym_AMP] = ACTIONS(1007), - [anon_sym_try] = ACTIONS(1009), - [anon_sym_DOT] = ACTIONS(1009), - [anon_sym_CARET] = ACTIONS(1007), - [anon_sym_true] = ACTIONS(1009), - [anon_sym_false] = ACTIONS(1009), - [sym_none] = ACTIONS(1009), - [sym_undefined] = ACTIONS(1009), - [sym_sink] = ACTIONS(1009), - [sym_integer] = ACTIONS(1009), - [sym_float] = ACTIONS(1007), - [anon_sym_DQUOTE] = ACTIONS(1007), - [sym_multiline_string] = ACTIONS(1007), - [sym_character] = ACTIONS(1007), + [ts_builtin_sym_end] = ACTIONS(1001), + [sym_identifier] = ACTIONS(1003), + [anon_sym_COLON_COLON] = ACTIONS(1001), + [anon_sym_import] = ACTIONS(1003), + [anon_sym_func] = ACTIONS(1003), + [anon_sym_BANG] = ACTIONS(1003), + [anon_sym_EQ] = ACTIONS(1003), + [anon_sym_struct] = ACTIONS(1003), + [anon_sym_LPAREN] = ACTIONS(1001), + [anon_sym_RPAREN] = ACTIONS(1001), + [anon_sym_LBRACE] = ACTIONS(1001), + [anon_sym_COMMA] = ACTIONS(1001), + [anon_sym_RBRACE] = ACTIONS(1001), + [anon_sym_DASH] = ACTIONS(1003), + [anon_sym_DOLLAR] = ACTIONS(1001), + [anon_sym_PIPE] = ACTIONS(1001), + [anon_sym_QMARK] = ACTIONS(1001), + [anon_sym_STAR] = ACTIONS(1003), + [anon_sym_LBRACK] = ACTIONS(1001), + [anon_sym_SEMI] = ACTIONS(1001), + [anon_sym_RBRACK] = ACTIONS(1001), + [anon_sym_void] = ACTIONS(1003), + [anon_sym_anyopaque] = ACTIONS(1003), + [anon_sym_bool] = ACTIONS(1003), + [anon_sym_int] = ACTIONS(1003), + [anon_sym_float] = ACTIONS(1003), + [anon_sym_range] = ACTIONS(1003), + [anon_sym_i8] = ACTIONS(1003), + [anon_sym_i16] = ACTIONS(1003), + [anon_sym_i32] = ACTIONS(1003), + [anon_sym_i64] = ACTIONS(1003), + [anon_sym_u8] = ACTIONS(1003), + [anon_sym_u16] = ACTIONS(1003), + [anon_sym_u32] = ACTIONS(1003), + [anon_sym_u64] = ACTIONS(1003), + [anon_sym_isize] = ACTIONS(1003), + [anon_sym_usize] = ACTIONS(1003), + [anon_sym_f32] = ACTIONS(1003), + [anon_sym_f64] = ACTIONS(1003), + [anon_sym_c_char] = ACTIONS(1003), + [anon_sym_c_schar] = ACTIONS(1003), + [anon_sym_c_uchar] = ACTIONS(1003), + [anon_sym_c_short] = ACTIONS(1003), + [anon_sym_c_ushort] = ACTIONS(1003), + [anon_sym_c_int] = ACTIONS(1003), + [anon_sym_c_uint] = ACTIONS(1003), + [anon_sym_c_long] = ACTIONS(1003), + [anon_sym_c_ulong] = ACTIONS(1003), + [anon_sym_c_longlong] = ACTIONS(1003), + [anon_sym_c_ulonglong] = ACTIONS(1003), + [anon_sym_c_float] = ACTIONS(1003), + [anon_sym_c_double] = ACTIONS(1003), + [anon_sym_c_longdouble] = ACTIONS(1003), + [anon_sym_PLUS_EQ] = ACTIONS(1001), + [anon_sym_DASH_EQ] = ACTIONS(1001), + [anon_sym_STAR_EQ] = ACTIONS(1001), + [anon_sym_SLASH_EQ] = ACTIONS(1001), + [anon_sym_return] = ACTIONS(1003), + [anon_sym_yield] = ACTIONS(1003), + [anon_sym_COLON] = ACTIONS(1003), + [anon_sym_break] = ACTIONS(1003), + [anon_sym_continue] = ACTIONS(1003), + [anon_sym_defer] = ACTIONS(1003), + [anon_sym_errdefer] = ACTIONS(1003), + [anon_sym_if] = ACTIONS(1003), + [anon_sym_else] = ACTIONS(1003), + [anon_sym_while] = ACTIONS(1003), + [anon_sym_for] = ACTIONS(1003), + [anon_sym_match] = ACTIONS(1003), + [anon_sym_DOT_DOT] = ACTIONS(1003), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1001), + [anon_sym_orelse] = ACTIONS(1003), + [anon_sym_catch] = ACTIONS(1003), + [anon_sym_or] = ACTIONS(1003), + [anon_sym_and] = ACTIONS(1003), + [anon_sym_EQ_EQ] = ACTIONS(1001), + [anon_sym_BANG_EQ] = ACTIONS(1001), + [anon_sym_LT] = ACTIONS(1003), + [anon_sym_LT_EQ] = ACTIONS(1001), + [anon_sym_GT] = ACTIONS(1003), + [anon_sym_GT_EQ] = ACTIONS(1001), + [anon_sym_PLUS] = ACTIONS(1003), + [anon_sym_SLASH] = ACTIONS(1003), + [anon_sym_AMP] = ACTIONS(1001), + [anon_sym_try] = ACTIONS(1003), + [anon_sym_DOT] = ACTIONS(1003), + [anon_sym_CARET] = ACTIONS(1001), + [anon_sym_true] = ACTIONS(1003), + [anon_sym_false] = ACTIONS(1003), + [sym_none] = ACTIONS(1003), + [sym_undefined] = ACTIONS(1003), + [sym_sink] = ACTIONS(1003), + [sym_integer] = ACTIONS(1003), + [sym_float] = ACTIONS(1001), + [anon_sym_DQUOTE] = ACTIONS(1001), + [sym_multiline_string] = ACTIONS(1001), + [sym_character] = ACTIONS(1001), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1007), + [sym__newline] = ACTIONS(1001), }, [STATE(421)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1011), - [sym_identifier] = ACTIONS(1013), - [anon_sym_import] = ACTIONS(1013), - [anon_sym_func] = ACTIONS(1013), - [anon_sym_BANG] = ACTIONS(1013), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(1013), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1011), - [anon_sym_LBRACE] = ACTIONS(1011), - [anon_sym_COMMA] = ACTIONS(1011), - [anon_sym_RBRACE] = ACTIONS(1011), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(1011), - [anon_sym_PIPE] = ACTIONS(1011), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_SEMI] = ACTIONS(1011), - [anon_sym_RBRACK] = ACTIONS(1011), - [anon_sym_void] = ACTIONS(1013), - [anon_sym_anyopaque] = ACTIONS(1013), - [anon_sym_bool] = ACTIONS(1013), - [anon_sym_int] = ACTIONS(1013), - [anon_sym_float] = ACTIONS(1013), - [anon_sym_range] = ACTIONS(1013), - [anon_sym_i8] = ACTIONS(1013), - [anon_sym_i16] = ACTIONS(1013), - [anon_sym_i32] = ACTIONS(1013), - [anon_sym_i64] = ACTIONS(1013), - [anon_sym_u8] = ACTIONS(1013), - [anon_sym_u16] = ACTIONS(1013), - [anon_sym_u32] = ACTIONS(1013), - [anon_sym_u64] = ACTIONS(1013), - [anon_sym_isize] = ACTIONS(1013), - [anon_sym_usize] = ACTIONS(1013), - [anon_sym_f32] = ACTIONS(1013), - [anon_sym_f64] = ACTIONS(1013), - [anon_sym_c_char] = ACTIONS(1013), - [anon_sym_c_schar] = ACTIONS(1013), - [anon_sym_c_uchar] = ACTIONS(1013), - [anon_sym_c_short] = ACTIONS(1013), - [anon_sym_c_ushort] = ACTIONS(1013), - [anon_sym_c_int] = ACTIONS(1013), - [anon_sym_c_uint] = ACTIONS(1013), - [anon_sym_c_long] = ACTIONS(1013), - [anon_sym_c_ulong] = ACTIONS(1013), - [anon_sym_c_longlong] = ACTIONS(1013), - [anon_sym_c_ulonglong] = ACTIONS(1013), - [anon_sym_c_float] = ACTIONS(1013), - [anon_sym_c_double] = ACTIONS(1013), - [anon_sym_c_longdouble] = ACTIONS(1013), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(1013), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_COLON] = ACTIONS(1011), - [anon_sym_break] = ACTIONS(1013), - [anon_sym_continue] = ACTIONS(1013), - [anon_sym_defer] = ACTIONS(1013), - [anon_sym_errdefer] = ACTIONS(1013), - [anon_sym_if] = ACTIONS(1013), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(1013), - [anon_sym_for] = ACTIONS(1013), - [anon_sym_match] = ACTIONS(1013), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(1011), - [anon_sym_try] = ACTIONS(1013), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1013), - [anon_sym_false] = ACTIONS(1013), - [sym_none] = ACTIONS(1013), - [sym_undefined] = ACTIONS(1013), - [sym_sink] = ACTIONS(1013), - [sym_integer] = ACTIONS(1013), - [sym_float] = ACTIONS(1011), - [anon_sym_DQUOTE] = ACTIONS(1011), - [sym_multiline_string] = ACTIONS(1011), - [sym_character] = ACTIONS(1011), + [ts_builtin_sym_end] = ACTIONS(1005), + [sym_identifier] = ACTIONS(1007), + [anon_sym_COLON_COLON] = ACTIONS(1005), + [anon_sym_import] = ACTIONS(1007), + [anon_sym_func] = ACTIONS(1007), + [anon_sym_BANG] = ACTIONS(1007), + [anon_sym_EQ] = ACTIONS(1007), + [anon_sym_struct] = ACTIONS(1007), + [anon_sym_LPAREN] = ACTIONS(1005), + [anon_sym_RPAREN] = ACTIONS(1005), + [anon_sym_LBRACE] = ACTIONS(1005), + [anon_sym_COMMA] = ACTIONS(1005), + [anon_sym_RBRACE] = ACTIONS(1005), + [anon_sym_DASH] = ACTIONS(1007), + [anon_sym_DOLLAR] = ACTIONS(1005), + [anon_sym_PIPE] = ACTIONS(1005), + [anon_sym_QMARK] = ACTIONS(1005), + [anon_sym_STAR] = ACTIONS(1007), + [anon_sym_LBRACK] = ACTIONS(1005), + [anon_sym_SEMI] = ACTIONS(1005), + [anon_sym_RBRACK] = ACTIONS(1005), + [anon_sym_void] = ACTIONS(1007), + [anon_sym_anyopaque] = ACTIONS(1007), + [anon_sym_bool] = ACTIONS(1007), + [anon_sym_int] = ACTIONS(1007), + [anon_sym_float] = ACTIONS(1007), + [anon_sym_range] = ACTIONS(1007), + [anon_sym_i8] = ACTIONS(1007), + [anon_sym_i16] = ACTIONS(1007), + [anon_sym_i32] = ACTIONS(1007), + [anon_sym_i64] = ACTIONS(1007), + [anon_sym_u8] = ACTIONS(1007), + [anon_sym_u16] = ACTIONS(1007), + [anon_sym_u32] = ACTIONS(1007), + [anon_sym_u64] = ACTIONS(1007), + [anon_sym_isize] = ACTIONS(1007), + [anon_sym_usize] = ACTIONS(1007), + [anon_sym_f32] = ACTIONS(1007), + [anon_sym_f64] = ACTIONS(1007), + [anon_sym_c_char] = ACTIONS(1007), + [anon_sym_c_schar] = ACTIONS(1007), + [anon_sym_c_uchar] = ACTIONS(1007), + [anon_sym_c_short] = ACTIONS(1007), + [anon_sym_c_ushort] = ACTIONS(1007), + [anon_sym_c_int] = ACTIONS(1007), + [anon_sym_c_uint] = ACTIONS(1007), + [anon_sym_c_long] = ACTIONS(1007), + [anon_sym_c_ulong] = ACTIONS(1007), + [anon_sym_c_longlong] = ACTIONS(1007), + [anon_sym_c_ulonglong] = ACTIONS(1007), + [anon_sym_c_float] = ACTIONS(1007), + [anon_sym_c_double] = ACTIONS(1007), + [anon_sym_c_longdouble] = ACTIONS(1007), + [anon_sym_PLUS_EQ] = ACTIONS(1005), + [anon_sym_DASH_EQ] = ACTIONS(1005), + [anon_sym_STAR_EQ] = ACTIONS(1005), + [anon_sym_SLASH_EQ] = ACTIONS(1005), + [anon_sym_return] = ACTIONS(1007), + [anon_sym_yield] = ACTIONS(1007), + [anon_sym_COLON] = ACTIONS(1007), + [anon_sym_break] = ACTIONS(1007), + [anon_sym_continue] = ACTIONS(1007), + [anon_sym_defer] = ACTIONS(1007), + [anon_sym_errdefer] = ACTIONS(1007), + [anon_sym_if] = ACTIONS(1007), + [anon_sym_else] = ACTIONS(1007), + [anon_sym_while] = ACTIONS(1007), + [anon_sym_for] = ACTIONS(1007), + [anon_sym_match] = ACTIONS(1007), + [anon_sym_DOT_DOT] = ACTIONS(1007), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1005), + [anon_sym_orelse] = ACTIONS(1007), + [anon_sym_catch] = ACTIONS(1007), + [anon_sym_or] = ACTIONS(1007), + [anon_sym_and] = ACTIONS(1007), + [anon_sym_EQ_EQ] = ACTIONS(1005), + [anon_sym_BANG_EQ] = ACTIONS(1005), + [anon_sym_LT] = ACTIONS(1007), + [anon_sym_LT_EQ] = ACTIONS(1005), + [anon_sym_GT] = ACTIONS(1007), + [anon_sym_GT_EQ] = ACTIONS(1005), + [anon_sym_PLUS] = ACTIONS(1007), + [anon_sym_SLASH] = ACTIONS(1007), + [anon_sym_AMP] = ACTIONS(1005), + [anon_sym_try] = ACTIONS(1007), + [anon_sym_DOT] = ACTIONS(1007), + [anon_sym_CARET] = ACTIONS(1005), + [anon_sym_true] = ACTIONS(1007), + [anon_sym_false] = ACTIONS(1007), + [sym_none] = ACTIONS(1007), + [sym_undefined] = ACTIONS(1007), + [sym_sink] = ACTIONS(1007), + [sym_integer] = ACTIONS(1007), + [sym_float] = ACTIONS(1005), + [anon_sym_DQUOTE] = ACTIONS(1005), + [sym_multiline_string] = ACTIONS(1005), + [sym_character] = ACTIONS(1005), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), + [sym__newline] = ACTIONS(1005), }, [STATE(422)] = { - [ts_builtin_sym_end] = ACTIONS(1015), - [sym_identifier] = ACTIONS(1017), - [anon_sym_COLON_COLON] = ACTIONS(1015), - [anon_sym_import] = ACTIONS(1017), - [anon_sym_func] = ACTIONS(1017), - [anon_sym_BANG] = ACTIONS(1017), - [anon_sym_EQ] = ACTIONS(1017), - [anon_sym_struct] = ACTIONS(1017), - [anon_sym_LPAREN] = ACTIONS(1015), - [anon_sym_RPAREN] = ACTIONS(1015), - [anon_sym_LBRACE] = ACTIONS(1015), - [anon_sym_COMMA] = ACTIONS(1015), - [anon_sym_RBRACE] = ACTIONS(1015), - [anon_sym_DASH] = ACTIONS(1017), - [anon_sym_DOLLAR] = ACTIONS(1015), - [anon_sym_PIPE] = ACTIONS(1015), - [anon_sym_QMARK] = ACTIONS(1015), - [anon_sym_STAR] = ACTIONS(1017), - [anon_sym_LBRACK] = ACTIONS(1015), - [anon_sym_SEMI] = ACTIONS(1015), - [anon_sym_RBRACK] = ACTIONS(1015), - [anon_sym_void] = ACTIONS(1017), - [anon_sym_anyopaque] = ACTIONS(1017), - [anon_sym_bool] = ACTIONS(1017), - [anon_sym_int] = ACTIONS(1017), - [anon_sym_float] = ACTIONS(1017), - [anon_sym_range] = ACTIONS(1017), - [anon_sym_i8] = ACTIONS(1017), - [anon_sym_i16] = ACTIONS(1017), - [anon_sym_i32] = ACTIONS(1017), - [anon_sym_i64] = ACTIONS(1017), - [anon_sym_u8] = ACTIONS(1017), - [anon_sym_u16] = ACTIONS(1017), - [anon_sym_u32] = ACTIONS(1017), - [anon_sym_u64] = ACTIONS(1017), - [anon_sym_isize] = ACTIONS(1017), - [anon_sym_usize] = ACTIONS(1017), - [anon_sym_f32] = ACTIONS(1017), - [anon_sym_f64] = ACTIONS(1017), - [anon_sym_c_char] = ACTIONS(1017), - [anon_sym_c_schar] = ACTIONS(1017), - [anon_sym_c_uchar] = ACTIONS(1017), - [anon_sym_c_short] = ACTIONS(1017), - [anon_sym_c_ushort] = ACTIONS(1017), - [anon_sym_c_int] = ACTIONS(1017), - [anon_sym_c_uint] = ACTIONS(1017), - [anon_sym_c_long] = ACTIONS(1017), - [anon_sym_c_ulong] = ACTIONS(1017), - [anon_sym_c_longlong] = ACTIONS(1017), - [anon_sym_c_ulonglong] = ACTIONS(1017), - [anon_sym_c_float] = ACTIONS(1017), - [anon_sym_c_double] = ACTIONS(1017), - [anon_sym_c_longdouble] = ACTIONS(1017), - [anon_sym_PLUS_EQ] = ACTIONS(1015), - [anon_sym_DASH_EQ] = ACTIONS(1015), - [anon_sym_STAR_EQ] = ACTIONS(1015), - [anon_sym_SLASH_EQ] = ACTIONS(1015), - [anon_sym_return] = ACTIONS(1017), - [anon_sym_yield] = ACTIONS(1017), - [anon_sym_COLON] = ACTIONS(1017), - [anon_sym_break] = ACTIONS(1017), - [anon_sym_continue] = ACTIONS(1017), - [anon_sym_defer] = ACTIONS(1017), - [anon_sym_errdefer] = ACTIONS(1017), - [anon_sym_if] = ACTIONS(1017), - [anon_sym_else] = ACTIONS(1017), - [anon_sym_while] = ACTIONS(1017), - [anon_sym_for] = ACTIONS(1017), - [anon_sym_match] = ACTIONS(1017), - [anon_sym_DOT_DOT] = ACTIONS(1017), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1015), - [anon_sym_orelse] = ACTIONS(1017), - [anon_sym_catch] = ACTIONS(1017), - [anon_sym_or] = ACTIONS(1017), - [anon_sym_and] = ACTIONS(1017), - [anon_sym_EQ_EQ] = ACTIONS(1015), - [anon_sym_BANG_EQ] = ACTIONS(1015), - [anon_sym_LT] = ACTIONS(1017), - [anon_sym_LT_EQ] = ACTIONS(1015), - [anon_sym_GT] = ACTIONS(1017), - [anon_sym_GT_EQ] = ACTIONS(1015), - [anon_sym_PLUS] = ACTIONS(1017), - [anon_sym_SLASH] = ACTIONS(1017), - [anon_sym_AMP] = ACTIONS(1015), - [anon_sym_try] = ACTIONS(1017), - [anon_sym_DOT] = ACTIONS(1017), - [anon_sym_CARET] = ACTIONS(1015), - [anon_sym_true] = ACTIONS(1017), - [anon_sym_false] = ACTIONS(1017), - [sym_none] = ACTIONS(1017), - [sym_undefined] = ACTIONS(1017), - [sym_sink] = ACTIONS(1017), - [sym_integer] = ACTIONS(1017), - [sym_float] = ACTIONS(1015), - [anon_sym_DQUOTE] = ACTIONS(1015), - [sym_multiline_string] = ACTIONS(1015), - [sym_character] = ACTIONS(1015), + [ts_builtin_sym_end] = ACTIONS(1009), + [sym_identifier] = ACTIONS(1011), + [anon_sym_COLON_COLON] = ACTIONS(1009), + [anon_sym_import] = ACTIONS(1011), + [anon_sym_func] = ACTIONS(1011), + [anon_sym_BANG] = ACTIONS(1011), + [anon_sym_EQ] = ACTIONS(1011), + [anon_sym_struct] = ACTIONS(1011), + [anon_sym_LPAREN] = ACTIONS(1009), + [anon_sym_RPAREN] = ACTIONS(1009), + [anon_sym_LBRACE] = ACTIONS(1009), + [anon_sym_COMMA] = ACTIONS(1009), + [anon_sym_RBRACE] = ACTIONS(1009), + [anon_sym_DASH] = ACTIONS(1011), + [anon_sym_DOLLAR] = ACTIONS(1009), + [anon_sym_PIPE] = ACTIONS(1009), + [anon_sym_QMARK] = ACTIONS(1009), + [anon_sym_STAR] = ACTIONS(1011), + [anon_sym_LBRACK] = ACTIONS(1009), + [anon_sym_SEMI] = ACTIONS(1009), + [anon_sym_RBRACK] = ACTIONS(1009), + [anon_sym_void] = ACTIONS(1011), + [anon_sym_anyopaque] = ACTIONS(1011), + [anon_sym_bool] = ACTIONS(1011), + [anon_sym_int] = ACTIONS(1011), + [anon_sym_float] = ACTIONS(1011), + [anon_sym_range] = ACTIONS(1011), + [anon_sym_i8] = ACTIONS(1011), + [anon_sym_i16] = ACTIONS(1011), + [anon_sym_i32] = ACTIONS(1011), + [anon_sym_i64] = ACTIONS(1011), + [anon_sym_u8] = ACTIONS(1011), + [anon_sym_u16] = ACTIONS(1011), + [anon_sym_u32] = ACTIONS(1011), + [anon_sym_u64] = ACTIONS(1011), + [anon_sym_isize] = ACTIONS(1011), + [anon_sym_usize] = ACTIONS(1011), + [anon_sym_f32] = ACTIONS(1011), + [anon_sym_f64] = ACTIONS(1011), + [anon_sym_c_char] = ACTIONS(1011), + [anon_sym_c_schar] = ACTIONS(1011), + [anon_sym_c_uchar] = ACTIONS(1011), + [anon_sym_c_short] = ACTIONS(1011), + [anon_sym_c_ushort] = ACTIONS(1011), + [anon_sym_c_int] = ACTIONS(1011), + [anon_sym_c_uint] = ACTIONS(1011), + [anon_sym_c_long] = ACTIONS(1011), + [anon_sym_c_ulong] = ACTIONS(1011), + [anon_sym_c_longlong] = ACTIONS(1011), + [anon_sym_c_ulonglong] = ACTIONS(1011), + [anon_sym_c_float] = ACTIONS(1011), + [anon_sym_c_double] = ACTIONS(1011), + [anon_sym_c_longdouble] = ACTIONS(1011), + [anon_sym_PLUS_EQ] = ACTIONS(1009), + [anon_sym_DASH_EQ] = ACTIONS(1009), + [anon_sym_STAR_EQ] = ACTIONS(1009), + [anon_sym_SLASH_EQ] = ACTIONS(1009), + [anon_sym_return] = ACTIONS(1011), + [anon_sym_yield] = ACTIONS(1011), + [anon_sym_COLON] = ACTIONS(1011), + [anon_sym_break] = ACTIONS(1011), + [anon_sym_continue] = ACTIONS(1011), + [anon_sym_defer] = ACTIONS(1011), + [anon_sym_errdefer] = ACTIONS(1011), + [anon_sym_if] = ACTIONS(1011), + [anon_sym_else] = ACTIONS(1011), + [anon_sym_while] = ACTIONS(1011), + [anon_sym_for] = ACTIONS(1011), + [anon_sym_match] = ACTIONS(1011), + [anon_sym_DOT_DOT] = ACTIONS(1011), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1009), + [anon_sym_orelse] = ACTIONS(1011), + [anon_sym_catch] = ACTIONS(1011), + [anon_sym_or] = ACTIONS(1011), + [anon_sym_and] = ACTIONS(1011), + [anon_sym_EQ_EQ] = ACTIONS(1009), + [anon_sym_BANG_EQ] = ACTIONS(1009), + [anon_sym_LT] = ACTIONS(1011), + [anon_sym_LT_EQ] = ACTIONS(1009), + [anon_sym_GT] = ACTIONS(1011), + [anon_sym_GT_EQ] = ACTIONS(1009), + [anon_sym_PLUS] = ACTIONS(1011), + [anon_sym_SLASH] = ACTIONS(1011), + [anon_sym_AMP] = ACTIONS(1009), + [anon_sym_try] = ACTIONS(1011), + [anon_sym_DOT] = ACTIONS(1011), + [anon_sym_CARET] = ACTIONS(1009), + [anon_sym_true] = ACTIONS(1011), + [anon_sym_false] = ACTIONS(1011), + [sym_none] = ACTIONS(1011), + [sym_undefined] = ACTIONS(1011), + [sym_sink] = ACTIONS(1011), + [sym_integer] = ACTIONS(1011), + [sym_float] = ACTIONS(1009), + [anon_sym_DQUOTE] = ACTIONS(1009), + [sym_multiline_string] = ACTIONS(1009), + [sym_character] = ACTIONS(1009), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1015), + [sym__newline] = ACTIONS(1009), }, [STATE(423)] = { - [ts_builtin_sym_end] = ACTIONS(1019), - [sym_identifier] = ACTIONS(1021), - [anon_sym_COLON_COLON] = ACTIONS(1019), - [anon_sym_import] = ACTIONS(1021), - [anon_sym_func] = ACTIONS(1021), - [anon_sym_BANG] = ACTIONS(1021), - [anon_sym_EQ] = ACTIONS(1021), - [anon_sym_struct] = ACTIONS(1021), - [anon_sym_LPAREN] = ACTIONS(1019), - [anon_sym_RPAREN] = ACTIONS(1019), - [anon_sym_LBRACE] = ACTIONS(1019), - [anon_sym_COMMA] = ACTIONS(1019), - [anon_sym_RBRACE] = ACTIONS(1019), - [anon_sym_DASH] = ACTIONS(1021), - [anon_sym_DOLLAR] = ACTIONS(1019), - [anon_sym_PIPE] = ACTIONS(1019), - [anon_sym_QMARK] = ACTIONS(1019), - [anon_sym_STAR] = ACTIONS(1021), - [anon_sym_LBRACK] = ACTIONS(1019), - [anon_sym_SEMI] = ACTIONS(1019), - [anon_sym_RBRACK] = ACTIONS(1019), - [anon_sym_void] = ACTIONS(1021), - [anon_sym_anyopaque] = ACTIONS(1021), - [anon_sym_bool] = ACTIONS(1021), - [anon_sym_int] = ACTIONS(1021), - [anon_sym_float] = ACTIONS(1021), - [anon_sym_range] = ACTIONS(1021), - [anon_sym_i8] = ACTIONS(1021), - [anon_sym_i16] = ACTIONS(1021), - [anon_sym_i32] = ACTIONS(1021), - [anon_sym_i64] = ACTIONS(1021), - [anon_sym_u8] = ACTIONS(1021), - [anon_sym_u16] = ACTIONS(1021), - [anon_sym_u32] = ACTIONS(1021), - [anon_sym_u64] = ACTIONS(1021), - [anon_sym_isize] = ACTIONS(1021), - [anon_sym_usize] = ACTIONS(1021), - [anon_sym_f32] = ACTIONS(1021), - [anon_sym_f64] = ACTIONS(1021), - [anon_sym_c_char] = ACTIONS(1021), - [anon_sym_c_schar] = ACTIONS(1021), - [anon_sym_c_uchar] = ACTIONS(1021), - [anon_sym_c_short] = ACTIONS(1021), - [anon_sym_c_ushort] = ACTIONS(1021), - [anon_sym_c_int] = ACTIONS(1021), - [anon_sym_c_uint] = ACTIONS(1021), - [anon_sym_c_long] = ACTIONS(1021), - [anon_sym_c_ulong] = ACTIONS(1021), - [anon_sym_c_longlong] = ACTIONS(1021), - [anon_sym_c_ulonglong] = ACTIONS(1021), - [anon_sym_c_float] = ACTIONS(1021), - [anon_sym_c_double] = ACTIONS(1021), - [anon_sym_c_longdouble] = ACTIONS(1021), - [anon_sym_PLUS_EQ] = ACTIONS(1019), - [anon_sym_DASH_EQ] = ACTIONS(1019), - [anon_sym_STAR_EQ] = ACTIONS(1019), - [anon_sym_SLASH_EQ] = ACTIONS(1019), - [anon_sym_return] = ACTIONS(1021), - [anon_sym_yield] = ACTIONS(1021), - [anon_sym_COLON] = ACTIONS(1021), - [anon_sym_break] = ACTIONS(1021), - [anon_sym_continue] = ACTIONS(1021), - [anon_sym_defer] = ACTIONS(1021), - [anon_sym_errdefer] = ACTIONS(1021), - [anon_sym_if] = ACTIONS(1021), - [anon_sym_else] = ACTIONS(1021), - [anon_sym_while] = ACTIONS(1021), - [anon_sym_for] = ACTIONS(1021), - [anon_sym_match] = ACTIONS(1021), - [anon_sym_DOT_DOT] = ACTIONS(1021), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1019), - [anon_sym_orelse] = ACTIONS(1021), - [anon_sym_catch] = ACTIONS(1021), - [anon_sym_or] = ACTIONS(1021), - [anon_sym_and] = ACTIONS(1021), - [anon_sym_EQ_EQ] = ACTIONS(1019), - [anon_sym_BANG_EQ] = ACTIONS(1019), - [anon_sym_LT] = ACTIONS(1021), - [anon_sym_LT_EQ] = ACTIONS(1019), - [anon_sym_GT] = ACTIONS(1021), - [anon_sym_GT_EQ] = ACTIONS(1019), - [anon_sym_PLUS] = ACTIONS(1021), - [anon_sym_SLASH] = ACTIONS(1021), - [anon_sym_AMP] = ACTIONS(1019), - [anon_sym_try] = ACTIONS(1021), - [anon_sym_DOT] = ACTIONS(1021), - [anon_sym_CARET] = ACTIONS(1019), - [anon_sym_true] = ACTIONS(1021), - [anon_sym_false] = ACTIONS(1021), - [sym_none] = ACTIONS(1021), - [sym_undefined] = ACTIONS(1021), - [sym_sink] = ACTIONS(1021), - [sym_integer] = ACTIONS(1021), - [sym_float] = ACTIONS(1019), - [anon_sym_DQUOTE] = ACTIONS(1019), - [sym_multiline_string] = ACTIONS(1019), - [sym_character] = ACTIONS(1019), + [ts_builtin_sym_end] = ACTIONS(1013), + [sym_identifier] = ACTIONS(1015), + [anon_sym_COLON_COLON] = ACTIONS(1013), + [anon_sym_import] = ACTIONS(1015), + [anon_sym_func] = ACTIONS(1015), + [anon_sym_BANG] = ACTIONS(1015), + [anon_sym_EQ] = ACTIONS(1015), + [anon_sym_struct] = ACTIONS(1015), + [anon_sym_LPAREN] = ACTIONS(1013), + [anon_sym_RPAREN] = ACTIONS(1013), + [anon_sym_LBRACE] = ACTIONS(1013), + [anon_sym_COMMA] = ACTIONS(1013), + [anon_sym_RBRACE] = ACTIONS(1013), + [anon_sym_DASH] = ACTIONS(1015), + [anon_sym_DOLLAR] = ACTIONS(1013), + [anon_sym_PIPE] = ACTIONS(1013), + [anon_sym_QMARK] = ACTIONS(1013), + [anon_sym_STAR] = ACTIONS(1015), + [anon_sym_LBRACK] = ACTIONS(1013), + [anon_sym_SEMI] = ACTIONS(1013), + [anon_sym_RBRACK] = ACTIONS(1013), + [anon_sym_void] = ACTIONS(1015), + [anon_sym_anyopaque] = ACTIONS(1015), + [anon_sym_bool] = ACTIONS(1015), + [anon_sym_int] = ACTIONS(1015), + [anon_sym_float] = ACTIONS(1015), + [anon_sym_range] = ACTIONS(1015), + [anon_sym_i8] = ACTIONS(1015), + [anon_sym_i16] = ACTIONS(1015), + [anon_sym_i32] = ACTIONS(1015), + [anon_sym_i64] = ACTIONS(1015), + [anon_sym_u8] = ACTIONS(1015), + [anon_sym_u16] = ACTIONS(1015), + [anon_sym_u32] = ACTIONS(1015), + [anon_sym_u64] = ACTIONS(1015), + [anon_sym_isize] = ACTIONS(1015), + [anon_sym_usize] = ACTIONS(1015), + [anon_sym_f32] = ACTIONS(1015), + [anon_sym_f64] = ACTIONS(1015), + [anon_sym_c_char] = ACTIONS(1015), + [anon_sym_c_schar] = ACTIONS(1015), + [anon_sym_c_uchar] = ACTIONS(1015), + [anon_sym_c_short] = ACTIONS(1015), + [anon_sym_c_ushort] = ACTIONS(1015), + [anon_sym_c_int] = ACTIONS(1015), + [anon_sym_c_uint] = ACTIONS(1015), + [anon_sym_c_long] = ACTIONS(1015), + [anon_sym_c_ulong] = ACTIONS(1015), + [anon_sym_c_longlong] = ACTIONS(1015), + [anon_sym_c_ulonglong] = ACTIONS(1015), + [anon_sym_c_float] = ACTIONS(1015), + [anon_sym_c_double] = ACTIONS(1015), + [anon_sym_c_longdouble] = ACTIONS(1015), + [anon_sym_PLUS_EQ] = ACTIONS(1013), + [anon_sym_DASH_EQ] = ACTIONS(1013), + [anon_sym_STAR_EQ] = ACTIONS(1013), + [anon_sym_SLASH_EQ] = ACTIONS(1013), + [anon_sym_return] = ACTIONS(1015), + [anon_sym_yield] = ACTIONS(1015), + [anon_sym_COLON] = ACTIONS(1015), + [anon_sym_break] = ACTIONS(1015), + [anon_sym_continue] = ACTIONS(1015), + [anon_sym_defer] = ACTIONS(1015), + [anon_sym_errdefer] = ACTIONS(1015), + [anon_sym_if] = ACTIONS(1015), + [anon_sym_else] = ACTIONS(1015), + [anon_sym_while] = ACTIONS(1015), + [anon_sym_for] = ACTIONS(1015), + [anon_sym_match] = ACTIONS(1015), + [anon_sym_DOT_DOT] = ACTIONS(1015), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1013), + [anon_sym_orelse] = ACTIONS(1015), + [anon_sym_catch] = ACTIONS(1015), + [anon_sym_or] = ACTIONS(1015), + [anon_sym_and] = ACTIONS(1015), + [anon_sym_EQ_EQ] = ACTIONS(1013), + [anon_sym_BANG_EQ] = ACTIONS(1013), + [anon_sym_LT] = ACTIONS(1015), + [anon_sym_LT_EQ] = ACTIONS(1013), + [anon_sym_GT] = ACTIONS(1015), + [anon_sym_GT_EQ] = ACTIONS(1013), + [anon_sym_PLUS] = ACTIONS(1015), + [anon_sym_SLASH] = ACTIONS(1015), + [anon_sym_AMP] = ACTIONS(1013), + [anon_sym_try] = ACTIONS(1015), + [anon_sym_DOT] = ACTIONS(1015), + [anon_sym_CARET] = ACTIONS(1013), + [anon_sym_true] = ACTIONS(1015), + [anon_sym_false] = ACTIONS(1015), + [sym_none] = ACTIONS(1015), + [sym_undefined] = ACTIONS(1015), + [sym_sink] = ACTIONS(1015), + [sym_integer] = ACTIONS(1015), + [sym_float] = ACTIONS(1013), + [anon_sym_DQUOTE] = ACTIONS(1013), + [sym_multiline_string] = ACTIONS(1013), + [sym_character] = ACTIONS(1013), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1019), + [sym__newline] = ACTIONS(1013), }, [STATE(424)] = { + [ts_builtin_sym_end] = ACTIONS(1017), + [sym_identifier] = ACTIONS(1019), + [anon_sym_COLON_COLON] = ACTIONS(1017), + [anon_sym_import] = ACTIONS(1019), + [anon_sym_func] = ACTIONS(1019), + [anon_sym_BANG] = ACTIONS(1021), + [anon_sym_EQ] = ACTIONS(1019), + [anon_sym_struct] = ACTIONS(1019), + [anon_sym_LPAREN] = ACTIONS(1017), + [anon_sym_RPAREN] = ACTIONS(1017), + [anon_sym_LBRACE] = ACTIONS(1017), + [anon_sym_COMMA] = ACTIONS(1017), + [anon_sym_RBRACE] = ACTIONS(1017), + [anon_sym_DASH] = ACTIONS(1019), + [anon_sym_DOLLAR] = ACTIONS(1017), + [anon_sym_PIPE] = ACTIONS(1017), + [anon_sym_QMARK] = ACTIONS(1017), + [anon_sym_STAR] = ACTIONS(1019), + [anon_sym_LBRACK] = ACTIONS(1017), + [anon_sym_SEMI] = ACTIONS(1017), + [anon_sym_RBRACK] = ACTIONS(1017), + [anon_sym_void] = ACTIONS(1019), + [anon_sym_anyopaque] = ACTIONS(1019), + [anon_sym_bool] = ACTIONS(1019), + [anon_sym_int] = ACTIONS(1019), + [anon_sym_float] = ACTIONS(1019), + [anon_sym_range] = ACTIONS(1019), + [anon_sym_i8] = ACTIONS(1019), + [anon_sym_i16] = ACTIONS(1019), + [anon_sym_i32] = ACTIONS(1019), + [anon_sym_i64] = ACTIONS(1019), + [anon_sym_u8] = ACTIONS(1019), + [anon_sym_u16] = ACTIONS(1019), + [anon_sym_u32] = ACTIONS(1019), + [anon_sym_u64] = ACTIONS(1019), + [anon_sym_isize] = ACTIONS(1019), + [anon_sym_usize] = ACTIONS(1019), + [anon_sym_f32] = ACTIONS(1019), + [anon_sym_f64] = ACTIONS(1019), + [anon_sym_c_char] = ACTIONS(1019), + [anon_sym_c_schar] = ACTIONS(1019), + [anon_sym_c_uchar] = ACTIONS(1019), + [anon_sym_c_short] = ACTIONS(1019), + [anon_sym_c_ushort] = ACTIONS(1019), + [anon_sym_c_int] = ACTIONS(1019), + [anon_sym_c_uint] = ACTIONS(1019), + [anon_sym_c_long] = ACTIONS(1019), + [anon_sym_c_ulong] = ACTIONS(1019), + [anon_sym_c_longlong] = ACTIONS(1019), + [anon_sym_c_ulonglong] = ACTIONS(1019), + [anon_sym_c_float] = ACTIONS(1019), + [anon_sym_c_double] = ACTIONS(1019), + [anon_sym_c_longdouble] = ACTIONS(1019), + [anon_sym_PLUS_EQ] = ACTIONS(1017), + [anon_sym_DASH_EQ] = ACTIONS(1017), + [anon_sym_STAR_EQ] = ACTIONS(1017), + [anon_sym_SLASH_EQ] = ACTIONS(1017), + [anon_sym_return] = ACTIONS(1019), + [anon_sym_yield] = ACTIONS(1019), + [anon_sym_COLON] = ACTIONS(1019), + [anon_sym_break] = ACTIONS(1019), + [anon_sym_continue] = ACTIONS(1019), + [anon_sym_defer] = ACTIONS(1019), + [anon_sym_errdefer] = ACTIONS(1019), + [anon_sym_if] = ACTIONS(1019), + [anon_sym_else] = ACTIONS(1019), + [anon_sym_while] = ACTIONS(1019), + [anon_sym_for] = ACTIONS(1019), + [anon_sym_match] = ACTIONS(1019), + [anon_sym_DOT_DOT] = ACTIONS(1019), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1017), + [anon_sym_orelse] = ACTIONS(1019), + [anon_sym_catch] = ACTIONS(1019), + [anon_sym_or] = ACTIONS(1019), + [anon_sym_and] = ACTIONS(1019), + [anon_sym_EQ_EQ] = ACTIONS(1017), + [anon_sym_BANG_EQ] = ACTIONS(1017), + [anon_sym_LT] = ACTIONS(1019), + [anon_sym_LT_EQ] = ACTIONS(1017), + [anon_sym_GT] = ACTIONS(1019), + [anon_sym_GT_EQ] = ACTIONS(1017), + [anon_sym_PLUS] = ACTIONS(1019), + [anon_sym_SLASH] = ACTIONS(1019), + [anon_sym_AMP] = ACTIONS(1017), + [anon_sym_try] = ACTIONS(1019), + [anon_sym_DOT] = ACTIONS(1019), + [anon_sym_CARET] = ACTIONS(1017), + [anon_sym_true] = ACTIONS(1019), + [anon_sym_false] = ACTIONS(1019), + [sym_none] = ACTIONS(1019), + [sym_undefined] = ACTIONS(1019), + [sym_sink] = ACTIONS(1019), + [sym_integer] = ACTIONS(1019), + [sym_float] = ACTIONS(1017), + [anon_sym_DQUOTE] = ACTIONS(1017), + [sym_multiline_string] = ACTIONS(1017), + [sym_character] = ACTIONS(1017), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1017), + }, + [STATE(425)] = { [ts_builtin_sym_end] = ACTIONS(1023), [sym_identifier] = ACTIONS(1025), [anon_sym_COLON_COLON] = ACTIONS(1023), @@ -54578,7 +54590,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1023), }, - [STATE(425)] = { + [STATE(426)] = { [ts_builtin_sym_end] = ACTIONS(1027), [sym_identifier] = ACTIONS(1029), [anon_sym_COLON_COLON] = ACTIONS(1027), @@ -54679,7 +54691,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1027), }, - [STATE(426)] = { + [STATE(427)] = { [ts_builtin_sym_end] = ACTIONS(1031), [sym_identifier] = ACTIONS(1033), [anon_sym_COLON_COLON] = ACTIONS(1031), @@ -54780,7 +54792,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1031), }, - [STATE(427)] = { + [STATE(428)] = { [ts_builtin_sym_end] = ACTIONS(1035), [sym_identifier] = ACTIONS(1037), [anon_sym_COLON_COLON] = ACTIONS(1035), @@ -54881,107 +54893,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1035), }, - [STATE(428)] = { - [ts_builtin_sym_end] = ACTIONS(918), - [sym_identifier] = ACTIONS(920), - [anon_sym_COLON_COLON] = ACTIONS(918), - [anon_sym_import] = ACTIONS(920), - [anon_sym_func] = ACTIONS(920), - [anon_sym_BANG] = ACTIONS(920), - [anon_sym_EQ] = ACTIONS(920), - [anon_sym_struct] = ACTIONS(920), - [anon_sym_LPAREN] = ACTIONS(918), - [anon_sym_RPAREN] = ACTIONS(918), - [anon_sym_LBRACE] = ACTIONS(918), - [anon_sym_COMMA] = ACTIONS(918), - [anon_sym_RBRACE] = ACTIONS(918), - [anon_sym_DASH] = ACTIONS(920), - [anon_sym_DOLLAR] = ACTIONS(918), - [anon_sym_PIPE] = ACTIONS(918), - [anon_sym_QMARK] = ACTIONS(918), - [anon_sym_STAR] = ACTIONS(920), - [anon_sym_LBRACK] = ACTIONS(918), - [anon_sym_SEMI] = ACTIONS(918), - [anon_sym_RBRACK] = ACTIONS(918), - [anon_sym_void] = ACTIONS(920), - [anon_sym_anyopaque] = ACTIONS(920), - [anon_sym_bool] = ACTIONS(920), - [anon_sym_int] = ACTIONS(920), - [anon_sym_float] = ACTIONS(920), - [anon_sym_range] = ACTIONS(920), - [anon_sym_i8] = ACTIONS(920), - [anon_sym_i16] = ACTIONS(920), - [anon_sym_i32] = ACTIONS(920), - [anon_sym_i64] = ACTIONS(920), - [anon_sym_u8] = ACTIONS(920), - [anon_sym_u16] = ACTIONS(920), - [anon_sym_u32] = ACTIONS(920), - [anon_sym_u64] = ACTIONS(920), - [anon_sym_isize] = ACTIONS(920), - [anon_sym_usize] = ACTIONS(920), - [anon_sym_f32] = ACTIONS(920), - [anon_sym_f64] = ACTIONS(920), - [anon_sym_c_char] = ACTIONS(920), - [anon_sym_c_schar] = ACTIONS(920), - [anon_sym_c_uchar] = ACTIONS(920), - [anon_sym_c_short] = ACTIONS(920), - [anon_sym_c_ushort] = ACTIONS(920), - [anon_sym_c_int] = ACTIONS(920), - [anon_sym_c_uint] = ACTIONS(920), - [anon_sym_c_long] = ACTIONS(920), - [anon_sym_c_ulong] = ACTIONS(920), - [anon_sym_c_longlong] = ACTIONS(920), - [anon_sym_c_ulonglong] = ACTIONS(920), - [anon_sym_c_float] = ACTIONS(920), - [anon_sym_c_double] = ACTIONS(920), - [anon_sym_c_longdouble] = ACTIONS(920), - [anon_sym_PLUS_EQ] = ACTIONS(918), - [anon_sym_DASH_EQ] = ACTIONS(918), - [anon_sym_STAR_EQ] = ACTIONS(918), - [anon_sym_SLASH_EQ] = ACTIONS(918), - [anon_sym_return] = ACTIONS(920), - [anon_sym_yield] = ACTIONS(920), - [anon_sym_COLON] = ACTIONS(920), - [anon_sym_break] = ACTIONS(920), - [anon_sym_continue] = ACTIONS(920), - [anon_sym_defer] = ACTIONS(920), - [anon_sym_errdefer] = ACTIONS(920), - [anon_sym_if] = ACTIONS(920), - [anon_sym_else] = ACTIONS(920), - [anon_sym_while] = ACTIONS(920), - [anon_sym_for] = ACTIONS(920), - [anon_sym_match] = ACTIONS(920), - [anon_sym_DOT_DOT] = ACTIONS(920), - [anon_sym_DOT_DOT_EQ] = ACTIONS(918), - [anon_sym_orelse] = ACTIONS(920), - [anon_sym_catch] = ACTIONS(920), - [anon_sym_or] = ACTIONS(920), - [anon_sym_and] = ACTIONS(920), - [anon_sym_EQ_EQ] = ACTIONS(918), - [anon_sym_BANG_EQ] = ACTIONS(918), - [anon_sym_LT] = ACTIONS(920), - [anon_sym_LT_EQ] = ACTIONS(918), - [anon_sym_GT] = ACTIONS(920), - [anon_sym_GT_EQ] = ACTIONS(918), - [anon_sym_PLUS] = ACTIONS(920), - [anon_sym_SLASH] = ACTIONS(920), - [anon_sym_AMP] = ACTIONS(918), - [anon_sym_try] = ACTIONS(920), - [anon_sym_DOT] = ACTIONS(920), - [anon_sym_CARET] = ACTIONS(918), - [anon_sym_true] = ACTIONS(920), - [anon_sym_false] = ACTIONS(920), - [sym_none] = ACTIONS(920), - [sym_undefined] = ACTIONS(920), - [sym_sink] = ACTIONS(920), - [sym_integer] = ACTIONS(920), - [sym_float] = ACTIONS(918), - [anon_sym_DQUOTE] = ACTIONS(918), - [sym_multiline_string] = ACTIONS(918), - [sym_character] = ACTIONS(918), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(918), - }, [STATE(429)] = { [ts_builtin_sym_end] = ACTIONS(1039), [sym_identifier] = ACTIONS(1041), @@ -55674,7 +55585,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1065), [anon_sym_AMP] = ACTIONS(1063), [anon_sym_try] = ACTIONS(1065), - [anon_sym_DOT] = ACTIONS(1067), + [anon_sym_DOT] = ACTIONS(1065), [anon_sym_CARET] = ACTIONS(1063), [anon_sym_true] = ACTIONS(1065), [anon_sym_false] = ACTIONS(1065), @@ -55690,105 +55601,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1063), }, [STATE(436)] = { - [ts_builtin_sym_end] = ACTIONS(1069), - [sym_identifier] = ACTIONS(1071), - [anon_sym_COLON_COLON] = ACTIONS(1069), - [anon_sym_import] = ACTIONS(1071), - [anon_sym_func] = ACTIONS(1071), - [anon_sym_BANG] = ACTIONS(1071), - [anon_sym_EQ] = ACTIONS(1071), - [anon_sym_struct] = ACTIONS(1071), - [anon_sym_LPAREN] = ACTIONS(1069), - [anon_sym_RPAREN] = ACTIONS(1069), - [anon_sym_LBRACE] = ACTIONS(1069), - [anon_sym_COMMA] = ACTIONS(1069), - [anon_sym_RBRACE] = ACTIONS(1069), - [anon_sym_DASH] = ACTIONS(1071), - [anon_sym_DOLLAR] = ACTIONS(1069), - [anon_sym_PIPE] = ACTIONS(1069), - [anon_sym_QMARK] = ACTIONS(1069), - [anon_sym_STAR] = ACTIONS(1071), - [anon_sym_LBRACK] = ACTIONS(1069), - [anon_sym_SEMI] = ACTIONS(1069), - [anon_sym_RBRACK] = ACTIONS(1069), - [anon_sym_void] = ACTIONS(1071), - [anon_sym_anyopaque] = ACTIONS(1071), - [anon_sym_bool] = ACTIONS(1071), - [anon_sym_int] = ACTIONS(1071), - [anon_sym_float] = ACTIONS(1071), - [anon_sym_range] = ACTIONS(1071), - [anon_sym_i8] = ACTIONS(1071), - [anon_sym_i16] = ACTIONS(1071), - [anon_sym_i32] = ACTIONS(1071), - [anon_sym_i64] = ACTIONS(1071), - [anon_sym_u8] = ACTIONS(1071), - [anon_sym_u16] = ACTIONS(1071), - [anon_sym_u32] = ACTIONS(1071), - [anon_sym_u64] = ACTIONS(1071), - [anon_sym_isize] = ACTIONS(1071), - [anon_sym_usize] = ACTIONS(1071), - [anon_sym_f32] = ACTIONS(1071), - [anon_sym_f64] = ACTIONS(1071), - [anon_sym_c_char] = ACTIONS(1071), - [anon_sym_c_schar] = ACTIONS(1071), - [anon_sym_c_uchar] = ACTIONS(1071), - [anon_sym_c_short] = ACTIONS(1071), - [anon_sym_c_ushort] = ACTIONS(1071), - [anon_sym_c_int] = ACTIONS(1071), - [anon_sym_c_uint] = ACTIONS(1071), - [anon_sym_c_long] = ACTIONS(1071), - [anon_sym_c_ulong] = ACTIONS(1071), - [anon_sym_c_longlong] = ACTIONS(1071), - [anon_sym_c_ulonglong] = ACTIONS(1071), - [anon_sym_c_float] = ACTIONS(1071), - [anon_sym_c_double] = ACTIONS(1071), - [anon_sym_c_longdouble] = ACTIONS(1071), - [anon_sym_PLUS_EQ] = ACTIONS(1069), - [anon_sym_DASH_EQ] = ACTIONS(1069), - [anon_sym_STAR_EQ] = ACTIONS(1069), - [anon_sym_SLASH_EQ] = ACTIONS(1069), - [anon_sym_return] = ACTIONS(1071), - [anon_sym_yield] = ACTIONS(1071), - [anon_sym_COLON] = ACTIONS(1071), - [anon_sym_break] = ACTIONS(1071), - [anon_sym_continue] = ACTIONS(1071), - [anon_sym_defer] = ACTIONS(1071), - [anon_sym_errdefer] = ACTIONS(1071), - [anon_sym_if] = ACTIONS(1071), - [anon_sym_else] = ACTIONS(1071), - [anon_sym_while] = ACTIONS(1071), - [anon_sym_for] = ACTIONS(1071), - [anon_sym_match] = ACTIONS(1071), - [anon_sym_DOT_DOT] = ACTIONS(1071), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1069), - [anon_sym_orelse] = ACTIONS(1071), - [anon_sym_catch] = ACTIONS(1071), - [anon_sym_or] = ACTIONS(1071), - [anon_sym_and] = ACTIONS(1071), - [anon_sym_EQ_EQ] = ACTIONS(1069), - [anon_sym_BANG_EQ] = ACTIONS(1069), - [anon_sym_LT] = ACTIONS(1071), - [anon_sym_LT_EQ] = ACTIONS(1069), - [anon_sym_GT] = ACTIONS(1071), - [anon_sym_GT_EQ] = ACTIONS(1069), - [anon_sym_PLUS] = ACTIONS(1071), - [anon_sym_SLASH] = ACTIONS(1071), - [anon_sym_AMP] = ACTIONS(1069), - [anon_sym_try] = ACTIONS(1071), + [ts_builtin_sym_end] = ACTIONS(1067), + [sym_identifier] = ACTIONS(1069), + [anon_sym_COLON_COLON] = ACTIONS(1067), + [anon_sym_import] = ACTIONS(1069), + [anon_sym_func] = ACTIONS(1069), + [anon_sym_BANG] = ACTIONS(1069), + [anon_sym_EQ] = ACTIONS(1069), + [anon_sym_struct] = ACTIONS(1069), + [anon_sym_LPAREN] = ACTIONS(1067), + [anon_sym_RPAREN] = ACTIONS(1067), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_COMMA] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(1067), + [anon_sym_DASH] = ACTIONS(1069), + [anon_sym_DOLLAR] = ACTIONS(1067), + [anon_sym_PIPE] = ACTIONS(1067), + [anon_sym_QMARK] = ACTIONS(1067), + [anon_sym_STAR] = ACTIONS(1069), + [anon_sym_LBRACK] = ACTIONS(1067), + [anon_sym_SEMI] = ACTIONS(1067), + [anon_sym_RBRACK] = ACTIONS(1067), + [anon_sym_void] = ACTIONS(1069), + [anon_sym_anyopaque] = ACTIONS(1069), + [anon_sym_bool] = ACTIONS(1069), + [anon_sym_int] = ACTIONS(1069), + [anon_sym_float] = ACTIONS(1069), + [anon_sym_range] = ACTIONS(1069), + [anon_sym_i8] = ACTIONS(1069), + [anon_sym_i16] = ACTIONS(1069), + [anon_sym_i32] = ACTIONS(1069), + [anon_sym_i64] = ACTIONS(1069), + [anon_sym_u8] = ACTIONS(1069), + [anon_sym_u16] = ACTIONS(1069), + [anon_sym_u32] = ACTIONS(1069), + [anon_sym_u64] = ACTIONS(1069), + [anon_sym_isize] = ACTIONS(1069), + [anon_sym_usize] = ACTIONS(1069), + [anon_sym_f32] = ACTIONS(1069), + [anon_sym_f64] = ACTIONS(1069), + [anon_sym_c_char] = ACTIONS(1069), + [anon_sym_c_schar] = ACTIONS(1069), + [anon_sym_c_uchar] = ACTIONS(1069), + [anon_sym_c_short] = ACTIONS(1069), + [anon_sym_c_ushort] = ACTIONS(1069), + [anon_sym_c_int] = ACTIONS(1069), + [anon_sym_c_uint] = ACTIONS(1069), + [anon_sym_c_long] = ACTIONS(1069), + [anon_sym_c_ulong] = ACTIONS(1069), + [anon_sym_c_longlong] = ACTIONS(1069), + [anon_sym_c_ulonglong] = ACTIONS(1069), + [anon_sym_c_float] = ACTIONS(1069), + [anon_sym_c_double] = ACTIONS(1069), + [anon_sym_c_longdouble] = ACTIONS(1069), + [anon_sym_PLUS_EQ] = ACTIONS(1067), + [anon_sym_DASH_EQ] = ACTIONS(1067), + [anon_sym_STAR_EQ] = ACTIONS(1067), + [anon_sym_SLASH_EQ] = ACTIONS(1067), + [anon_sym_return] = ACTIONS(1069), + [anon_sym_yield] = ACTIONS(1069), + [anon_sym_COLON] = ACTIONS(1069), + [anon_sym_break] = ACTIONS(1069), + [anon_sym_continue] = ACTIONS(1069), + [anon_sym_defer] = ACTIONS(1069), + [anon_sym_errdefer] = ACTIONS(1069), + [anon_sym_if] = ACTIONS(1069), + [anon_sym_else] = ACTIONS(1069), + [anon_sym_while] = ACTIONS(1069), + [anon_sym_for] = ACTIONS(1069), + [anon_sym_match] = ACTIONS(1069), + [anon_sym_DOT_DOT] = ACTIONS(1069), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1067), + [anon_sym_orelse] = ACTIONS(1069), + [anon_sym_catch] = ACTIONS(1069), + [anon_sym_or] = ACTIONS(1069), + [anon_sym_and] = ACTIONS(1069), + [anon_sym_EQ_EQ] = ACTIONS(1067), + [anon_sym_BANG_EQ] = ACTIONS(1067), + [anon_sym_LT] = ACTIONS(1069), + [anon_sym_LT_EQ] = ACTIONS(1067), + [anon_sym_GT] = ACTIONS(1069), + [anon_sym_GT_EQ] = ACTIONS(1067), + [anon_sym_PLUS] = ACTIONS(1069), + [anon_sym_SLASH] = ACTIONS(1069), + [anon_sym_AMP] = ACTIONS(1067), + [anon_sym_try] = ACTIONS(1069), [anon_sym_DOT] = ACTIONS(1071), - [anon_sym_CARET] = ACTIONS(1069), - [anon_sym_true] = ACTIONS(1071), - [anon_sym_false] = ACTIONS(1071), - [sym_none] = ACTIONS(1071), - [sym_undefined] = ACTIONS(1071), - [sym_sink] = ACTIONS(1071), - [sym_integer] = ACTIONS(1071), - [sym_float] = ACTIONS(1069), - [anon_sym_DQUOTE] = ACTIONS(1069), - [sym_multiline_string] = ACTIONS(1069), - [sym_character] = ACTIONS(1069), + [anon_sym_CARET] = ACTIONS(1067), + [anon_sym_true] = ACTIONS(1069), + [anon_sym_false] = ACTIONS(1069), + [sym_none] = ACTIONS(1069), + [sym_undefined] = ACTIONS(1069), + [sym_sink] = ACTIONS(1069), + [sym_integer] = ACTIONS(1069), + [sym_float] = ACTIONS(1067), + [anon_sym_DQUOTE] = ACTIONS(1067), + [sym_multiline_string] = ACTIONS(1067), + [sym_character] = ACTIONS(1067), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1069), + [sym__newline] = ACTIONS(1067), }, [STATE(437)] = { [ts_builtin_sym_end] = ACTIONS(1073), @@ -56700,15 +56611,15 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1105), }, [STATE(446)] = { - [sym_argument_list] = STATE(470), [ts_builtin_sym_end] = ACTIONS(1109), [sym_identifier] = ACTIONS(1111), + [anon_sym_COLON_COLON] = ACTIONS(1109), [anon_sym_import] = ACTIONS(1111), [anon_sym_func] = ACTIONS(1111), [anon_sym_BANG] = ACTIONS(1111), [anon_sym_EQ] = ACTIONS(1111), [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), + [anon_sym_LPAREN] = ACTIONS(1109), [anon_sym_RPAREN] = ACTIONS(1109), [anon_sym_LBRACE] = ACTIONS(1109), [anon_sym_COMMA] = ACTIONS(1109), @@ -56716,9 +56627,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(1111), [anon_sym_DOLLAR] = ACTIONS(1109), [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_QMARK] = ACTIONS(1109), [anon_sym_STAR] = ACTIONS(1111), - [anon_sym_LBRACK] = ACTIONS(981), + [anon_sym_LBRACK] = ACTIONS(1109), [anon_sym_SEMI] = ACTIONS(1109), [anon_sym_RBRACK] = ACTIONS(1109), [anon_sym_void] = ACTIONS(1111), @@ -56759,7 +56670,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH_EQ] = ACTIONS(1109), [anon_sym_return] = ACTIONS(1111), [anon_sym_yield] = ACTIONS(1111), - [anon_sym_COLON] = ACTIONS(1109), + [anon_sym_COLON] = ACTIONS(1111), [anon_sym_break] = ACTIONS(1111), [anon_sym_continue] = ACTIONS(1111), [anon_sym_defer] = ACTIONS(1111), @@ -56785,8 +56696,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_SLASH] = ACTIONS(1111), [anon_sym_AMP] = ACTIONS(1109), [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), + [anon_sym_DOT] = ACTIONS(1111), + [anon_sym_CARET] = ACTIONS(1109), [anon_sym_true] = ACTIONS(1111), [anon_sym_false] = ACTIONS(1111), [sym_none] = ACTIONS(1111), @@ -56806,7 +56717,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_COLON_COLON] = ACTIONS(1113), [anon_sym_import] = ACTIONS(1115), [anon_sym_func] = ACTIONS(1115), - [anon_sym_BANG] = ACTIONS(1117), + [anon_sym_BANG] = ACTIONS(1115), [anon_sym_EQ] = ACTIONS(1115), [anon_sym_struct] = ACTIONS(1115), [anon_sym_LPAREN] = ACTIONS(1113), @@ -56902,1216 +56813,1216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1113), }, [STATE(448)] = { - [ts_builtin_sym_end] = ACTIONS(1119), - [sym_identifier] = ACTIONS(1121), - [anon_sym_COLON_COLON] = ACTIONS(1119), - [anon_sym_import] = ACTIONS(1121), - [anon_sym_func] = ACTIONS(1121), - [anon_sym_BANG] = ACTIONS(1121), - [anon_sym_EQ] = ACTIONS(1121), - [anon_sym_struct] = ACTIONS(1121), - [anon_sym_LPAREN] = ACTIONS(1119), - [anon_sym_RPAREN] = ACTIONS(1119), - [anon_sym_LBRACE] = ACTIONS(1119), - [anon_sym_COMMA] = ACTIONS(1119), - [anon_sym_RBRACE] = ACTIONS(1119), - [anon_sym_DASH] = ACTIONS(1121), - [anon_sym_DOLLAR] = ACTIONS(1119), - [anon_sym_PIPE] = ACTIONS(1119), - [anon_sym_QMARK] = ACTIONS(1119), - [anon_sym_STAR] = ACTIONS(1121), - [anon_sym_LBRACK] = ACTIONS(1119), - [anon_sym_SEMI] = ACTIONS(1119), - [anon_sym_RBRACK] = ACTIONS(1119), - [anon_sym_void] = ACTIONS(1121), - [anon_sym_anyopaque] = ACTIONS(1121), - [anon_sym_bool] = ACTIONS(1121), - [anon_sym_int] = ACTIONS(1121), - [anon_sym_float] = ACTIONS(1121), - [anon_sym_range] = ACTIONS(1121), - [anon_sym_i8] = ACTIONS(1121), - [anon_sym_i16] = ACTIONS(1121), - [anon_sym_i32] = ACTIONS(1121), - [anon_sym_i64] = ACTIONS(1121), - [anon_sym_u8] = ACTIONS(1121), - [anon_sym_u16] = ACTIONS(1121), - [anon_sym_u32] = ACTIONS(1121), - [anon_sym_u64] = ACTIONS(1121), - [anon_sym_isize] = ACTIONS(1121), - [anon_sym_usize] = ACTIONS(1121), - [anon_sym_f32] = ACTIONS(1121), - [anon_sym_f64] = ACTIONS(1121), - [anon_sym_c_char] = ACTIONS(1121), - [anon_sym_c_schar] = ACTIONS(1121), - [anon_sym_c_uchar] = ACTIONS(1121), - [anon_sym_c_short] = ACTIONS(1121), - [anon_sym_c_ushort] = ACTIONS(1121), - [anon_sym_c_int] = ACTIONS(1121), - [anon_sym_c_uint] = ACTIONS(1121), - [anon_sym_c_long] = ACTIONS(1121), - [anon_sym_c_ulong] = ACTIONS(1121), - [anon_sym_c_longlong] = ACTIONS(1121), - [anon_sym_c_ulonglong] = ACTIONS(1121), - [anon_sym_c_float] = ACTIONS(1121), - [anon_sym_c_double] = ACTIONS(1121), - [anon_sym_c_longdouble] = ACTIONS(1121), - [anon_sym_PLUS_EQ] = ACTIONS(1119), - [anon_sym_DASH_EQ] = ACTIONS(1119), - [anon_sym_STAR_EQ] = ACTIONS(1119), - [anon_sym_SLASH_EQ] = ACTIONS(1119), - [anon_sym_return] = ACTIONS(1121), - [anon_sym_yield] = ACTIONS(1121), - [anon_sym_COLON] = ACTIONS(1121), - [anon_sym_break] = ACTIONS(1121), - [anon_sym_continue] = ACTIONS(1121), - [anon_sym_defer] = ACTIONS(1121), - [anon_sym_errdefer] = ACTIONS(1121), - [anon_sym_if] = ACTIONS(1121), - [anon_sym_else] = ACTIONS(1121), - [anon_sym_while] = ACTIONS(1121), - [anon_sym_for] = ACTIONS(1121), - [anon_sym_match] = ACTIONS(1121), - [anon_sym_DOT_DOT] = ACTIONS(1121), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1119), - [anon_sym_orelse] = ACTIONS(1121), - [anon_sym_catch] = ACTIONS(1121), - [anon_sym_or] = ACTIONS(1121), - [anon_sym_and] = ACTIONS(1121), - [anon_sym_EQ_EQ] = ACTIONS(1119), - [anon_sym_BANG_EQ] = ACTIONS(1119), - [anon_sym_LT] = ACTIONS(1121), - [anon_sym_LT_EQ] = ACTIONS(1119), - [anon_sym_GT] = ACTIONS(1121), - [anon_sym_GT_EQ] = ACTIONS(1119), - [anon_sym_PLUS] = ACTIONS(1121), - [anon_sym_SLASH] = ACTIONS(1121), - [anon_sym_AMP] = ACTIONS(1119), - [anon_sym_try] = ACTIONS(1121), - [anon_sym_DOT] = ACTIONS(1121), - [anon_sym_CARET] = ACTIONS(1119), - [anon_sym_true] = ACTIONS(1121), - [anon_sym_false] = ACTIONS(1121), - [sym_none] = ACTIONS(1121), - [sym_undefined] = ACTIONS(1121), - [sym_sink] = ACTIONS(1121), - [sym_integer] = ACTIONS(1121), - [sym_float] = ACTIONS(1119), - [anon_sym_DQUOTE] = ACTIONS(1119), - [sym_multiline_string] = ACTIONS(1119), - [sym_character] = ACTIONS(1119), + [ts_builtin_sym_end] = ACTIONS(1117), + [sym_identifier] = ACTIONS(1119), + [anon_sym_COLON_COLON] = ACTIONS(1117), + [anon_sym_import] = ACTIONS(1119), + [anon_sym_func] = ACTIONS(1119), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_EQ] = ACTIONS(1119), + [anon_sym_struct] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1117), + [anon_sym_RPAREN] = ACTIONS(1117), + [anon_sym_LBRACE] = ACTIONS(1117), + [anon_sym_COMMA] = ACTIONS(1117), + [anon_sym_RBRACE] = ACTIONS(1117), + [anon_sym_DASH] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_PIPE] = ACTIONS(1117), + [anon_sym_QMARK] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_LBRACK] = ACTIONS(1117), + [anon_sym_SEMI] = ACTIONS(1117), + [anon_sym_RBRACK] = ACTIONS(1117), + [anon_sym_void] = ACTIONS(1119), + [anon_sym_anyopaque] = ACTIONS(1119), + [anon_sym_bool] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1119), + [anon_sym_float] = ACTIONS(1119), + [anon_sym_range] = ACTIONS(1119), + [anon_sym_i8] = ACTIONS(1119), + [anon_sym_i16] = ACTIONS(1119), + [anon_sym_i32] = ACTIONS(1119), + [anon_sym_i64] = ACTIONS(1119), + [anon_sym_u8] = ACTIONS(1119), + [anon_sym_u16] = ACTIONS(1119), + [anon_sym_u32] = ACTIONS(1119), + [anon_sym_u64] = ACTIONS(1119), + [anon_sym_isize] = ACTIONS(1119), + [anon_sym_usize] = ACTIONS(1119), + [anon_sym_f32] = ACTIONS(1119), + [anon_sym_f64] = ACTIONS(1119), + [anon_sym_c_char] = ACTIONS(1119), + [anon_sym_c_schar] = ACTIONS(1119), + [anon_sym_c_uchar] = ACTIONS(1119), + [anon_sym_c_short] = ACTIONS(1119), + [anon_sym_c_ushort] = ACTIONS(1119), + [anon_sym_c_int] = ACTIONS(1119), + [anon_sym_c_uint] = ACTIONS(1119), + [anon_sym_c_long] = ACTIONS(1119), + [anon_sym_c_ulong] = ACTIONS(1119), + [anon_sym_c_longlong] = ACTIONS(1119), + [anon_sym_c_ulonglong] = ACTIONS(1119), + [anon_sym_c_float] = ACTIONS(1119), + [anon_sym_c_double] = ACTIONS(1119), + [anon_sym_c_longdouble] = ACTIONS(1119), + [anon_sym_PLUS_EQ] = ACTIONS(1117), + [anon_sym_DASH_EQ] = ACTIONS(1117), + [anon_sym_STAR_EQ] = ACTIONS(1117), + [anon_sym_SLASH_EQ] = ACTIONS(1117), + [anon_sym_return] = ACTIONS(1119), + [anon_sym_yield] = ACTIONS(1119), + [anon_sym_COLON] = ACTIONS(1119), + [anon_sym_break] = ACTIONS(1119), + [anon_sym_continue] = ACTIONS(1119), + [anon_sym_defer] = ACTIONS(1119), + [anon_sym_errdefer] = ACTIONS(1119), + [anon_sym_if] = ACTIONS(1119), + [anon_sym_else] = ACTIONS(1119), + [anon_sym_while] = ACTIONS(1119), + [anon_sym_for] = ACTIONS(1119), + [anon_sym_match] = ACTIONS(1119), + [anon_sym_DOT_DOT] = ACTIONS(1119), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1117), + [anon_sym_orelse] = ACTIONS(1119), + [anon_sym_catch] = ACTIONS(1119), + [anon_sym_or] = ACTIONS(1119), + [anon_sym_and] = ACTIONS(1119), + [anon_sym_EQ_EQ] = ACTIONS(1117), + [anon_sym_BANG_EQ] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1119), + [anon_sym_LT_EQ] = ACTIONS(1117), + [anon_sym_GT] = ACTIONS(1119), + [anon_sym_GT_EQ] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1119), + [anon_sym_AMP] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1119), + [anon_sym_DOT] = ACTIONS(1119), + [anon_sym_CARET] = ACTIONS(1117), + [anon_sym_true] = ACTIONS(1119), + [anon_sym_false] = ACTIONS(1119), + [sym_none] = ACTIONS(1119), + [sym_undefined] = ACTIONS(1119), + [sym_sink] = ACTIONS(1119), + [sym_integer] = ACTIONS(1119), + [sym_float] = ACTIONS(1117), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_multiline_string] = ACTIONS(1117), + [sym_character] = ACTIONS(1117), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1119), + [sym__newline] = ACTIONS(1117), }, [STATE(449)] = { - [ts_builtin_sym_end] = ACTIONS(1123), - [sym_identifier] = ACTIONS(1125), - [anon_sym_COLON_COLON] = ACTIONS(1123), - [anon_sym_import] = ACTIONS(1125), - [anon_sym_func] = ACTIONS(1125), - [anon_sym_BANG] = ACTIONS(1125), - [anon_sym_EQ] = ACTIONS(1125), - [anon_sym_struct] = ACTIONS(1125), - [anon_sym_LPAREN] = ACTIONS(1123), - [anon_sym_RPAREN] = ACTIONS(1123), - [anon_sym_LBRACE] = ACTIONS(1123), - [anon_sym_COMMA] = ACTIONS(1123), - [anon_sym_RBRACE] = ACTIONS(1123), - [anon_sym_DASH] = ACTIONS(1125), - [anon_sym_DOLLAR] = ACTIONS(1123), - [anon_sym_PIPE] = ACTIONS(1123), - [anon_sym_QMARK] = ACTIONS(1123), - [anon_sym_STAR] = ACTIONS(1125), - [anon_sym_LBRACK] = ACTIONS(1123), - [anon_sym_SEMI] = ACTIONS(1123), - [anon_sym_RBRACK] = ACTIONS(1123), - [anon_sym_void] = ACTIONS(1125), - [anon_sym_anyopaque] = ACTIONS(1125), - [anon_sym_bool] = ACTIONS(1125), - [anon_sym_int] = ACTIONS(1125), - [anon_sym_float] = ACTIONS(1125), - [anon_sym_range] = ACTIONS(1125), - [anon_sym_i8] = ACTIONS(1125), - [anon_sym_i16] = ACTIONS(1125), - [anon_sym_i32] = ACTIONS(1125), - [anon_sym_i64] = ACTIONS(1125), - [anon_sym_u8] = ACTIONS(1125), - [anon_sym_u16] = ACTIONS(1125), - [anon_sym_u32] = ACTIONS(1125), - [anon_sym_u64] = ACTIONS(1125), - [anon_sym_isize] = ACTIONS(1125), - [anon_sym_usize] = ACTIONS(1125), - [anon_sym_f32] = ACTIONS(1125), - [anon_sym_f64] = ACTIONS(1125), - [anon_sym_c_char] = ACTIONS(1125), - [anon_sym_c_schar] = ACTIONS(1125), - [anon_sym_c_uchar] = ACTIONS(1125), - [anon_sym_c_short] = ACTIONS(1125), - [anon_sym_c_ushort] = ACTIONS(1125), - [anon_sym_c_int] = ACTIONS(1125), - [anon_sym_c_uint] = ACTIONS(1125), - [anon_sym_c_long] = ACTIONS(1125), - [anon_sym_c_ulong] = ACTIONS(1125), - [anon_sym_c_longlong] = ACTIONS(1125), - [anon_sym_c_ulonglong] = ACTIONS(1125), - [anon_sym_c_float] = ACTIONS(1125), - [anon_sym_c_double] = ACTIONS(1125), - [anon_sym_c_longdouble] = ACTIONS(1125), - [anon_sym_PLUS_EQ] = ACTIONS(1123), - [anon_sym_DASH_EQ] = ACTIONS(1123), - [anon_sym_STAR_EQ] = ACTIONS(1123), - [anon_sym_SLASH_EQ] = ACTIONS(1123), - [anon_sym_return] = ACTIONS(1125), - [anon_sym_yield] = ACTIONS(1125), - [anon_sym_COLON] = ACTIONS(1125), - [anon_sym_break] = ACTIONS(1125), - [anon_sym_continue] = ACTIONS(1125), - [anon_sym_defer] = ACTIONS(1125), - [anon_sym_errdefer] = ACTIONS(1125), - [anon_sym_if] = ACTIONS(1125), - [anon_sym_else] = ACTIONS(1125), - [anon_sym_while] = ACTIONS(1125), - [anon_sym_for] = ACTIONS(1125), - [anon_sym_match] = ACTIONS(1125), - [anon_sym_DOT_DOT] = ACTIONS(1125), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1123), - [anon_sym_orelse] = ACTIONS(1125), - [anon_sym_catch] = ACTIONS(1125), - [anon_sym_or] = ACTIONS(1125), - [anon_sym_and] = ACTIONS(1125), - [anon_sym_EQ_EQ] = ACTIONS(1123), - [anon_sym_BANG_EQ] = ACTIONS(1123), - [anon_sym_LT] = ACTIONS(1125), - [anon_sym_LT_EQ] = ACTIONS(1123), - [anon_sym_GT] = ACTIONS(1125), - [anon_sym_GT_EQ] = ACTIONS(1123), - [anon_sym_PLUS] = ACTIONS(1125), - [anon_sym_SLASH] = ACTIONS(1125), - [anon_sym_AMP] = ACTIONS(1123), - [anon_sym_try] = ACTIONS(1125), - [anon_sym_DOT] = ACTIONS(1125), - [anon_sym_CARET] = ACTIONS(1123), - [anon_sym_true] = ACTIONS(1125), - [anon_sym_false] = ACTIONS(1125), - [sym_none] = ACTIONS(1125), - [sym_undefined] = ACTIONS(1125), - [sym_sink] = ACTIONS(1125), - [sym_integer] = ACTIONS(1125), - [sym_float] = ACTIONS(1123), - [anon_sym_DQUOTE] = ACTIONS(1123), - [sym_multiline_string] = ACTIONS(1123), - [sym_character] = ACTIONS(1123), + [ts_builtin_sym_end] = ACTIONS(1121), + [sym_identifier] = ACTIONS(1123), + [anon_sym_COLON_COLON] = ACTIONS(1121), + [anon_sym_import] = ACTIONS(1123), + [anon_sym_func] = ACTIONS(1123), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_EQ] = ACTIONS(1123), + [anon_sym_struct] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1121), + [anon_sym_RPAREN] = ACTIONS(1121), + [anon_sym_LBRACE] = ACTIONS(1121), + [anon_sym_COMMA] = ACTIONS(1121), + [anon_sym_RBRACE] = ACTIONS(1121), + [anon_sym_DASH] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_PIPE] = ACTIONS(1121), + [anon_sym_QMARK] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_LBRACK] = ACTIONS(1121), + [anon_sym_SEMI] = ACTIONS(1121), + [anon_sym_RBRACK] = ACTIONS(1121), + [anon_sym_void] = ACTIONS(1123), + [anon_sym_anyopaque] = ACTIONS(1123), + [anon_sym_bool] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1123), + [anon_sym_float] = ACTIONS(1123), + [anon_sym_range] = ACTIONS(1123), + [anon_sym_i8] = ACTIONS(1123), + [anon_sym_i16] = ACTIONS(1123), + [anon_sym_i32] = ACTIONS(1123), + [anon_sym_i64] = ACTIONS(1123), + [anon_sym_u8] = ACTIONS(1123), + [anon_sym_u16] = ACTIONS(1123), + [anon_sym_u32] = ACTIONS(1123), + [anon_sym_u64] = ACTIONS(1123), + [anon_sym_isize] = ACTIONS(1123), + [anon_sym_usize] = ACTIONS(1123), + [anon_sym_f32] = ACTIONS(1123), + [anon_sym_f64] = ACTIONS(1123), + [anon_sym_c_char] = ACTIONS(1123), + [anon_sym_c_schar] = ACTIONS(1123), + [anon_sym_c_uchar] = ACTIONS(1123), + [anon_sym_c_short] = ACTIONS(1123), + [anon_sym_c_ushort] = ACTIONS(1123), + [anon_sym_c_int] = ACTIONS(1123), + [anon_sym_c_uint] = ACTIONS(1123), + [anon_sym_c_long] = ACTIONS(1123), + [anon_sym_c_ulong] = ACTIONS(1123), + [anon_sym_c_longlong] = ACTIONS(1123), + [anon_sym_c_ulonglong] = ACTIONS(1123), + [anon_sym_c_float] = ACTIONS(1123), + [anon_sym_c_double] = ACTIONS(1123), + [anon_sym_c_longdouble] = ACTIONS(1123), + [anon_sym_PLUS_EQ] = ACTIONS(1121), + [anon_sym_DASH_EQ] = ACTIONS(1121), + [anon_sym_STAR_EQ] = ACTIONS(1121), + [anon_sym_SLASH_EQ] = ACTIONS(1121), + [anon_sym_return] = ACTIONS(1123), + [anon_sym_yield] = ACTIONS(1123), + [anon_sym_COLON] = ACTIONS(1123), + [anon_sym_break] = ACTIONS(1123), + [anon_sym_continue] = ACTIONS(1123), + [anon_sym_defer] = ACTIONS(1123), + [anon_sym_errdefer] = ACTIONS(1123), + [anon_sym_if] = ACTIONS(1123), + [anon_sym_else] = ACTIONS(1123), + [anon_sym_while] = ACTIONS(1123), + [anon_sym_for] = ACTIONS(1123), + [anon_sym_match] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1123), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1121), + [anon_sym_orelse] = ACTIONS(1123), + [anon_sym_catch] = ACTIONS(1123), + [anon_sym_or] = ACTIONS(1123), + [anon_sym_and] = ACTIONS(1123), + [anon_sym_EQ_EQ] = ACTIONS(1121), + [anon_sym_BANG_EQ] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1123), + [anon_sym_LT_EQ] = ACTIONS(1121), + [anon_sym_GT] = ACTIONS(1123), + [anon_sym_GT_EQ] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1123), + [anon_sym_AMP] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1123), + [anon_sym_DOT] = ACTIONS(1123), + [anon_sym_CARET] = ACTIONS(1121), + [anon_sym_true] = ACTIONS(1123), + [anon_sym_false] = ACTIONS(1123), + [sym_none] = ACTIONS(1123), + [sym_undefined] = ACTIONS(1123), + [sym_sink] = ACTIONS(1123), + [sym_integer] = ACTIONS(1123), + [sym_float] = ACTIONS(1121), + [anon_sym_DQUOTE] = ACTIONS(1121), + [sym_multiline_string] = ACTIONS(1121), + [sym_character] = ACTIONS(1121), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1123), + [sym__newline] = ACTIONS(1121), }, [STATE(450)] = { - [ts_builtin_sym_end] = ACTIONS(1127), - [sym_identifier] = ACTIONS(1129), - [anon_sym_COLON_COLON] = ACTIONS(1127), - [anon_sym_import] = ACTIONS(1129), - [anon_sym_func] = ACTIONS(1129), - [anon_sym_BANG] = ACTIONS(1129), - [anon_sym_EQ] = ACTIONS(1129), - [anon_sym_struct] = ACTIONS(1129), - [anon_sym_LPAREN] = ACTIONS(1127), - [anon_sym_RPAREN] = ACTIONS(1127), - [anon_sym_LBRACE] = ACTIONS(1127), - [anon_sym_COMMA] = ACTIONS(1127), - [anon_sym_RBRACE] = ACTIONS(1127), - [anon_sym_DASH] = ACTIONS(1129), - [anon_sym_DOLLAR] = ACTIONS(1127), - [anon_sym_PIPE] = ACTIONS(1127), - [anon_sym_QMARK] = ACTIONS(1127), - [anon_sym_STAR] = ACTIONS(1129), - [anon_sym_LBRACK] = ACTIONS(1127), - [anon_sym_SEMI] = ACTIONS(1127), - [anon_sym_RBRACK] = ACTIONS(1127), - [anon_sym_void] = ACTIONS(1129), - [anon_sym_anyopaque] = ACTIONS(1129), - [anon_sym_bool] = ACTIONS(1129), - [anon_sym_int] = ACTIONS(1129), - [anon_sym_float] = ACTIONS(1129), - [anon_sym_range] = ACTIONS(1129), - [anon_sym_i8] = ACTIONS(1129), - [anon_sym_i16] = ACTIONS(1129), - [anon_sym_i32] = ACTIONS(1129), - [anon_sym_i64] = ACTIONS(1129), - [anon_sym_u8] = ACTIONS(1129), - [anon_sym_u16] = ACTIONS(1129), - [anon_sym_u32] = ACTIONS(1129), - [anon_sym_u64] = ACTIONS(1129), - [anon_sym_isize] = ACTIONS(1129), - [anon_sym_usize] = ACTIONS(1129), - [anon_sym_f32] = ACTIONS(1129), - [anon_sym_f64] = ACTIONS(1129), - [anon_sym_c_char] = ACTIONS(1129), - [anon_sym_c_schar] = ACTIONS(1129), - [anon_sym_c_uchar] = ACTIONS(1129), - [anon_sym_c_short] = ACTIONS(1129), - [anon_sym_c_ushort] = ACTIONS(1129), - [anon_sym_c_int] = ACTIONS(1129), - [anon_sym_c_uint] = ACTIONS(1129), - [anon_sym_c_long] = ACTIONS(1129), - [anon_sym_c_ulong] = ACTIONS(1129), - [anon_sym_c_longlong] = ACTIONS(1129), - [anon_sym_c_ulonglong] = ACTIONS(1129), - [anon_sym_c_float] = ACTIONS(1129), - [anon_sym_c_double] = ACTIONS(1129), - [anon_sym_c_longdouble] = ACTIONS(1129), - [anon_sym_PLUS_EQ] = ACTIONS(1127), - [anon_sym_DASH_EQ] = ACTIONS(1127), - [anon_sym_STAR_EQ] = ACTIONS(1127), - [anon_sym_SLASH_EQ] = ACTIONS(1127), - [anon_sym_return] = ACTIONS(1129), - [anon_sym_yield] = ACTIONS(1129), - [anon_sym_COLON] = ACTIONS(1129), - [anon_sym_break] = ACTIONS(1129), - [anon_sym_continue] = ACTIONS(1129), - [anon_sym_defer] = ACTIONS(1129), - [anon_sym_errdefer] = ACTIONS(1129), - [anon_sym_if] = ACTIONS(1129), - [anon_sym_else] = ACTIONS(1129), - [anon_sym_while] = ACTIONS(1129), - [anon_sym_for] = ACTIONS(1129), - [anon_sym_match] = ACTIONS(1129), - [anon_sym_DOT_DOT] = ACTIONS(1129), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1127), - [anon_sym_orelse] = ACTIONS(1129), - [anon_sym_catch] = ACTIONS(1129), - [anon_sym_or] = ACTIONS(1129), - [anon_sym_and] = ACTIONS(1129), - [anon_sym_EQ_EQ] = ACTIONS(1127), - [anon_sym_BANG_EQ] = ACTIONS(1127), - [anon_sym_LT] = ACTIONS(1129), - [anon_sym_LT_EQ] = ACTIONS(1127), - [anon_sym_GT] = ACTIONS(1129), - [anon_sym_GT_EQ] = ACTIONS(1127), - [anon_sym_PLUS] = ACTIONS(1129), - [anon_sym_SLASH] = ACTIONS(1129), - [anon_sym_AMP] = ACTIONS(1127), - [anon_sym_try] = ACTIONS(1129), - [anon_sym_DOT] = ACTIONS(1129), - [anon_sym_CARET] = ACTIONS(1127), - [anon_sym_true] = ACTIONS(1129), - [anon_sym_false] = ACTIONS(1129), - [sym_none] = ACTIONS(1129), - [sym_undefined] = ACTIONS(1129), - [sym_sink] = ACTIONS(1129), - [sym_integer] = ACTIONS(1129), - [sym_float] = ACTIONS(1127), - [anon_sym_DQUOTE] = ACTIONS(1127), - [sym_multiline_string] = ACTIONS(1127), - [sym_character] = ACTIONS(1127), + [ts_builtin_sym_end] = ACTIONS(1125), + [sym_identifier] = ACTIONS(1127), + [anon_sym_COLON_COLON] = ACTIONS(1125), + [anon_sym_import] = ACTIONS(1127), + [anon_sym_func] = ACTIONS(1127), + [anon_sym_BANG] = ACTIONS(1127), + [anon_sym_EQ] = ACTIONS(1127), + [anon_sym_struct] = ACTIONS(1127), + [anon_sym_LPAREN] = ACTIONS(1125), + [anon_sym_RPAREN] = ACTIONS(1125), + [anon_sym_LBRACE] = ACTIONS(1125), + [anon_sym_COMMA] = ACTIONS(1125), + [anon_sym_RBRACE] = ACTIONS(1125), + [anon_sym_DASH] = ACTIONS(1127), + [anon_sym_DOLLAR] = ACTIONS(1125), + [anon_sym_PIPE] = ACTIONS(1125), + [anon_sym_QMARK] = ACTIONS(1125), + [anon_sym_STAR] = ACTIONS(1127), + [anon_sym_LBRACK] = ACTIONS(1125), + [anon_sym_SEMI] = ACTIONS(1125), + [anon_sym_RBRACK] = ACTIONS(1125), + [anon_sym_void] = ACTIONS(1127), + [anon_sym_anyopaque] = ACTIONS(1127), + [anon_sym_bool] = ACTIONS(1127), + [anon_sym_int] = ACTIONS(1127), + [anon_sym_float] = ACTIONS(1127), + [anon_sym_range] = ACTIONS(1127), + [anon_sym_i8] = ACTIONS(1127), + [anon_sym_i16] = ACTIONS(1127), + [anon_sym_i32] = ACTIONS(1127), + [anon_sym_i64] = ACTIONS(1127), + [anon_sym_u8] = ACTIONS(1127), + [anon_sym_u16] = ACTIONS(1127), + [anon_sym_u32] = ACTIONS(1127), + [anon_sym_u64] = ACTIONS(1127), + [anon_sym_isize] = ACTIONS(1127), + [anon_sym_usize] = ACTIONS(1127), + [anon_sym_f32] = ACTIONS(1127), + [anon_sym_f64] = ACTIONS(1127), + [anon_sym_c_char] = ACTIONS(1127), + [anon_sym_c_schar] = ACTIONS(1127), + [anon_sym_c_uchar] = ACTIONS(1127), + [anon_sym_c_short] = ACTIONS(1127), + [anon_sym_c_ushort] = ACTIONS(1127), + [anon_sym_c_int] = ACTIONS(1127), + [anon_sym_c_uint] = ACTIONS(1127), + [anon_sym_c_long] = ACTIONS(1127), + [anon_sym_c_ulong] = ACTIONS(1127), + [anon_sym_c_longlong] = ACTIONS(1127), + [anon_sym_c_ulonglong] = ACTIONS(1127), + [anon_sym_c_float] = ACTIONS(1127), + [anon_sym_c_double] = ACTIONS(1127), + [anon_sym_c_longdouble] = ACTIONS(1127), + [anon_sym_PLUS_EQ] = ACTIONS(1125), + [anon_sym_DASH_EQ] = ACTIONS(1125), + [anon_sym_STAR_EQ] = ACTIONS(1125), + [anon_sym_SLASH_EQ] = ACTIONS(1125), + [anon_sym_return] = ACTIONS(1127), + [anon_sym_yield] = ACTIONS(1127), + [anon_sym_COLON] = ACTIONS(1127), + [anon_sym_break] = ACTIONS(1127), + [anon_sym_continue] = ACTIONS(1127), + [anon_sym_defer] = ACTIONS(1127), + [anon_sym_errdefer] = ACTIONS(1127), + [anon_sym_if] = ACTIONS(1127), + [anon_sym_else] = ACTIONS(1127), + [anon_sym_while] = ACTIONS(1127), + [anon_sym_for] = ACTIONS(1127), + [anon_sym_match] = ACTIONS(1127), + [anon_sym_DOT_DOT] = ACTIONS(1127), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1125), + [anon_sym_orelse] = ACTIONS(1127), + [anon_sym_catch] = ACTIONS(1127), + [anon_sym_or] = ACTIONS(1127), + [anon_sym_and] = ACTIONS(1127), + [anon_sym_EQ_EQ] = ACTIONS(1125), + [anon_sym_BANG_EQ] = ACTIONS(1125), + [anon_sym_LT] = ACTIONS(1127), + [anon_sym_LT_EQ] = ACTIONS(1125), + [anon_sym_GT] = ACTIONS(1127), + [anon_sym_GT_EQ] = ACTIONS(1125), + [anon_sym_PLUS] = ACTIONS(1127), + [anon_sym_SLASH] = ACTIONS(1127), + [anon_sym_AMP] = ACTIONS(1125), + [anon_sym_try] = ACTIONS(1127), + [anon_sym_DOT] = ACTIONS(1127), + [anon_sym_CARET] = ACTIONS(1125), + [anon_sym_true] = ACTIONS(1127), + [anon_sym_false] = ACTIONS(1127), + [sym_none] = ACTIONS(1127), + [sym_undefined] = ACTIONS(1127), + [sym_sink] = ACTIONS(1127), + [sym_integer] = ACTIONS(1127), + [sym_float] = ACTIONS(1125), + [anon_sym_DQUOTE] = ACTIONS(1125), + [sym_multiline_string] = ACTIONS(1125), + [sym_character] = ACTIONS(1125), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1127), + [sym__newline] = ACTIONS(1125), }, [STATE(451)] = { - [ts_builtin_sym_end] = ACTIONS(1131), - [sym_identifier] = ACTIONS(1133), - [anon_sym_COLON_COLON] = ACTIONS(1131), - [anon_sym_import] = ACTIONS(1133), - [anon_sym_func] = ACTIONS(1133), - [anon_sym_BANG] = ACTIONS(1133), - [anon_sym_EQ] = ACTIONS(1133), - [anon_sym_struct] = ACTIONS(1133), - [anon_sym_LPAREN] = ACTIONS(1131), - [anon_sym_RPAREN] = ACTIONS(1131), - [anon_sym_LBRACE] = ACTIONS(1131), - [anon_sym_COMMA] = ACTIONS(1131), - [anon_sym_RBRACE] = ACTIONS(1131), - [anon_sym_DASH] = ACTIONS(1133), - [anon_sym_DOLLAR] = ACTIONS(1131), - [anon_sym_PIPE] = ACTIONS(1131), - [anon_sym_QMARK] = ACTIONS(1131), - [anon_sym_STAR] = ACTIONS(1133), - [anon_sym_LBRACK] = ACTIONS(1131), - [anon_sym_SEMI] = ACTIONS(1131), - [anon_sym_RBRACK] = ACTIONS(1131), - [anon_sym_void] = ACTIONS(1133), - [anon_sym_anyopaque] = ACTIONS(1133), - [anon_sym_bool] = ACTIONS(1133), - [anon_sym_int] = ACTIONS(1133), - [anon_sym_float] = ACTIONS(1133), - [anon_sym_range] = ACTIONS(1133), - [anon_sym_i8] = ACTIONS(1133), - [anon_sym_i16] = ACTIONS(1133), - [anon_sym_i32] = ACTIONS(1133), - [anon_sym_i64] = ACTIONS(1133), - [anon_sym_u8] = ACTIONS(1133), - [anon_sym_u16] = ACTIONS(1133), - [anon_sym_u32] = ACTIONS(1133), - [anon_sym_u64] = ACTIONS(1133), - [anon_sym_isize] = ACTIONS(1133), - [anon_sym_usize] = ACTIONS(1133), - [anon_sym_f32] = ACTIONS(1133), - [anon_sym_f64] = ACTIONS(1133), - [anon_sym_c_char] = ACTIONS(1133), - [anon_sym_c_schar] = ACTIONS(1133), - [anon_sym_c_uchar] = ACTIONS(1133), - [anon_sym_c_short] = ACTIONS(1133), - [anon_sym_c_ushort] = ACTIONS(1133), - [anon_sym_c_int] = ACTIONS(1133), - [anon_sym_c_uint] = ACTIONS(1133), - [anon_sym_c_long] = ACTIONS(1133), - [anon_sym_c_ulong] = ACTIONS(1133), - [anon_sym_c_longlong] = ACTIONS(1133), - [anon_sym_c_ulonglong] = ACTIONS(1133), - [anon_sym_c_float] = ACTIONS(1133), - [anon_sym_c_double] = ACTIONS(1133), - [anon_sym_c_longdouble] = ACTIONS(1133), - [anon_sym_PLUS_EQ] = ACTIONS(1131), - [anon_sym_DASH_EQ] = ACTIONS(1131), - [anon_sym_STAR_EQ] = ACTIONS(1131), - [anon_sym_SLASH_EQ] = ACTIONS(1131), - [anon_sym_return] = ACTIONS(1133), - [anon_sym_yield] = ACTIONS(1133), - [anon_sym_COLON] = ACTIONS(1133), - [anon_sym_break] = ACTIONS(1133), - [anon_sym_continue] = ACTIONS(1133), - [anon_sym_defer] = ACTIONS(1133), - [anon_sym_errdefer] = ACTIONS(1133), - [anon_sym_if] = ACTIONS(1133), - [anon_sym_else] = ACTIONS(1133), - [anon_sym_while] = ACTIONS(1133), - [anon_sym_for] = ACTIONS(1133), - [anon_sym_match] = ACTIONS(1133), - [anon_sym_DOT_DOT] = ACTIONS(1133), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1131), - [anon_sym_orelse] = ACTIONS(1133), - [anon_sym_catch] = ACTIONS(1133), - [anon_sym_or] = ACTIONS(1133), - [anon_sym_and] = ACTIONS(1133), - [anon_sym_EQ_EQ] = ACTIONS(1131), - [anon_sym_BANG_EQ] = ACTIONS(1131), - [anon_sym_LT] = ACTIONS(1133), - [anon_sym_LT_EQ] = ACTIONS(1131), - [anon_sym_GT] = ACTIONS(1133), - [anon_sym_GT_EQ] = ACTIONS(1131), - [anon_sym_PLUS] = ACTIONS(1133), - [anon_sym_SLASH] = ACTIONS(1133), - [anon_sym_AMP] = ACTIONS(1131), - [anon_sym_try] = ACTIONS(1133), - [anon_sym_DOT] = ACTIONS(1133), - [anon_sym_CARET] = ACTIONS(1131), - [anon_sym_true] = ACTIONS(1133), - [anon_sym_false] = ACTIONS(1133), - [sym_none] = ACTIONS(1133), - [sym_undefined] = ACTIONS(1133), - [sym_sink] = ACTIONS(1133), - [sym_integer] = ACTIONS(1133), - [sym_float] = ACTIONS(1131), - [anon_sym_DQUOTE] = ACTIONS(1131), - [sym_multiline_string] = ACTIONS(1131), - [sym_character] = ACTIONS(1131), + [ts_builtin_sym_end] = ACTIONS(1129), + [sym_identifier] = ACTIONS(1131), + [anon_sym_COLON_COLON] = ACTIONS(1129), + [anon_sym_import] = ACTIONS(1131), + [anon_sym_func] = ACTIONS(1131), + [anon_sym_BANG] = ACTIONS(1131), + [anon_sym_EQ] = ACTIONS(1131), + [anon_sym_struct] = ACTIONS(1131), + [anon_sym_LPAREN] = ACTIONS(1129), + [anon_sym_RPAREN] = ACTIONS(1129), + [anon_sym_LBRACE] = ACTIONS(1129), + [anon_sym_COMMA] = ACTIONS(1129), + [anon_sym_RBRACE] = ACTIONS(1129), + [anon_sym_DASH] = ACTIONS(1131), + [anon_sym_DOLLAR] = ACTIONS(1129), + [anon_sym_PIPE] = ACTIONS(1129), + [anon_sym_QMARK] = ACTIONS(1129), + [anon_sym_STAR] = ACTIONS(1131), + [anon_sym_LBRACK] = ACTIONS(1129), + [anon_sym_SEMI] = ACTIONS(1129), + [anon_sym_RBRACK] = ACTIONS(1129), + [anon_sym_void] = ACTIONS(1131), + [anon_sym_anyopaque] = ACTIONS(1131), + [anon_sym_bool] = ACTIONS(1131), + [anon_sym_int] = ACTIONS(1131), + [anon_sym_float] = ACTIONS(1131), + [anon_sym_range] = ACTIONS(1131), + [anon_sym_i8] = ACTIONS(1131), + [anon_sym_i16] = ACTIONS(1131), + [anon_sym_i32] = ACTIONS(1131), + [anon_sym_i64] = ACTIONS(1131), + [anon_sym_u8] = ACTIONS(1131), + [anon_sym_u16] = ACTIONS(1131), + [anon_sym_u32] = ACTIONS(1131), + [anon_sym_u64] = ACTIONS(1131), + [anon_sym_isize] = ACTIONS(1131), + [anon_sym_usize] = ACTIONS(1131), + [anon_sym_f32] = ACTIONS(1131), + [anon_sym_f64] = ACTIONS(1131), + [anon_sym_c_char] = ACTIONS(1131), + [anon_sym_c_schar] = ACTIONS(1131), + [anon_sym_c_uchar] = ACTIONS(1131), + [anon_sym_c_short] = ACTIONS(1131), + [anon_sym_c_ushort] = ACTIONS(1131), + [anon_sym_c_int] = ACTIONS(1131), + [anon_sym_c_uint] = ACTIONS(1131), + [anon_sym_c_long] = ACTIONS(1131), + [anon_sym_c_ulong] = ACTIONS(1131), + [anon_sym_c_longlong] = ACTIONS(1131), + [anon_sym_c_ulonglong] = ACTIONS(1131), + [anon_sym_c_float] = ACTIONS(1131), + [anon_sym_c_double] = ACTIONS(1131), + [anon_sym_c_longdouble] = ACTIONS(1131), + [anon_sym_PLUS_EQ] = ACTIONS(1129), + [anon_sym_DASH_EQ] = ACTIONS(1129), + [anon_sym_STAR_EQ] = ACTIONS(1129), + [anon_sym_SLASH_EQ] = ACTIONS(1129), + [anon_sym_return] = ACTIONS(1131), + [anon_sym_yield] = ACTIONS(1131), + [anon_sym_COLON] = ACTIONS(1131), + [anon_sym_break] = ACTIONS(1131), + [anon_sym_continue] = ACTIONS(1131), + [anon_sym_defer] = ACTIONS(1131), + [anon_sym_errdefer] = ACTIONS(1131), + [anon_sym_if] = ACTIONS(1131), + [anon_sym_else] = ACTIONS(1131), + [anon_sym_while] = ACTIONS(1131), + [anon_sym_for] = ACTIONS(1131), + [anon_sym_match] = ACTIONS(1131), + [anon_sym_DOT_DOT] = ACTIONS(1131), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1129), + [anon_sym_orelse] = ACTIONS(1131), + [anon_sym_catch] = ACTIONS(1131), + [anon_sym_or] = ACTIONS(1131), + [anon_sym_and] = ACTIONS(1131), + [anon_sym_EQ_EQ] = ACTIONS(1129), + [anon_sym_BANG_EQ] = ACTIONS(1129), + [anon_sym_LT] = ACTIONS(1131), + [anon_sym_LT_EQ] = ACTIONS(1129), + [anon_sym_GT] = ACTIONS(1131), + [anon_sym_GT_EQ] = ACTIONS(1129), + [anon_sym_PLUS] = ACTIONS(1131), + [anon_sym_SLASH] = ACTIONS(1131), + [anon_sym_AMP] = ACTIONS(1129), + [anon_sym_try] = ACTIONS(1131), + [anon_sym_DOT] = ACTIONS(1131), + [anon_sym_CARET] = ACTIONS(1129), + [anon_sym_true] = ACTIONS(1131), + [anon_sym_false] = ACTIONS(1131), + [sym_none] = ACTIONS(1131), + [sym_undefined] = ACTIONS(1131), + [sym_sink] = ACTIONS(1131), + [sym_integer] = ACTIONS(1131), + [sym_float] = ACTIONS(1129), + [anon_sym_DQUOTE] = ACTIONS(1129), + [sym_multiline_string] = ACTIONS(1129), + [sym_character] = ACTIONS(1129), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1131), + [sym__newline] = ACTIONS(1129), }, [STATE(452)] = { - [ts_builtin_sym_end] = ACTIONS(1135), - [sym_identifier] = ACTIONS(1137), - [anon_sym_COLON_COLON] = ACTIONS(1135), - [anon_sym_import] = ACTIONS(1137), - [anon_sym_func] = ACTIONS(1137), - [anon_sym_BANG] = ACTIONS(1137), - [anon_sym_EQ] = ACTIONS(1137), - [anon_sym_struct] = ACTIONS(1137), - [anon_sym_LPAREN] = ACTIONS(1135), - [anon_sym_RPAREN] = ACTIONS(1135), - [anon_sym_LBRACE] = ACTIONS(1135), - [anon_sym_COMMA] = ACTIONS(1135), - [anon_sym_RBRACE] = ACTIONS(1135), - [anon_sym_DASH] = ACTIONS(1137), - [anon_sym_DOLLAR] = ACTIONS(1135), - [anon_sym_PIPE] = ACTIONS(1135), - [anon_sym_QMARK] = ACTIONS(1135), - [anon_sym_STAR] = ACTIONS(1137), - [anon_sym_LBRACK] = ACTIONS(1135), - [anon_sym_SEMI] = ACTIONS(1135), - [anon_sym_RBRACK] = ACTIONS(1135), - [anon_sym_void] = ACTIONS(1137), - [anon_sym_anyopaque] = ACTIONS(1137), - [anon_sym_bool] = ACTIONS(1137), - [anon_sym_int] = ACTIONS(1137), - [anon_sym_float] = ACTIONS(1137), - [anon_sym_range] = ACTIONS(1137), - [anon_sym_i8] = ACTIONS(1137), - [anon_sym_i16] = ACTIONS(1137), - [anon_sym_i32] = ACTIONS(1137), - [anon_sym_i64] = ACTIONS(1137), - [anon_sym_u8] = ACTIONS(1137), - [anon_sym_u16] = ACTIONS(1137), - [anon_sym_u32] = ACTIONS(1137), - [anon_sym_u64] = ACTIONS(1137), - [anon_sym_isize] = ACTIONS(1137), - [anon_sym_usize] = ACTIONS(1137), - [anon_sym_f32] = ACTIONS(1137), - [anon_sym_f64] = ACTIONS(1137), - [anon_sym_c_char] = ACTIONS(1137), - [anon_sym_c_schar] = ACTIONS(1137), - [anon_sym_c_uchar] = ACTIONS(1137), - [anon_sym_c_short] = ACTIONS(1137), - [anon_sym_c_ushort] = ACTIONS(1137), - [anon_sym_c_int] = ACTIONS(1137), - [anon_sym_c_uint] = ACTIONS(1137), - [anon_sym_c_long] = ACTIONS(1137), - [anon_sym_c_ulong] = ACTIONS(1137), - [anon_sym_c_longlong] = ACTIONS(1137), - [anon_sym_c_ulonglong] = ACTIONS(1137), - [anon_sym_c_float] = ACTIONS(1137), - [anon_sym_c_double] = ACTIONS(1137), - [anon_sym_c_longdouble] = ACTIONS(1137), - [anon_sym_PLUS_EQ] = ACTIONS(1135), - [anon_sym_DASH_EQ] = ACTIONS(1135), - [anon_sym_STAR_EQ] = ACTIONS(1135), - [anon_sym_SLASH_EQ] = ACTIONS(1135), - [anon_sym_return] = ACTIONS(1137), - [anon_sym_yield] = ACTIONS(1137), - [anon_sym_COLON] = ACTIONS(1137), - [anon_sym_break] = ACTIONS(1137), - [anon_sym_continue] = ACTIONS(1137), - [anon_sym_defer] = ACTIONS(1137), - [anon_sym_errdefer] = ACTIONS(1137), - [anon_sym_if] = ACTIONS(1137), - [anon_sym_else] = ACTIONS(1137), - [anon_sym_while] = ACTIONS(1137), - [anon_sym_for] = ACTIONS(1137), - [anon_sym_match] = ACTIONS(1137), - [anon_sym_DOT_DOT] = ACTIONS(1137), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1135), - [anon_sym_orelse] = ACTIONS(1137), - [anon_sym_catch] = ACTIONS(1137), - [anon_sym_or] = ACTIONS(1137), - [anon_sym_and] = ACTIONS(1137), - [anon_sym_EQ_EQ] = ACTIONS(1135), - [anon_sym_BANG_EQ] = ACTIONS(1135), - [anon_sym_LT] = ACTIONS(1137), - [anon_sym_LT_EQ] = ACTIONS(1135), - [anon_sym_GT] = ACTIONS(1137), - [anon_sym_GT_EQ] = ACTIONS(1135), - [anon_sym_PLUS] = ACTIONS(1137), - [anon_sym_SLASH] = ACTIONS(1137), - [anon_sym_AMP] = ACTIONS(1135), - [anon_sym_try] = ACTIONS(1137), - [anon_sym_DOT] = ACTIONS(1137), - [anon_sym_CARET] = ACTIONS(1135), - [anon_sym_true] = ACTIONS(1137), - [anon_sym_false] = ACTIONS(1137), - [sym_none] = ACTIONS(1137), - [sym_undefined] = ACTIONS(1137), - [sym_sink] = ACTIONS(1137), - [sym_integer] = ACTIONS(1137), - [sym_float] = ACTIONS(1135), - [anon_sym_DQUOTE] = ACTIONS(1135), - [sym_multiline_string] = ACTIONS(1135), - [sym_character] = ACTIONS(1135), + [ts_builtin_sym_end] = ACTIONS(1133), + [sym_identifier] = ACTIONS(1135), + [anon_sym_COLON_COLON] = ACTIONS(1133), + [anon_sym_import] = ACTIONS(1135), + [anon_sym_func] = ACTIONS(1135), + [anon_sym_BANG] = ACTIONS(1135), + [anon_sym_EQ] = ACTIONS(1135), + [anon_sym_struct] = ACTIONS(1135), + [anon_sym_LPAREN] = ACTIONS(1133), + [anon_sym_RPAREN] = ACTIONS(1133), + [anon_sym_LBRACE] = ACTIONS(1133), + [anon_sym_COMMA] = ACTIONS(1133), + [anon_sym_RBRACE] = ACTIONS(1133), + [anon_sym_DASH] = ACTIONS(1135), + [anon_sym_DOLLAR] = ACTIONS(1133), + [anon_sym_PIPE] = ACTIONS(1133), + [anon_sym_QMARK] = ACTIONS(1133), + [anon_sym_STAR] = ACTIONS(1135), + [anon_sym_LBRACK] = ACTIONS(1133), + [anon_sym_SEMI] = ACTIONS(1133), + [anon_sym_RBRACK] = ACTIONS(1133), + [anon_sym_void] = ACTIONS(1135), + [anon_sym_anyopaque] = ACTIONS(1135), + [anon_sym_bool] = ACTIONS(1135), + [anon_sym_int] = ACTIONS(1135), + [anon_sym_float] = ACTIONS(1135), + [anon_sym_range] = ACTIONS(1135), + [anon_sym_i8] = ACTIONS(1135), + [anon_sym_i16] = ACTIONS(1135), + [anon_sym_i32] = ACTIONS(1135), + [anon_sym_i64] = ACTIONS(1135), + [anon_sym_u8] = ACTIONS(1135), + [anon_sym_u16] = ACTIONS(1135), + [anon_sym_u32] = ACTIONS(1135), + [anon_sym_u64] = ACTIONS(1135), + [anon_sym_isize] = ACTIONS(1135), + [anon_sym_usize] = ACTIONS(1135), + [anon_sym_f32] = ACTIONS(1135), + [anon_sym_f64] = ACTIONS(1135), + [anon_sym_c_char] = ACTIONS(1135), + [anon_sym_c_schar] = ACTIONS(1135), + [anon_sym_c_uchar] = ACTIONS(1135), + [anon_sym_c_short] = ACTIONS(1135), + [anon_sym_c_ushort] = ACTIONS(1135), + [anon_sym_c_int] = ACTIONS(1135), + [anon_sym_c_uint] = ACTIONS(1135), + [anon_sym_c_long] = ACTIONS(1135), + [anon_sym_c_ulong] = ACTIONS(1135), + [anon_sym_c_longlong] = ACTIONS(1135), + [anon_sym_c_ulonglong] = ACTIONS(1135), + [anon_sym_c_float] = ACTIONS(1135), + [anon_sym_c_double] = ACTIONS(1135), + [anon_sym_c_longdouble] = ACTIONS(1135), + [anon_sym_PLUS_EQ] = ACTIONS(1133), + [anon_sym_DASH_EQ] = ACTIONS(1133), + [anon_sym_STAR_EQ] = ACTIONS(1133), + [anon_sym_SLASH_EQ] = ACTIONS(1133), + [anon_sym_return] = ACTIONS(1135), + [anon_sym_yield] = ACTIONS(1135), + [anon_sym_COLON] = ACTIONS(1135), + [anon_sym_break] = ACTIONS(1135), + [anon_sym_continue] = ACTIONS(1135), + [anon_sym_defer] = ACTIONS(1135), + [anon_sym_errdefer] = ACTIONS(1135), + [anon_sym_if] = ACTIONS(1135), + [anon_sym_else] = ACTIONS(1135), + [anon_sym_while] = ACTIONS(1135), + [anon_sym_for] = ACTIONS(1135), + [anon_sym_match] = ACTIONS(1135), + [anon_sym_DOT_DOT] = ACTIONS(1135), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1133), + [anon_sym_orelse] = ACTIONS(1135), + [anon_sym_catch] = ACTIONS(1135), + [anon_sym_or] = ACTIONS(1135), + [anon_sym_and] = ACTIONS(1135), + [anon_sym_EQ_EQ] = ACTIONS(1133), + [anon_sym_BANG_EQ] = ACTIONS(1133), + [anon_sym_LT] = ACTIONS(1135), + [anon_sym_LT_EQ] = ACTIONS(1133), + [anon_sym_GT] = ACTIONS(1135), + [anon_sym_GT_EQ] = ACTIONS(1133), + [anon_sym_PLUS] = ACTIONS(1135), + [anon_sym_SLASH] = ACTIONS(1135), + [anon_sym_AMP] = ACTIONS(1133), + [anon_sym_try] = ACTIONS(1135), + [anon_sym_DOT] = ACTIONS(1135), + [anon_sym_CARET] = ACTIONS(1133), + [anon_sym_true] = ACTIONS(1135), + [anon_sym_false] = ACTIONS(1135), + [sym_none] = ACTIONS(1135), + [sym_undefined] = ACTIONS(1135), + [sym_sink] = ACTIONS(1135), + [sym_integer] = ACTIONS(1135), + [sym_float] = ACTIONS(1133), + [anon_sym_DQUOTE] = ACTIONS(1133), + [sym_multiline_string] = ACTIONS(1133), + [sym_character] = ACTIONS(1133), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1135), + [sym__newline] = ACTIONS(1133), }, [STATE(453)] = { - [ts_builtin_sym_end] = ACTIONS(1139), - [sym_identifier] = ACTIONS(1141), - [anon_sym_COLON_COLON] = ACTIONS(1139), - [anon_sym_import] = ACTIONS(1141), - [anon_sym_func] = ACTIONS(1141), - [anon_sym_BANG] = ACTIONS(1141), - [anon_sym_EQ] = ACTIONS(1141), - [anon_sym_struct] = ACTIONS(1141), - [anon_sym_LPAREN] = ACTIONS(1139), - [anon_sym_RPAREN] = ACTIONS(1139), - [anon_sym_LBRACE] = ACTIONS(1139), - [anon_sym_COMMA] = ACTIONS(1139), - [anon_sym_RBRACE] = ACTIONS(1139), - [anon_sym_DASH] = ACTIONS(1141), - [anon_sym_DOLLAR] = ACTIONS(1139), - [anon_sym_PIPE] = ACTIONS(1139), - [anon_sym_QMARK] = ACTIONS(1139), - [anon_sym_STAR] = ACTIONS(1141), - [anon_sym_LBRACK] = ACTIONS(1139), - [anon_sym_SEMI] = ACTIONS(1139), - [anon_sym_RBRACK] = ACTIONS(1139), - [anon_sym_void] = ACTIONS(1141), - [anon_sym_anyopaque] = ACTIONS(1141), - [anon_sym_bool] = ACTIONS(1141), - [anon_sym_int] = ACTIONS(1141), - [anon_sym_float] = ACTIONS(1141), - [anon_sym_range] = ACTIONS(1141), - [anon_sym_i8] = ACTIONS(1141), - [anon_sym_i16] = ACTIONS(1141), - [anon_sym_i32] = ACTIONS(1141), - [anon_sym_i64] = ACTIONS(1141), - [anon_sym_u8] = ACTIONS(1141), - [anon_sym_u16] = ACTIONS(1141), - [anon_sym_u32] = ACTIONS(1141), - [anon_sym_u64] = ACTIONS(1141), - [anon_sym_isize] = ACTIONS(1141), - [anon_sym_usize] = ACTIONS(1141), - [anon_sym_f32] = ACTIONS(1141), - [anon_sym_f64] = ACTIONS(1141), - [anon_sym_c_char] = ACTIONS(1141), - [anon_sym_c_schar] = ACTIONS(1141), - [anon_sym_c_uchar] = ACTIONS(1141), - [anon_sym_c_short] = ACTIONS(1141), - [anon_sym_c_ushort] = ACTIONS(1141), - [anon_sym_c_int] = ACTIONS(1141), - [anon_sym_c_uint] = ACTIONS(1141), - [anon_sym_c_long] = ACTIONS(1141), - [anon_sym_c_ulong] = ACTIONS(1141), - [anon_sym_c_longlong] = ACTIONS(1141), - [anon_sym_c_ulonglong] = ACTIONS(1141), - [anon_sym_c_float] = ACTIONS(1141), - [anon_sym_c_double] = ACTIONS(1141), - [anon_sym_c_longdouble] = ACTIONS(1141), - [anon_sym_PLUS_EQ] = ACTIONS(1139), - [anon_sym_DASH_EQ] = ACTIONS(1139), - [anon_sym_STAR_EQ] = ACTIONS(1139), - [anon_sym_SLASH_EQ] = ACTIONS(1139), - [anon_sym_return] = ACTIONS(1141), - [anon_sym_yield] = ACTIONS(1141), - [anon_sym_COLON] = ACTIONS(1141), - [anon_sym_break] = ACTIONS(1141), - [anon_sym_continue] = ACTIONS(1141), - [anon_sym_defer] = ACTIONS(1141), - [anon_sym_errdefer] = ACTIONS(1141), - [anon_sym_if] = ACTIONS(1141), - [anon_sym_else] = ACTIONS(1141), - [anon_sym_while] = ACTIONS(1141), - [anon_sym_for] = ACTIONS(1141), - [anon_sym_match] = ACTIONS(1141), - [anon_sym_DOT_DOT] = ACTIONS(1141), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1139), - [anon_sym_orelse] = ACTIONS(1141), - [anon_sym_catch] = ACTIONS(1141), - [anon_sym_or] = ACTIONS(1141), - [anon_sym_and] = ACTIONS(1141), - [anon_sym_EQ_EQ] = ACTIONS(1139), - [anon_sym_BANG_EQ] = ACTIONS(1139), - [anon_sym_LT] = ACTIONS(1141), - [anon_sym_LT_EQ] = ACTIONS(1139), - [anon_sym_GT] = ACTIONS(1141), - [anon_sym_GT_EQ] = ACTIONS(1139), - [anon_sym_PLUS] = ACTIONS(1141), - [anon_sym_SLASH] = ACTIONS(1141), - [anon_sym_AMP] = ACTIONS(1139), - [anon_sym_try] = ACTIONS(1141), - [anon_sym_DOT] = ACTIONS(1141), - [anon_sym_CARET] = ACTIONS(1139), - [anon_sym_true] = ACTIONS(1141), - [anon_sym_false] = ACTIONS(1141), - [sym_none] = ACTIONS(1141), - [sym_undefined] = ACTIONS(1141), - [sym_sink] = ACTIONS(1141), - [sym_integer] = ACTIONS(1141), - [sym_float] = ACTIONS(1139), - [anon_sym_DQUOTE] = ACTIONS(1139), - [sym_multiline_string] = ACTIONS(1139), - [sym_character] = ACTIONS(1139), + [ts_builtin_sym_end] = ACTIONS(1137), + [sym_identifier] = ACTIONS(1139), + [anon_sym_COLON_COLON] = ACTIONS(1137), + [anon_sym_import] = ACTIONS(1139), + [anon_sym_func] = ACTIONS(1139), + [anon_sym_BANG] = ACTIONS(1139), + [anon_sym_EQ] = ACTIONS(1139), + [anon_sym_struct] = ACTIONS(1139), + [anon_sym_LPAREN] = ACTIONS(1137), + [anon_sym_RPAREN] = ACTIONS(1137), + [anon_sym_LBRACE] = ACTIONS(1137), + [anon_sym_COMMA] = ACTIONS(1137), + [anon_sym_RBRACE] = ACTIONS(1137), + [anon_sym_DASH] = ACTIONS(1139), + [anon_sym_DOLLAR] = ACTIONS(1137), + [anon_sym_PIPE] = ACTIONS(1137), + [anon_sym_QMARK] = ACTIONS(1137), + [anon_sym_STAR] = ACTIONS(1139), + [anon_sym_LBRACK] = ACTIONS(1137), + [anon_sym_SEMI] = ACTIONS(1137), + [anon_sym_RBRACK] = ACTIONS(1137), + [anon_sym_void] = ACTIONS(1139), + [anon_sym_anyopaque] = ACTIONS(1139), + [anon_sym_bool] = ACTIONS(1139), + [anon_sym_int] = ACTIONS(1139), + [anon_sym_float] = ACTIONS(1139), + [anon_sym_range] = ACTIONS(1139), + [anon_sym_i8] = ACTIONS(1139), + [anon_sym_i16] = ACTIONS(1139), + [anon_sym_i32] = ACTIONS(1139), + [anon_sym_i64] = ACTIONS(1139), + [anon_sym_u8] = ACTIONS(1139), + [anon_sym_u16] = ACTIONS(1139), + [anon_sym_u32] = ACTIONS(1139), + [anon_sym_u64] = ACTIONS(1139), + [anon_sym_isize] = ACTIONS(1139), + [anon_sym_usize] = ACTIONS(1139), + [anon_sym_f32] = ACTIONS(1139), + [anon_sym_f64] = ACTIONS(1139), + [anon_sym_c_char] = ACTIONS(1139), + [anon_sym_c_schar] = ACTIONS(1139), + [anon_sym_c_uchar] = ACTIONS(1139), + [anon_sym_c_short] = ACTIONS(1139), + [anon_sym_c_ushort] = ACTIONS(1139), + [anon_sym_c_int] = ACTIONS(1139), + [anon_sym_c_uint] = ACTIONS(1139), + [anon_sym_c_long] = ACTIONS(1139), + [anon_sym_c_ulong] = ACTIONS(1139), + [anon_sym_c_longlong] = ACTIONS(1139), + [anon_sym_c_ulonglong] = ACTIONS(1139), + [anon_sym_c_float] = ACTIONS(1139), + [anon_sym_c_double] = ACTIONS(1139), + [anon_sym_c_longdouble] = ACTIONS(1139), + [anon_sym_PLUS_EQ] = ACTIONS(1137), + [anon_sym_DASH_EQ] = ACTIONS(1137), + [anon_sym_STAR_EQ] = ACTIONS(1137), + [anon_sym_SLASH_EQ] = ACTIONS(1137), + [anon_sym_return] = ACTIONS(1139), + [anon_sym_yield] = ACTIONS(1139), + [anon_sym_COLON] = ACTIONS(1139), + [anon_sym_break] = ACTIONS(1139), + [anon_sym_continue] = ACTIONS(1139), + [anon_sym_defer] = ACTIONS(1139), + [anon_sym_errdefer] = ACTIONS(1139), + [anon_sym_if] = ACTIONS(1139), + [anon_sym_else] = ACTIONS(1139), + [anon_sym_while] = ACTIONS(1139), + [anon_sym_for] = ACTIONS(1139), + [anon_sym_match] = ACTIONS(1139), + [anon_sym_DOT_DOT] = ACTIONS(1139), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1137), + [anon_sym_orelse] = ACTIONS(1139), + [anon_sym_catch] = ACTIONS(1139), + [anon_sym_or] = ACTIONS(1139), + [anon_sym_and] = ACTIONS(1139), + [anon_sym_EQ_EQ] = ACTIONS(1137), + [anon_sym_BANG_EQ] = ACTIONS(1137), + [anon_sym_LT] = ACTIONS(1139), + [anon_sym_LT_EQ] = ACTIONS(1137), + [anon_sym_GT] = ACTIONS(1139), + [anon_sym_GT_EQ] = ACTIONS(1137), + [anon_sym_PLUS] = ACTIONS(1139), + [anon_sym_SLASH] = ACTIONS(1139), + [anon_sym_AMP] = ACTIONS(1137), + [anon_sym_try] = ACTIONS(1139), + [anon_sym_DOT] = ACTIONS(1139), + [anon_sym_CARET] = ACTIONS(1137), + [anon_sym_true] = ACTIONS(1139), + [anon_sym_false] = ACTIONS(1139), + [sym_none] = ACTIONS(1139), + [sym_undefined] = ACTIONS(1139), + [sym_sink] = ACTIONS(1139), + [sym_integer] = ACTIONS(1139), + [sym_float] = ACTIONS(1137), + [anon_sym_DQUOTE] = ACTIONS(1137), + [sym_multiline_string] = ACTIONS(1137), + [sym_character] = ACTIONS(1137), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1139), + [sym__newline] = ACTIONS(1137), }, [STATE(454)] = { - [ts_builtin_sym_end] = ACTIONS(1143), - [sym_identifier] = ACTIONS(1145), - [anon_sym_COLON_COLON] = ACTIONS(1143), - [anon_sym_import] = ACTIONS(1145), - [anon_sym_func] = ACTIONS(1145), - [anon_sym_BANG] = ACTIONS(1145), - [anon_sym_EQ] = ACTIONS(1145), - [anon_sym_struct] = ACTIONS(1145), - [anon_sym_LPAREN] = ACTIONS(1143), - [anon_sym_RPAREN] = ACTIONS(1143), - [anon_sym_LBRACE] = ACTIONS(1143), - [anon_sym_COMMA] = ACTIONS(1143), - [anon_sym_RBRACE] = ACTIONS(1143), - [anon_sym_DASH] = ACTIONS(1145), - [anon_sym_DOLLAR] = ACTIONS(1143), - [anon_sym_PIPE] = ACTIONS(1143), - [anon_sym_QMARK] = ACTIONS(1143), - [anon_sym_STAR] = ACTIONS(1145), - [anon_sym_LBRACK] = ACTIONS(1143), - [anon_sym_SEMI] = ACTIONS(1143), - [anon_sym_RBRACK] = ACTIONS(1143), - [anon_sym_void] = ACTIONS(1145), - [anon_sym_anyopaque] = ACTIONS(1145), - [anon_sym_bool] = ACTIONS(1145), - [anon_sym_int] = ACTIONS(1145), - [anon_sym_float] = ACTIONS(1145), - [anon_sym_range] = ACTIONS(1145), - [anon_sym_i8] = ACTIONS(1145), - [anon_sym_i16] = ACTIONS(1145), - [anon_sym_i32] = ACTIONS(1145), - [anon_sym_i64] = ACTIONS(1145), - [anon_sym_u8] = ACTIONS(1145), - [anon_sym_u16] = ACTIONS(1145), - [anon_sym_u32] = ACTIONS(1145), - [anon_sym_u64] = ACTIONS(1145), - [anon_sym_isize] = ACTIONS(1145), - [anon_sym_usize] = ACTIONS(1145), - [anon_sym_f32] = ACTIONS(1145), - [anon_sym_f64] = ACTIONS(1145), - [anon_sym_c_char] = ACTIONS(1145), - [anon_sym_c_schar] = ACTIONS(1145), - [anon_sym_c_uchar] = ACTIONS(1145), - [anon_sym_c_short] = ACTIONS(1145), - [anon_sym_c_ushort] = ACTIONS(1145), - [anon_sym_c_int] = ACTIONS(1145), - [anon_sym_c_uint] = ACTIONS(1145), - [anon_sym_c_long] = ACTIONS(1145), - [anon_sym_c_ulong] = ACTIONS(1145), - [anon_sym_c_longlong] = ACTIONS(1145), - [anon_sym_c_ulonglong] = ACTIONS(1145), - [anon_sym_c_float] = ACTIONS(1145), - [anon_sym_c_double] = ACTIONS(1145), - [anon_sym_c_longdouble] = ACTIONS(1145), - [anon_sym_PLUS_EQ] = ACTIONS(1143), - [anon_sym_DASH_EQ] = ACTIONS(1143), - [anon_sym_STAR_EQ] = ACTIONS(1143), - [anon_sym_SLASH_EQ] = ACTIONS(1143), - [anon_sym_return] = ACTIONS(1145), - [anon_sym_yield] = ACTIONS(1145), - [anon_sym_COLON] = ACTIONS(1145), - [anon_sym_break] = ACTIONS(1145), - [anon_sym_continue] = ACTIONS(1145), - [anon_sym_defer] = ACTIONS(1145), - [anon_sym_errdefer] = ACTIONS(1145), - [anon_sym_if] = ACTIONS(1145), - [anon_sym_else] = ACTIONS(1145), - [anon_sym_while] = ACTIONS(1145), - [anon_sym_for] = ACTIONS(1145), - [anon_sym_match] = ACTIONS(1145), - [anon_sym_DOT_DOT] = ACTIONS(1145), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1143), - [anon_sym_orelse] = ACTIONS(1145), - [anon_sym_catch] = ACTIONS(1145), - [anon_sym_or] = ACTIONS(1145), - [anon_sym_and] = ACTIONS(1145), - [anon_sym_EQ_EQ] = ACTIONS(1143), - [anon_sym_BANG_EQ] = ACTIONS(1143), - [anon_sym_LT] = ACTIONS(1145), - [anon_sym_LT_EQ] = ACTIONS(1143), - [anon_sym_GT] = ACTIONS(1145), - [anon_sym_GT_EQ] = ACTIONS(1143), - [anon_sym_PLUS] = ACTIONS(1145), - [anon_sym_SLASH] = ACTIONS(1145), - [anon_sym_AMP] = ACTIONS(1143), - [anon_sym_try] = ACTIONS(1145), - [anon_sym_DOT] = ACTIONS(1145), - [anon_sym_CARET] = ACTIONS(1143), - [anon_sym_true] = ACTIONS(1145), - [anon_sym_false] = ACTIONS(1145), - [sym_none] = ACTIONS(1145), - [sym_undefined] = ACTIONS(1145), - [sym_sink] = ACTIONS(1145), - [sym_integer] = ACTIONS(1145), - [sym_float] = ACTIONS(1143), - [anon_sym_DQUOTE] = ACTIONS(1143), - [sym_multiline_string] = ACTIONS(1143), - [sym_character] = ACTIONS(1143), + [ts_builtin_sym_end] = ACTIONS(1141), + [sym_identifier] = ACTIONS(1143), + [anon_sym_COLON_COLON] = ACTIONS(1141), + [anon_sym_import] = ACTIONS(1143), + [anon_sym_func] = ACTIONS(1143), + [anon_sym_BANG] = ACTIONS(1143), + [anon_sym_EQ] = ACTIONS(1143), + [anon_sym_struct] = ACTIONS(1143), + [anon_sym_LPAREN] = ACTIONS(1141), + [anon_sym_RPAREN] = ACTIONS(1141), + [anon_sym_LBRACE] = ACTIONS(1141), + [anon_sym_COMMA] = ACTIONS(1141), + [anon_sym_RBRACE] = ACTIONS(1141), + [anon_sym_DASH] = ACTIONS(1143), + [anon_sym_DOLLAR] = ACTIONS(1141), + [anon_sym_PIPE] = ACTIONS(1141), + [anon_sym_QMARK] = ACTIONS(1141), + [anon_sym_STAR] = ACTIONS(1143), + [anon_sym_LBRACK] = ACTIONS(1141), + [anon_sym_SEMI] = ACTIONS(1141), + [anon_sym_RBRACK] = ACTIONS(1141), + [anon_sym_void] = ACTIONS(1143), + [anon_sym_anyopaque] = ACTIONS(1143), + [anon_sym_bool] = ACTIONS(1143), + [anon_sym_int] = ACTIONS(1143), + [anon_sym_float] = ACTIONS(1143), + [anon_sym_range] = ACTIONS(1143), + [anon_sym_i8] = ACTIONS(1143), + [anon_sym_i16] = ACTIONS(1143), + [anon_sym_i32] = ACTIONS(1143), + [anon_sym_i64] = ACTIONS(1143), + [anon_sym_u8] = ACTIONS(1143), + [anon_sym_u16] = ACTIONS(1143), + [anon_sym_u32] = ACTIONS(1143), + [anon_sym_u64] = ACTIONS(1143), + [anon_sym_isize] = ACTIONS(1143), + [anon_sym_usize] = ACTIONS(1143), + [anon_sym_f32] = ACTIONS(1143), + [anon_sym_f64] = ACTIONS(1143), + [anon_sym_c_char] = ACTIONS(1143), + [anon_sym_c_schar] = ACTIONS(1143), + [anon_sym_c_uchar] = ACTIONS(1143), + [anon_sym_c_short] = ACTIONS(1143), + [anon_sym_c_ushort] = ACTIONS(1143), + [anon_sym_c_int] = ACTIONS(1143), + [anon_sym_c_uint] = ACTIONS(1143), + [anon_sym_c_long] = ACTIONS(1143), + [anon_sym_c_ulong] = ACTIONS(1143), + [anon_sym_c_longlong] = ACTIONS(1143), + [anon_sym_c_ulonglong] = ACTIONS(1143), + [anon_sym_c_float] = ACTIONS(1143), + [anon_sym_c_double] = ACTIONS(1143), + [anon_sym_c_longdouble] = ACTIONS(1143), + [anon_sym_PLUS_EQ] = ACTIONS(1141), + [anon_sym_DASH_EQ] = ACTIONS(1141), + [anon_sym_STAR_EQ] = ACTIONS(1141), + [anon_sym_SLASH_EQ] = ACTIONS(1141), + [anon_sym_return] = ACTIONS(1143), + [anon_sym_yield] = ACTIONS(1143), + [anon_sym_COLON] = ACTIONS(1143), + [anon_sym_break] = ACTIONS(1143), + [anon_sym_continue] = ACTIONS(1143), + [anon_sym_defer] = ACTIONS(1143), + [anon_sym_errdefer] = ACTIONS(1143), + [anon_sym_if] = ACTIONS(1143), + [anon_sym_else] = ACTIONS(1143), + [anon_sym_while] = ACTIONS(1143), + [anon_sym_for] = ACTIONS(1143), + [anon_sym_match] = ACTIONS(1143), + [anon_sym_DOT_DOT] = ACTIONS(1143), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1141), + [anon_sym_orelse] = ACTIONS(1143), + [anon_sym_catch] = ACTIONS(1143), + [anon_sym_or] = ACTIONS(1143), + [anon_sym_and] = ACTIONS(1143), + [anon_sym_EQ_EQ] = ACTIONS(1141), + [anon_sym_BANG_EQ] = ACTIONS(1141), + [anon_sym_LT] = ACTIONS(1143), + [anon_sym_LT_EQ] = ACTIONS(1141), + [anon_sym_GT] = ACTIONS(1143), + [anon_sym_GT_EQ] = ACTIONS(1141), + [anon_sym_PLUS] = ACTIONS(1143), + [anon_sym_SLASH] = ACTIONS(1143), + [anon_sym_AMP] = ACTIONS(1141), + [anon_sym_try] = ACTIONS(1143), + [anon_sym_DOT] = ACTIONS(1143), + [anon_sym_CARET] = ACTIONS(1141), + [anon_sym_true] = ACTIONS(1143), + [anon_sym_false] = ACTIONS(1143), + [sym_none] = ACTIONS(1143), + [sym_undefined] = ACTIONS(1143), + [sym_sink] = ACTIONS(1143), + [sym_integer] = ACTIONS(1143), + [sym_float] = ACTIONS(1141), + [anon_sym_DQUOTE] = ACTIONS(1141), + [sym_multiline_string] = ACTIONS(1141), + [sym_character] = ACTIONS(1141), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1143), + [sym__newline] = ACTIONS(1141), }, [STATE(455)] = { - [ts_builtin_sym_end] = ACTIONS(1147), - [sym_identifier] = ACTIONS(1149), - [anon_sym_COLON_COLON] = ACTIONS(1147), - [anon_sym_import] = ACTIONS(1149), - [anon_sym_func] = ACTIONS(1149), - [anon_sym_BANG] = ACTIONS(1149), - [anon_sym_EQ] = ACTIONS(1149), - [anon_sym_struct] = ACTIONS(1149), - [anon_sym_LPAREN] = ACTIONS(1147), - [anon_sym_RPAREN] = ACTIONS(1147), - [anon_sym_LBRACE] = ACTIONS(1147), - [anon_sym_COMMA] = ACTIONS(1147), - [anon_sym_RBRACE] = ACTIONS(1147), - [anon_sym_DASH] = ACTIONS(1149), - [anon_sym_DOLLAR] = ACTIONS(1147), - [anon_sym_PIPE] = ACTIONS(1147), - [anon_sym_QMARK] = ACTIONS(1147), - [anon_sym_STAR] = ACTIONS(1149), - [anon_sym_LBRACK] = ACTIONS(1147), - [anon_sym_SEMI] = ACTIONS(1147), - [anon_sym_RBRACK] = ACTIONS(1147), - [anon_sym_void] = ACTIONS(1149), - [anon_sym_anyopaque] = ACTIONS(1149), - [anon_sym_bool] = ACTIONS(1149), - [anon_sym_int] = ACTIONS(1149), - [anon_sym_float] = ACTIONS(1149), - [anon_sym_range] = ACTIONS(1149), - [anon_sym_i8] = ACTIONS(1149), - [anon_sym_i16] = ACTIONS(1149), - [anon_sym_i32] = ACTIONS(1149), - [anon_sym_i64] = ACTIONS(1149), - [anon_sym_u8] = ACTIONS(1149), - [anon_sym_u16] = ACTIONS(1149), - [anon_sym_u32] = ACTIONS(1149), - [anon_sym_u64] = ACTIONS(1149), - [anon_sym_isize] = ACTIONS(1149), - [anon_sym_usize] = ACTIONS(1149), - [anon_sym_f32] = ACTIONS(1149), - [anon_sym_f64] = ACTIONS(1149), - [anon_sym_c_char] = ACTIONS(1149), - [anon_sym_c_schar] = ACTIONS(1149), - [anon_sym_c_uchar] = ACTIONS(1149), - [anon_sym_c_short] = ACTIONS(1149), - [anon_sym_c_ushort] = ACTIONS(1149), - [anon_sym_c_int] = ACTIONS(1149), - [anon_sym_c_uint] = ACTIONS(1149), - [anon_sym_c_long] = ACTIONS(1149), - [anon_sym_c_ulong] = ACTIONS(1149), - [anon_sym_c_longlong] = ACTIONS(1149), - [anon_sym_c_ulonglong] = ACTIONS(1149), - [anon_sym_c_float] = ACTIONS(1149), - [anon_sym_c_double] = ACTIONS(1149), - [anon_sym_c_longdouble] = ACTIONS(1149), - [anon_sym_PLUS_EQ] = ACTIONS(1147), - [anon_sym_DASH_EQ] = ACTIONS(1147), - [anon_sym_STAR_EQ] = ACTIONS(1147), - [anon_sym_SLASH_EQ] = ACTIONS(1147), - [anon_sym_return] = ACTIONS(1149), - [anon_sym_yield] = ACTIONS(1149), - [anon_sym_COLON] = ACTIONS(1149), - [anon_sym_break] = ACTIONS(1149), - [anon_sym_continue] = ACTIONS(1149), - [anon_sym_defer] = ACTIONS(1149), - [anon_sym_errdefer] = ACTIONS(1149), - [anon_sym_if] = ACTIONS(1149), - [anon_sym_else] = ACTIONS(1149), - [anon_sym_while] = ACTIONS(1149), - [anon_sym_for] = ACTIONS(1149), - [anon_sym_match] = ACTIONS(1149), - [anon_sym_DOT_DOT] = ACTIONS(1149), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1147), - [anon_sym_orelse] = ACTIONS(1149), - [anon_sym_catch] = ACTIONS(1149), - [anon_sym_or] = ACTIONS(1149), - [anon_sym_and] = ACTIONS(1149), - [anon_sym_EQ_EQ] = ACTIONS(1147), - [anon_sym_BANG_EQ] = ACTIONS(1147), - [anon_sym_LT] = ACTIONS(1149), - [anon_sym_LT_EQ] = ACTIONS(1147), - [anon_sym_GT] = ACTIONS(1149), - [anon_sym_GT_EQ] = ACTIONS(1147), - [anon_sym_PLUS] = ACTIONS(1149), - [anon_sym_SLASH] = ACTIONS(1149), - [anon_sym_AMP] = ACTIONS(1147), - [anon_sym_try] = ACTIONS(1149), - [anon_sym_DOT] = ACTIONS(1149), - [anon_sym_CARET] = ACTIONS(1147), - [anon_sym_true] = ACTIONS(1149), - [anon_sym_false] = ACTIONS(1149), - [sym_none] = ACTIONS(1149), - [sym_undefined] = ACTIONS(1149), - [sym_sink] = ACTIONS(1149), - [sym_integer] = ACTIONS(1149), - [sym_float] = ACTIONS(1147), - [anon_sym_DQUOTE] = ACTIONS(1147), - [sym_multiline_string] = ACTIONS(1147), - [sym_character] = ACTIONS(1147), + [ts_builtin_sym_end] = ACTIONS(1145), + [sym_identifier] = ACTIONS(1147), + [anon_sym_COLON_COLON] = ACTIONS(1145), + [anon_sym_import] = ACTIONS(1147), + [anon_sym_func] = ACTIONS(1147), + [anon_sym_BANG] = ACTIONS(1147), + [anon_sym_EQ] = ACTIONS(1147), + [anon_sym_struct] = ACTIONS(1147), + [anon_sym_LPAREN] = ACTIONS(1145), + [anon_sym_RPAREN] = ACTIONS(1145), + [anon_sym_LBRACE] = ACTIONS(1145), + [anon_sym_COMMA] = ACTIONS(1145), + [anon_sym_RBRACE] = ACTIONS(1145), + [anon_sym_DASH] = ACTIONS(1147), + [anon_sym_DOLLAR] = ACTIONS(1145), + [anon_sym_PIPE] = ACTIONS(1145), + [anon_sym_QMARK] = ACTIONS(1145), + [anon_sym_STAR] = ACTIONS(1147), + [anon_sym_LBRACK] = ACTIONS(1145), + [anon_sym_SEMI] = ACTIONS(1145), + [anon_sym_RBRACK] = ACTIONS(1145), + [anon_sym_void] = ACTIONS(1147), + [anon_sym_anyopaque] = ACTIONS(1147), + [anon_sym_bool] = ACTIONS(1147), + [anon_sym_int] = ACTIONS(1147), + [anon_sym_float] = ACTIONS(1147), + [anon_sym_range] = ACTIONS(1147), + [anon_sym_i8] = ACTIONS(1147), + [anon_sym_i16] = ACTIONS(1147), + [anon_sym_i32] = ACTIONS(1147), + [anon_sym_i64] = ACTIONS(1147), + [anon_sym_u8] = ACTIONS(1147), + [anon_sym_u16] = ACTIONS(1147), + [anon_sym_u32] = ACTIONS(1147), + [anon_sym_u64] = ACTIONS(1147), + [anon_sym_isize] = ACTIONS(1147), + [anon_sym_usize] = ACTIONS(1147), + [anon_sym_f32] = ACTIONS(1147), + [anon_sym_f64] = ACTIONS(1147), + [anon_sym_c_char] = ACTIONS(1147), + [anon_sym_c_schar] = ACTIONS(1147), + [anon_sym_c_uchar] = ACTIONS(1147), + [anon_sym_c_short] = ACTIONS(1147), + [anon_sym_c_ushort] = ACTIONS(1147), + [anon_sym_c_int] = ACTIONS(1147), + [anon_sym_c_uint] = ACTIONS(1147), + [anon_sym_c_long] = ACTIONS(1147), + [anon_sym_c_ulong] = ACTIONS(1147), + [anon_sym_c_longlong] = ACTIONS(1147), + [anon_sym_c_ulonglong] = ACTIONS(1147), + [anon_sym_c_float] = ACTIONS(1147), + [anon_sym_c_double] = ACTIONS(1147), + [anon_sym_c_longdouble] = ACTIONS(1147), + [anon_sym_PLUS_EQ] = ACTIONS(1145), + [anon_sym_DASH_EQ] = ACTIONS(1145), + [anon_sym_STAR_EQ] = ACTIONS(1145), + [anon_sym_SLASH_EQ] = ACTIONS(1145), + [anon_sym_return] = ACTIONS(1147), + [anon_sym_yield] = ACTIONS(1147), + [anon_sym_COLON] = ACTIONS(1147), + [anon_sym_break] = ACTIONS(1147), + [anon_sym_continue] = ACTIONS(1147), + [anon_sym_defer] = ACTIONS(1147), + [anon_sym_errdefer] = ACTIONS(1147), + [anon_sym_if] = ACTIONS(1147), + [anon_sym_else] = ACTIONS(1147), + [anon_sym_while] = ACTIONS(1147), + [anon_sym_for] = ACTIONS(1147), + [anon_sym_match] = ACTIONS(1147), + [anon_sym_DOT_DOT] = ACTIONS(1147), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1145), + [anon_sym_orelse] = ACTIONS(1147), + [anon_sym_catch] = ACTIONS(1147), + [anon_sym_or] = ACTIONS(1147), + [anon_sym_and] = ACTIONS(1147), + [anon_sym_EQ_EQ] = ACTIONS(1145), + [anon_sym_BANG_EQ] = ACTIONS(1145), + [anon_sym_LT] = ACTIONS(1147), + [anon_sym_LT_EQ] = ACTIONS(1145), + [anon_sym_GT] = ACTIONS(1147), + [anon_sym_GT_EQ] = ACTIONS(1145), + [anon_sym_PLUS] = ACTIONS(1147), + [anon_sym_SLASH] = ACTIONS(1147), + [anon_sym_AMP] = ACTIONS(1145), + [anon_sym_try] = ACTIONS(1147), + [anon_sym_DOT] = ACTIONS(1147), + [anon_sym_CARET] = ACTIONS(1145), + [anon_sym_true] = ACTIONS(1147), + [anon_sym_false] = ACTIONS(1147), + [sym_none] = ACTIONS(1147), + [sym_undefined] = ACTIONS(1147), + [sym_sink] = ACTIONS(1147), + [sym_integer] = ACTIONS(1147), + [sym_float] = ACTIONS(1145), + [anon_sym_DQUOTE] = ACTIONS(1145), + [sym_multiline_string] = ACTIONS(1145), + [sym_character] = ACTIONS(1145), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1147), + [sym__newline] = ACTIONS(1145), }, [STATE(456)] = { - [ts_builtin_sym_end] = ACTIONS(1151), - [sym_identifier] = ACTIONS(1153), - [anon_sym_COLON_COLON] = ACTIONS(1151), - [anon_sym_import] = ACTIONS(1153), - [anon_sym_func] = ACTIONS(1153), - [anon_sym_BANG] = ACTIONS(1153), - [anon_sym_EQ] = ACTIONS(1153), - [anon_sym_struct] = ACTIONS(1153), - [anon_sym_LPAREN] = ACTIONS(1151), - [anon_sym_RPAREN] = ACTIONS(1151), - [anon_sym_LBRACE] = ACTIONS(1151), - [anon_sym_COMMA] = ACTIONS(1151), - [anon_sym_RBRACE] = ACTIONS(1151), - [anon_sym_DASH] = ACTIONS(1153), - [anon_sym_DOLLAR] = ACTIONS(1151), - [anon_sym_PIPE] = ACTIONS(1151), - [anon_sym_QMARK] = ACTIONS(1151), - [anon_sym_STAR] = ACTIONS(1153), - [anon_sym_LBRACK] = ACTIONS(1151), - [anon_sym_SEMI] = ACTIONS(1151), - [anon_sym_RBRACK] = ACTIONS(1151), - [anon_sym_void] = ACTIONS(1153), - [anon_sym_anyopaque] = ACTIONS(1153), - [anon_sym_bool] = ACTIONS(1153), - [anon_sym_int] = ACTIONS(1153), - [anon_sym_float] = ACTIONS(1153), - [anon_sym_range] = ACTIONS(1153), - [anon_sym_i8] = ACTIONS(1153), - [anon_sym_i16] = ACTIONS(1153), - [anon_sym_i32] = ACTIONS(1153), - [anon_sym_i64] = ACTIONS(1153), - [anon_sym_u8] = ACTIONS(1153), - [anon_sym_u16] = ACTIONS(1153), - [anon_sym_u32] = ACTIONS(1153), - [anon_sym_u64] = ACTIONS(1153), - [anon_sym_isize] = ACTIONS(1153), - [anon_sym_usize] = ACTIONS(1153), - [anon_sym_f32] = ACTIONS(1153), - [anon_sym_f64] = ACTIONS(1153), - [anon_sym_c_char] = ACTIONS(1153), - [anon_sym_c_schar] = ACTIONS(1153), - [anon_sym_c_uchar] = ACTIONS(1153), - [anon_sym_c_short] = ACTIONS(1153), - [anon_sym_c_ushort] = ACTIONS(1153), - [anon_sym_c_int] = ACTIONS(1153), - [anon_sym_c_uint] = ACTIONS(1153), - [anon_sym_c_long] = ACTIONS(1153), - [anon_sym_c_ulong] = ACTIONS(1153), - [anon_sym_c_longlong] = ACTIONS(1153), - [anon_sym_c_ulonglong] = ACTIONS(1153), - [anon_sym_c_float] = ACTIONS(1153), - [anon_sym_c_double] = ACTIONS(1153), - [anon_sym_c_longdouble] = ACTIONS(1153), - [anon_sym_PLUS_EQ] = ACTIONS(1151), - [anon_sym_DASH_EQ] = ACTIONS(1151), - [anon_sym_STAR_EQ] = ACTIONS(1151), - [anon_sym_SLASH_EQ] = ACTIONS(1151), - [anon_sym_return] = ACTIONS(1153), - [anon_sym_yield] = ACTIONS(1153), - [anon_sym_COLON] = ACTIONS(1153), - [anon_sym_break] = ACTIONS(1153), - [anon_sym_continue] = ACTIONS(1153), - [anon_sym_defer] = ACTIONS(1153), - [anon_sym_errdefer] = ACTIONS(1153), - [anon_sym_if] = ACTIONS(1153), - [anon_sym_else] = ACTIONS(1153), - [anon_sym_while] = ACTIONS(1153), - [anon_sym_for] = ACTIONS(1153), - [anon_sym_match] = ACTIONS(1153), - [anon_sym_DOT_DOT] = ACTIONS(1153), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1151), - [anon_sym_orelse] = ACTIONS(1153), - [anon_sym_catch] = ACTIONS(1153), - [anon_sym_or] = ACTIONS(1153), - [anon_sym_and] = ACTIONS(1153), - [anon_sym_EQ_EQ] = ACTIONS(1151), - [anon_sym_BANG_EQ] = ACTIONS(1151), - [anon_sym_LT] = ACTIONS(1153), - [anon_sym_LT_EQ] = ACTIONS(1151), - [anon_sym_GT] = ACTIONS(1153), - [anon_sym_GT_EQ] = ACTIONS(1151), - [anon_sym_PLUS] = ACTIONS(1153), - [anon_sym_SLASH] = ACTIONS(1153), - [anon_sym_AMP] = ACTIONS(1151), - [anon_sym_try] = ACTIONS(1153), - [anon_sym_DOT] = ACTIONS(1153), - [anon_sym_CARET] = ACTIONS(1151), - [anon_sym_true] = ACTIONS(1153), - [anon_sym_false] = ACTIONS(1153), - [sym_none] = ACTIONS(1153), - [sym_undefined] = ACTIONS(1153), - [sym_sink] = ACTIONS(1153), - [sym_integer] = ACTIONS(1153), - [sym_float] = ACTIONS(1151), - [anon_sym_DQUOTE] = ACTIONS(1151), - [sym_multiline_string] = ACTIONS(1151), - [sym_character] = ACTIONS(1151), + [ts_builtin_sym_end] = ACTIONS(1149), + [sym_identifier] = ACTIONS(1151), + [anon_sym_COLON_COLON] = ACTIONS(1149), + [anon_sym_import] = ACTIONS(1151), + [anon_sym_func] = ACTIONS(1151), + [anon_sym_BANG] = ACTIONS(1151), + [anon_sym_EQ] = ACTIONS(1151), + [anon_sym_struct] = ACTIONS(1151), + [anon_sym_LPAREN] = ACTIONS(1149), + [anon_sym_RPAREN] = ACTIONS(1149), + [anon_sym_LBRACE] = ACTIONS(1149), + [anon_sym_COMMA] = ACTIONS(1149), + [anon_sym_RBRACE] = ACTIONS(1149), + [anon_sym_DASH] = ACTIONS(1151), + [anon_sym_DOLLAR] = ACTIONS(1149), + [anon_sym_PIPE] = ACTIONS(1149), + [anon_sym_QMARK] = ACTIONS(1149), + [anon_sym_STAR] = ACTIONS(1151), + [anon_sym_LBRACK] = ACTIONS(1149), + [anon_sym_SEMI] = ACTIONS(1149), + [anon_sym_RBRACK] = ACTIONS(1149), + [anon_sym_void] = ACTIONS(1151), + [anon_sym_anyopaque] = ACTIONS(1151), + [anon_sym_bool] = ACTIONS(1151), + [anon_sym_int] = ACTIONS(1151), + [anon_sym_float] = ACTIONS(1151), + [anon_sym_range] = ACTIONS(1151), + [anon_sym_i8] = ACTIONS(1151), + [anon_sym_i16] = ACTIONS(1151), + [anon_sym_i32] = ACTIONS(1151), + [anon_sym_i64] = ACTIONS(1151), + [anon_sym_u8] = ACTIONS(1151), + [anon_sym_u16] = ACTIONS(1151), + [anon_sym_u32] = ACTIONS(1151), + [anon_sym_u64] = ACTIONS(1151), + [anon_sym_isize] = ACTIONS(1151), + [anon_sym_usize] = ACTIONS(1151), + [anon_sym_f32] = ACTIONS(1151), + [anon_sym_f64] = ACTIONS(1151), + [anon_sym_c_char] = ACTIONS(1151), + [anon_sym_c_schar] = ACTIONS(1151), + [anon_sym_c_uchar] = ACTIONS(1151), + [anon_sym_c_short] = ACTIONS(1151), + [anon_sym_c_ushort] = ACTIONS(1151), + [anon_sym_c_int] = ACTIONS(1151), + [anon_sym_c_uint] = ACTIONS(1151), + [anon_sym_c_long] = ACTIONS(1151), + [anon_sym_c_ulong] = ACTIONS(1151), + [anon_sym_c_longlong] = ACTIONS(1151), + [anon_sym_c_ulonglong] = ACTIONS(1151), + [anon_sym_c_float] = ACTIONS(1151), + [anon_sym_c_double] = ACTIONS(1151), + [anon_sym_c_longdouble] = ACTIONS(1151), + [anon_sym_PLUS_EQ] = ACTIONS(1149), + [anon_sym_DASH_EQ] = ACTIONS(1149), + [anon_sym_STAR_EQ] = ACTIONS(1149), + [anon_sym_SLASH_EQ] = ACTIONS(1149), + [anon_sym_return] = ACTIONS(1151), + [anon_sym_yield] = ACTIONS(1151), + [anon_sym_COLON] = ACTIONS(1151), + [anon_sym_break] = ACTIONS(1151), + [anon_sym_continue] = ACTIONS(1151), + [anon_sym_defer] = ACTIONS(1151), + [anon_sym_errdefer] = ACTIONS(1151), + [anon_sym_if] = ACTIONS(1151), + [anon_sym_else] = ACTIONS(1151), + [anon_sym_while] = ACTIONS(1151), + [anon_sym_for] = ACTIONS(1151), + [anon_sym_match] = ACTIONS(1151), + [anon_sym_DOT_DOT] = ACTIONS(1151), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1149), + [anon_sym_orelse] = ACTIONS(1151), + [anon_sym_catch] = ACTIONS(1151), + [anon_sym_or] = ACTIONS(1151), + [anon_sym_and] = ACTIONS(1151), + [anon_sym_EQ_EQ] = ACTIONS(1149), + [anon_sym_BANG_EQ] = ACTIONS(1149), + [anon_sym_LT] = ACTIONS(1151), + [anon_sym_LT_EQ] = ACTIONS(1149), + [anon_sym_GT] = ACTIONS(1151), + [anon_sym_GT_EQ] = ACTIONS(1149), + [anon_sym_PLUS] = ACTIONS(1151), + [anon_sym_SLASH] = ACTIONS(1151), + [anon_sym_AMP] = ACTIONS(1149), + [anon_sym_try] = ACTIONS(1151), + [anon_sym_DOT] = ACTIONS(1151), + [anon_sym_CARET] = ACTIONS(1149), + [anon_sym_true] = ACTIONS(1151), + [anon_sym_false] = ACTIONS(1151), + [sym_none] = ACTIONS(1151), + [sym_undefined] = ACTIONS(1151), + [sym_sink] = ACTIONS(1151), + [sym_integer] = ACTIONS(1151), + [sym_float] = ACTIONS(1149), + [anon_sym_DQUOTE] = ACTIONS(1149), + [sym_multiline_string] = ACTIONS(1149), + [sym_character] = ACTIONS(1149), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1151), + [sym__newline] = ACTIONS(1149), }, [STATE(457)] = { - [ts_builtin_sym_end] = ACTIONS(1155), - [sym_identifier] = ACTIONS(1157), - [anon_sym_COLON_COLON] = ACTIONS(1155), - [anon_sym_import] = ACTIONS(1157), - [anon_sym_func] = ACTIONS(1157), - [anon_sym_BANG] = ACTIONS(1157), - [anon_sym_EQ] = ACTIONS(1157), - [anon_sym_struct] = ACTIONS(1157), - [anon_sym_LPAREN] = ACTIONS(1155), - [anon_sym_RPAREN] = ACTIONS(1155), - [anon_sym_LBRACE] = ACTIONS(1155), - [anon_sym_COMMA] = ACTIONS(1155), - [anon_sym_RBRACE] = ACTIONS(1155), - [anon_sym_DASH] = ACTIONS(1157), - [anon_sym_DOLLAR] = ACTIONS(1155), - [anon_sym_PIPE] = ACTIONS(1155), - [anon_sym_QMARK] = ACTIONS(1155), - [anon_sym_STAR] = ACTIONS(1157), - [anon_sym_LBRACK] = ACTIONS(1155), - [anon_sym_SEMI] = ACTIONS(1155), - [anon_sym_RBRACK] = ACTIONS(1155), - [anon_sym_void] = ACTIONS(1157), - [anon_sym_anyopaque] = ACTIONS(1157), - [anon_sym_bool] = ACTIONS(1157), - [anon_sym_int] = ACTIONS(1157), - [anon_sym_float] = ACTIONS(1157), - [anon_sym_range] = ACTIONS(1157), - [anon_sym_i8] = ACTIONS(1157), - [anon_sym_i16] = ACTIONS(1157), - [anon_sym_i32] = ACTIONS(1157), - [anon_sym_i64] = ACTIONS(1157), - [anon_sym_u8] = ACTIONS(1157), - [anon_sym_u16] = ACTIONS(1157), - [anon_sym_u32] = ACTIONS(1157), - [anon_sym_u64] = ACTIONS(1157), - [anon_sym_isize] = ACTIONS(1157), - [anon_sym_usize] = ACTIONS(1157), - [anon_sym_f32] = ACTIONS(1157), - [anon_sym_f64] = ACTIONS(1157), - [anon_sym_c_char] = ACTIONS(1157), - [anon_sym_c_schar] = ACTIONS(1157), - [anon_sym_c_uchar] = ACTIONS(1157), - [anon_sym_c_short] = ACTIONS(1157), - [anon_sym_c_ushort] = ACTIONS(1157), - [anon_sym_c_int] = ACTIONS(1157), - [anon_sym_c_uint] = ACTIONS(1157), - [anon_sym_c_long] = ACTIONS(1157), - [anon_sym_c_ulong] = ACTIONS(1157), - [anon_sym_c_longlong] = ACTIONS(1157), - [anon_sym_c_ulonglong] = ACTIONS(1157), - [anon_sym_c_float] = ACTIONS(1157), - [anon_sym_c_double] = ACTIONS(1157), - [anon_sym_c_longdouble] = ACTIONS(1157), - [anon_sym_PLUS_EQ] = ACTIONS(1155), - [anon_sym_DASH_EQ] = ACTIONS(1155), - [anon_sym_STAR_EQ] = ACTIONS(1155), - [anon_sym_SLASH_EQ] = ACTIONS(1155), - [anon_sym_return] = ACTIONS(1157), - [anon_sym_yield] = ACTIONS(1157), - [anon_sym_COLON] = ACTIONS(1157), - [anon_sym_break] = ACTIONS(1157), - [anon_sym_continue] = ACTIONS(1157), - [anon_sym_defer] = ACTIONS(1157), - [anon_sym_errdefer] = ACTIONS(1157), - [anon_sym_if] = ACTIONS(1157), - [anon_sym_else] = ACTIONS(1157), - [anon_sym_while] = ACTIONS(1157), - [anon_sym_for] = ACTIONS(1157), - [anon_sym_match] = ACTIONS(1157), - [anon_sym_DOT_DOT] = ACTIONS(1157), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1155), - [anon_sym_orelse] = ACTIONS(1157), - [anon_sym_catch] = ACTIONS(1157), - [anon_sym_or] = ACTIONS(1157), - [anon_sym_and] = ACTIONS(1157), - [anon_sym_EQ_EQ] = ACTIONS(1155), - [anon_sym_BANG_EQ] = ACTIONS(1155), - [anon_sym_LT] = ACTIONS(1157), - [anon_sym_LT_EQ] = ACTIONS(1155), - [anon_sym_GT] = ACTIONS(1157), - [anon_sym_GT_EQ] = ACTIONS(1155), - [anon_sym_PLUS] = ACTIONS(1157), - [anon_sym_SLASH] = ACTIONS(1157), - [anon_sym_AMP] = ACTIONS(1155), - [anon_sym_try] = ACTIONS(1157), - [anon_sym_DOT] = ACTIONS(1157), - [anon_sym_CARET] = ACTIONS(1155), - [anon_sym_true] = ACTIONS(1157), - [anon_sym_false] = ACTIONS(1157), - [sym_none] = ACTIONS(1157), - [sym_undefined] = ACTIONS(1157), - [sym_sink] = ACTIONS(1157), - [sym_integer] = ACTIONS(1157), - [sym_float] = ACTIONS(1155), - [anon_sym_DQUOTE] = ACTIONS(1155), - [sym_multiline_string] = ACTIONS(1155), - [sym_character] = ACTIONS(1155), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1153), + [sym_identifier] = ACTIONS(1155), + [anon_sym_import] = ACTIONS(1155), + [anon_sym_func] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(1155), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1153), + [anon_sym_LBRACE] = ACTIONS(1153), + [anon_sym_COMMA] = ACTIONS(1153), + [anon_sym_RBRACE] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(1153), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_SEMI] = ACTIONS(1153), + [anon_sym_RBRACK] = ACTIONS(1153), + [anon_sym_void] = ACTIONS(1155), + [anon_sym_anyopaque] = ACTIONS(1155), + [anon_sym_bool] = ACTIONS(1155), + [anon_sym_int] = ACTIONS(1155), + [anon_sym_float] = ACTIONS(1155), + [anon_sym_range] = ACTIONS(1155), + [anon_sym_i8] = ACTIONS(1155), + [anon_sym_i16] = ACTIONS(1155), + [anon_sym_i32] = ACTIONS(1155), + [anon_sym_i64] = ACTIONS(1155), + [anon_sym_u8] = ACTIONS(1155), + [anon_sym_u16] = ACTIONS(1155), + [anon_sym_u32] = ACTIONS(1155), + [anon_sym_u64] = ACTIONS(1155), + [anon_sym_isize] = ACTIONS(1155), + [anon_sym_usize] = ACTIONS(1155), + [anon_sym_f32] = ACTIONS(1155), + [anon_sym_f64] = ACTIONS(1155), + [anon_sym_c_char] = ACTIONS(1155), + [anon_sym_c_schar] = ACTIONS(1155), + [anon_sym_c_uchar] = ACTIONS(1155), + [anon_sym_c_short] = ACTIONS(1155), + [anon_sym_c_ushort] = ACTIONS(1155), + [anon_sym_c_int] = ACTIONS(1155), + [anon_sym_c_uint] = ACTIONS(1155), + [anon_sym_c_long] = ACTIONS(1155), + [anon_sym_c_ulong] = ACTIONS(1155), + [anon_sym_c_longlong] = ACTIONS(1155), + [anon_sym_c_ulonglong] = ACTIONS(1155), + [anon_sym_c_float] = ACTIONS(1155), + [anon_sym_c_double] = ACTIONS(1155), + [anon_sym_c_longdouble] = ACTIONS(1155), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(1155), + [anon_sym_yield] = ACTIONS(1155), + [anon_sym_COLON] = ACTIONS(1153), + [anon_sym_break] = ACTIONS(1155), + [anon_sym_continue] = ACTIONS(1155), + [anon_sym_defer] = ACTIONS(1155), + [anon_sym_errdefer] = ACTIONS(1155), + [anon_sym_if] = ACTIONS(1155), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(1155), + [anon_sym_for] = ACTIONS(1155), + [anon_sym_match] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_try] = ACTIONS(1155), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [sym_none] = ACTIONS(1155), + [sym_undefined] = ACTIONS(1155), + [sym_sink] = ACTIONS(1155), + [sym_integer] = ACTIONS(1155), + [sym_float] = ACTIONS(1153), + [anon_sym_DQUOTE] = ACTIONS(1153), + [sym_multiline_string] = ACTIONS(1153), + [sym_character] = ACTIONS(1153), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1155), + [sym__newline] = ACTIONS(1153), }, [STATE(458)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1159), - [sym_identifier] = ACTIONS(1161), - [anon_sym_import] = ACTIONS(1161), - [anon_sym_func] = ACTIONS(1161), - [anon_sym_BANG] = ACTIONS(1161), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1161), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1159), - [anon_sym_LBRACE] = ACTIONS(1159), - [anon_sym_COMMA] = ACTIONS(1159), - [anon_sym_RBRACE] = ACTIONS(1159), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1159), - [anon_sym_PIPE] = ACTIONS(1159), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_SEMI] = ACTIONS(1159), - [anon_sym_RBRACK] = ACTIONS(1159), - [anon_sym_void] = ACTIONS(1161), - [anon_sym_anyopaque] = ACTIONS(1161), - [anon_sym_bool] = ACTIONS(1161), - [anon_sym_int] = ACTIONS(1161), - [anon_sym_float] = ACTIONS(1161), - [anon_sym_range] = ACTIONS(1161), - [anon_sym_i8] = ACTIONS(1161), - [anon_sym_i16] = ACTIONS(1161), - [anon_sym_i32] = ACTIONS(1161), - [anon_sym_i64] = ACTIONS(1161), - [anon_sym_u8] = ACTIONS(1161), - [anon_sym_u16] = ACTIONS(1161), - [anon_sym_u32] = ACTIONS(1161), - [anon_sym_u64] = ACTIONS(1161), - [anon_sym_isize] = ACTIONS(1161), - [anon_sym_usize] = ACTIONS(1161), - [anon_sym_f32] = ACTIONS(1161), - [anon_sym_f64] = ACTIONS(1161), - [anon_sym_c_char] = ACTIONS(1161), - [anon_sym_c_schar] = ACTIONS(1161), - [anon_sym_c_uchar] = ACTIONS(1161), - [anon_sym_c_short] = ACTIONS(1161), - [anon_sym_c_ushort] = ACTIONS(1161), - [anon_sym_c_int] = ACTIONS(1161), - [anon_sym_c_uint] = ACTIONS(1161), - [anon_sym_c_long] = ACTIONS(1161), - [anon_sym_c_ulong] = ACTIONS(1161), - [anon_sym_c_longlong] = ACTIONS(1161), - [anon_sym_c_ulonglong] = ACTIONS(1161), - [anon_sym_c_float] = ACTIONS(1161), - [anon_sym_c_double] = ACTIONS(1161), - [anon_sym_c_longdouble] = ACTIONS(1161), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1161), - [anon_sym_yield] = ACTIONS(1161), + [ts_builtin_sym_end] = ACTIONS(1157), + [sym_identifier] = ACTIONS(1159), + [anon_sym_COLON_COLON] = ACTIONS(1157), + [anon_sym_import] = ACTIONS(1159), + [anon_sym_func] = ACTIONS(1159), + [anon_sym_BANG] = ACTIONS(1159), + [anon_sym_EQ] = ACTIONS(1159), + [anon_sym_struct] = ACTIONS(1159), + [anon_sym_LPAREN] = ACTIONS(1157), + [anon_sym_RPAREN] = ACTIONS(1157), + [anon_sym_LBRACE] = ACTIONS(1157), + [anon_sym_COMMA] = ACTIONS(1157), + [anon_sym_RBRACE] = ACTIONS(1157), + [anon_sym_DASH] = ACTIONS(1159), + [anon_sym_DOLLAR] = ACTIONS(1157), + [anon_sym_PIPE] = ACTIONS(1157), + [anon_sym_QMARK] = ACTIONS(1157), + [anon_sym_STAR] = ACTIONS(1159), + [anon_sym_LBRACK] = ACTIONS(1157), + [anon_sym_SEMI] = ACTIONS(1157), + [anon_sym_RBRACK] = ACTIONS(1157), + [anon_sym_void] = ACTIONS(1159), + [anon_sym_anyopaque] = ACTIONS(1159), + [anon_sym_bool] = ACTIONS(1159), + [anon_sym_int] = ACTIONS(1159), + [anon_sym_float] = ACTIONS(1159), + [anon_sym_range] = ACTIONS(1159), + [anon_sym_i8] = ACTIONS(1159), + [anon_sym_i16] = ACTIONS(1159), + [anon_sym_i32] = ACTIONS(1159), + [anon_sym_i64] = ACTIONS(1159), + [anon_sym_u8] = ACTIONS(1159), + [anon_sym_u16] = ACTIONS(1159), + [anon_sym_u32] = ACTIONS(1159), + [anon_sym_u64] = ACTIONS(1159), + [anon_sym_isize] = ACTIONS(1159), + [anon_sym_usize] = ACTIONS(1159), + [anon_sym_f32] = ACTIONS(1159), + [anon_sym_f64] = ACTIONS(1159), + [anon_sym_c_char] = ACTIONS(1159), + [anon_sym_c_schar] = ACTIONS(1159), + [anon_sym_c_uchar] = ACTIONS(1159), + [anon_sym_c_short] = ACTIONS(1159), + [anon_sym_c_ushort] = ACTIONS(1159), + [anon_sym_c_int] = ACTIONS(1159), + [anon_sym_c_uint] = ACTIONS(1159), + [anon_sym_c_long] = ACTIONS(1159), + [anon_sym_c_ulong] = ACTIONS(1159), + [anon_sym_c_longlong] = ACTIONS(1159), + [anon_sym_c_ulonglong] = ACTIONS(1159), + [anon_sym_c_float] = ACTIONS(1159), + [anon_sym_c_double] = ACTIONS(1159), + [anon_sym_c_longdouble] = ACTIONS(1159), + [anon_sym_PLUS_EQ] = ACTIONS(1157), + [anon_sym_DASH_EQ] = ACTIONS(1157), + [anon_sym_STAR_EQ] = ACTIONS(1157), + [anon_sym_SLASH_EQ] = ACTIONS(1157), + [anon_sym_return] = ACTIONS(1159), + [anon_sym_yield] = ACTIONS(1159), [anon_sym_COLON] = ACTIONS(1159), - [anon_sym_break] = ACTIONS(1161), - [anon_sym_continue] = ACTIONS(1161), - [anon_sym_defer] = ACTIONS(1161), - [anon_sym_errdefer] = ACTIONS(1161), - [anon_sym_if] = ACTIONS(1161), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1161), - [anon_sym_for] = ACTIONS(1161), - [anon_sym_match] = ACTIONS(1161), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1159), - [anon_sym_try] = ACTIONS(1161), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1161), - [anon_sym_false] = ACTIONS(1161), - [sym_none] = ACTIONS(1161), - [sym_undefined] = ACTIONS(1161), - [sym_sink] = ACTIONS(1161), - [sym_integer] = ACTIONS(1161), - [sym_float] = ACTIONS(1159), - [anon_sym_DQUOTE] = ACTIONS(1159), - [sym_multiline_string] = ACTIONS(1159), - [sym_character] = ACTIONS(1159), + [anon_sym_break] = ACTIONS(1159), + [anon_sym_continue] = ACTIONS(1159), + [anon_sym_defer] = ACTIONS(1159), + [anon_sym_errdefer] = ACTIONS(1159), + [anon_sym_if] = ACTIONS(1159), + [anon_sym_else] = ACTIONS(1159), + [anon_sym_while] = ACTIONS(1159), + [anon_sym_for] = ACTIONS(1159), + [anon_sym_match] = ACTIONS(1159), + [anon_sym_DOT_DOT] = ACTIONS(1159), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1157), + [anon_sym_orelse] = ACTIONS(1159), + [anon_sym_catch] = ACTIONS(1159), + [anon_sym_or] = ACTIONS(1159), + [anon_sym_and] = ACTIONS(1159), + [anon_sym_EQ_EQ] = ACTIONS(1157), + [anon_sym_BANG_EQ] = ACTIONS(1157), + [anon_sym_LT] = ACTIONS(1159), + [anon_sym_LT_EQ] = ACTIONS(1157), + [anon_sym_GT] = ACTIONS(1159), + [anon_sym_GT_EQ] = ACTIONS(1157), + [anon_sym_PLUS] = ACTIONS(1159), + [anon_sym_SLASH] = ACTIONS(1159), + [anon_sym_AMP] = ACTIONS(1157), + [anon_sym_try] = ACTIONS(1159), + [anon_sym_DOT] = ACTIONS(1159), + [anon_sym_CARET] = ACTIONS(1157), + [anon_sym_true] = ACTIONS(1159), + [anon_sym_false] = ACTIONS(1159), + [sym_none] = ACTIONS(1159), + [sym_undefined] = ACTIONS(1159), + [sym_sink] = ACTIONS(1159), + [sym_integer] = ACTIONS(1159), + [sym_float] = ACTIONS(1157), + [anon_sym_DQUOTE] = ACTIONS(1157), + [sym_multiline_string] = ACTIONS(1157), + [sym_character] = ACTIONS(1157), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), + [sym__newline] = ACTIONS(1157), }, [STATE(459)] = { - [ts_builtin_sym_end] = ACTIONS(1163), - [sym_identifier] = ACTIONS(1165), - [anon_sym_COLON_COLON] = ACTIONS(1163), - [anon_sym_import] = ACTIONS(1165), - [anon_sym_func] = ACTIONS(1165), + [ts_builtin_sym_end] = ACTIONS(1161), + [sym_identifier] = ACTIONS(1163), + [anon_sym_COLON_COLON] = ACTIONS(1161), + [anon_sym_import] = ACTIONS(1163), + [anon_sym_func] = ACTIONS(1163), [anon_sym_BANG] = ACTIONS(1165), - [anon_sym_EQ] = ACTIONS(1165), - [anon_sym_struct] = ACTIONS(1165), - [anon_sym_LPAREN] = ACTIONS(1163), - [anon_sym_RPAREN] = ACTIONS(1163), - [anon_sym_LBRACE] = ACTIONS(1163), - [anon_sym_COMMA] = ACTIONS(1163), - [anon_sym_RBRACE] = ACTIONS(1163), - [anon_sym_DASH] = ACTIONS(1165), - [anon_sym_DOLLAR] = ACTIONS(1163), - [anon_sym_PIPE] = ACTIONS(1163), - [anon_sym_QMARK] = ACTIONS(1163), - [anon_sym_STAR] = ACTIONS(1165), - [anon_sym_LBRACK] = ACTIONS(1163), - [anon_sym_SEMI] = ACTIONS(1163), - [anon_sym_RBRACK] = ACTIONS(1163), - [anon_sym_void] = ACTIONS(1165), - [anon_sym_anyopaque] = ACTIONS(1165), - [anon_sym_bool] = ACTIONS(1165), - [anon_sym_int] = ACTIONS(1165), - [anon_sym_float] = ACTIONS(1165), - [anon_sym_range] = ACTIONS(1165), - [anon_sym_i8] = ACTIONS(1165), - [anon_sym_i16] = ACTIONS(1165), - [anon_sym_i32] = ACTIONS(1165), - [anon_sym_i64] = ACTIONS(1165), - [anon_sym_u8] = ACTIONS(1165), - [anon_sym_u16] = ACTIONS(1165), - [anon_sym_u32] = ACTIONS(1165), - [anon_sym_u64] = ACTIONS(1165), - [anon_sym_isize] = ACTIONS(1165), - [anon_sym_usize] = ACTIONS(1165), - [anon_sym_f32] = ACTIONS(1165), - [anon_sym_f64] = ACTIONS(1165), - [anon_sym_c_char] = ACTIONS(1165), - [anon_sym_c_schar] = ACTIONS(1165), - [anon_sym_c_uchar] = ACTIONS(1165), - [anon_sym_c_short] = ACTIONS(1165), - [anon_sym_c_ushort] = ACTIONS(1165), - [anon_sym_c_int] = ACTIONS(1165), - [anon_sym_c_uint] = ACTIONS(1165), - [anon_sym_c_long] = ACTIONS(1165), - [anon_sym_c_ulong] = ACTIONS(1165), - [anon_sym_c_longlong] = ACTIONS(1165), - [anon_sym_c_ulonglong] = ACTIONS(1165), - [anon_sym_c_float] = ACTIONS(1165), - [anon_sym_c_double] = ACTIONS(1165), - [anon_sym_c_longdouble] = ACTIONS(1165), - [anon_sym_PLUS_EQ] = ACTIONS(1163), - [anon_sym_DASH_EQ] = ACTIONS(1163), - [anon_sym_STAR_EQ] = ACTIONS(1163), - [anon_sym_SLASH_EQ] = ACTIONS(1163), - [anon_sym_return] = ACTIONS(1165), - [anon_sym_yield] = ACTIONS(1165), - [anon_sym_COLON] = ACTIONS(1165), - [anon_sym_break] = ACTIONS(1165), - [anon_sym_continue] = ACTIONS(1165), - [anon_sym_defer] = ACTIONS(1165), - [anon_sym_errdefer] = ACTIONS(1165), - [anon_sym_if] = ACTIONS(1165), - [anon_sym_else] = ACTIONS(1165), - [anon_sym_while] = ACTIONS(1165), - [anon_sym_for] = ACTIONS(1165), - [anon_sym_match] = ACTIONS(1165), - [anon_sym_DOT_DOT] = ACTIONS(1165), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1163), - [anon_sym_orelse] = ACTIONS(1165), - [anon_sym_catch] = ACTIONS(1165), - [anon_sym_or] = ACTIONS(1165), - [anon_sym_and] = ACTIONS(1165), - [anon_sym_EQ_EQ] = ACTIONS(1163), - [anon_sym_BANG_EQ] = ACTIONS(1163), - [anon_sym_LT] = ACTIONS(1165), - [anon_sym_LT_EQ] = ACTIONS(1163), - [anon_sym_GT] = ACTIONS(1165), - [anon_sym_GT_EQ] = ACTIONS(1163), - [anon_sym_PLUS] = ACTIONS(1165), - [anon_sym_SLASH] = ACTIONS(1165), - [anon_sym_AMP] = ACTIONS(1163), - [anon_sym_try] = ACTIONS(1165), - [anon_sym_DOT] = ACTIONS(1165), - [anon_sym_CARET] = ACTIONS(1163), - [anon_sym_true] = ACTIONS(1165), - [anon_sym_false] = ACTIONS(1165), - [sym_none] = ACTIONS(1165), - [sym_undefined] = ACTIONS(1165), - [sym_sink] = ACTIONS(1165), - [sym_integer] = ACTIONS(1165), - [sym_float] = ACTIONS(1163), - [anon_sym_DQUOTE] = ACTIONS(1163), - [sym_multiline_string] = ACTIONS(1163), - [sym_character] = ACTIONS(1163), + [anon_sym_EQ] = ACTIONS(1163), + [anon_sym_struct] = ACTIONS(1163), + [anon_sym_LPAREN] = ACTIONS(1161), + [anon_sym_RPAREN] = ACTIONS(1161), + [anon_sym_LBRACE] = ACTIONS(1161), + [anon_sym_COMMA] = ACTIONS(1161), + [anon_sym_RBRACE] = ACTIONS(1161), + [anon_sym_DASH] = ACTIONS(1163), + [anon_sym_DOLLAR] = ACTIONS(1161), + [anon_sym_PIPE] = ACTIONS(1161), + [anon_sym_QMARK] = ACTIONS(1161), + [anon_sym_STAR] = ACTIONS(1163), + [anon_sym_LBRACK] = ACTIONS(1161), + [anon_sym_SEMI] = ACTIONS(1161), + [anon_sym_RBRACK] = ACTIONS(1161), + [anon_sym_void] = ACTIONS(1163), + [anon_sym_anyopaque] = ACTIONS(1163), + [anon_sym_bool] = ACTIONS(1163), + [anon_sym_int] = ACTIONS(1163), + [anon_sym_float] = ACTIONS(1163), + [anon_sym_range] = ACTIONS(1163), + [anon_sym_i8] = ACTIONS(1163), + [anon_sym_i16] = ACTIONS(1163), + [anon_sym_i32] = ACTIONS(1163), + [anon_sym_i64] = ACTIONS(1163), + [anon_sym_u8] = ACTIONS(1163), + [anon_sym_u16] = ACTIONS(1163), + [anon_sym_u32] = ACTIONS(1163), + [anon_sym_u64] = ACTIONS(1163), + [anon_sym_isize] = ACTIONS(1163), + [anon_sym_usize] = ACTIONS(1163), + [anon_sym_f32] = ACTIONS(1163), + [anon_sym_f64] = ACTIONS(1163), + [anon_sym_c_char] = ACTIONS(1163), + [anon_sym_c_schar] = ACTIONS(1163), + [anon_sym_c_uchar] = ACTIONS(1163), + [anon_sym_c_short] = ACTIONS(1163), + [anon_sym_c_ushort] = ACTIONS(1163), + [anon_sym_c_int] = ACTIONS(1163), + [anon_sym_c_uint] = ACTIONS(1163), + [anon_sym_c_long] = ACTIONS(1163), + [anon_sym_c_ulong] = ACTIONS(1163), + [anon_sym_c_longlong] = ACTIONS(1163), + [anon_sym_c_ulonglong] = ACTIONS(1163), + [anon_sym_c_float] = ACTIONS(1163), + [anon_sym_c_double] = ACTIONS(1163), + [anon_sym_c_longdouble] = ACTIONS(1163), + [anon_sym_PLUS_EQ] = ACTIONS(1161), + [anon_sym_DASH_EQ] = ACTIONS(1161), + [anon_sym_STAR_EQ] = ACTIONS(1161), + [anon_sym_SLASH_EQ] = ACTIONS(1161), + [anon_sym_return] = ACTIONS(1163), + [anon_sym_yield] = ACTIONS(1163), + [anon_sym_COLON] = ACTIONS(1163), + [anon_sym_break] = ACTIONS(1163), + [anon_sym_continue] = ACTIONS(1163), + [anon_sym_defer] = ACTIONS(1163), + [anon_sym_errdefer] = ACTIONS(1163), + [anon_sym_if] = ACTIONS(1163), + [anon_sym_else] = ACTIONS(1163), + [anon_sym_while] = ACTIONS(1163), + [anon_sym_for] = ACTIONS(1163), + [anon_sym_match] = ACTIONS(1163), + [anon_sym_DOT_DOT] = ACTIONS(1163), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1161), + [anon_sym_orelse] = ACTIONS(1163), + [anon_sym_catch] = ACTIONS(1163), + [anon_sym_or] = ACTIONS(1163), + [anon_sym_and] = ACTIONS(1163), + [anon_sym_EQ_EQ] = ACTIONS(1161), + [anon_sym_BANG_EQ] = ACTIONS(1161), + [anon_sym_LT] = ACTIONS(1163), + [anon_sym_LT_EQ] = ACTIONS(1161), + [anon_sym_GT] = ACTIONS(1163), + [anon_sym_GT_EQ] = ACTIONS(1161), + [anon_sym_PLUS] = ACTIONS(1163), + [anon_sym_SLASH] = ACTIONS(1163), + [anon_sym_AMP] = ACTIONS(1161), + [anon_sym_try] = ACTIONS(1163), + [anon_sym_DOT] = ACTIONS(1163), + [anon_sym_CARET] = ACTIONS(1161), + [anon_sym_true] = ACTIONS(1163), + [anon_sym_false] = ACTIONS(1163), + [sym_none] = ACTIONS(1163), + [sym_undefined] = ACTIONS(1163), + [sym_sink] = ACTIONS(1163), + [sym_integer] = ACTIONS(1163), + [sym_float] = ACTIONS(1161), + [anon_sym_DQUOTE] = ACTIONS(1161), + [sym_multiline_string] = ACTIONS(1161), + [sym_character] = ACTIONS(1161), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1163), + [sym__newline] = ACTIONS(1161), }, [STATE(460)] = { [ts_builtin_sym_end] = ACTIONS(1167), @@ -58815,206 +58726,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1191), }, [STATE(467)] = { - [ts_builtin_sym_end] = ACTIONS(319), - [sym_identifier] = ACTIONS(315), - [anon_sym_import] = ACTIONS(315), - [anon_sym_func] = ACTIONS(315), - [anon_sym_BANG] = ACTIONS(315), - [anon_sym_EQ] = ACTIONS(315), - [anon_sym_struct] = ACTIONS(315), - [anon_sym_LPAREN] = ACTIONS(319), - [anon_sym_RPAREN] = ACTIONS(319), - [anon_sym_LBRACE] = ACTIONS(319), - [anon_sym_COMMA] = ACTIONS(319), - [anon_sym_RBRACE] = ACTIONS(319), - [anon_sym_DASH] = ACTIONS(315), - [anon_sym_DOLLAR] = ACTIONS(319), - [anon_sym_PIPE] = ACTIONS(319), - [anon_sym_QMARK] = ACTIONS(319), - [anon_sym_STAR] = ACTIONS(315), - [anon_sym_LBRACK] = ACTIONS(319), - [anon_sym_SEMI] = ACTIONS(319), - [anon_sym_RBRACK] = ACTIONS(319), - [anon_sym_void] = ACTIONS(315), - [anon_sym_anyopaque] = ACTIONS(315), - [anon_sym_bool] = ACTIONS(315), - [anon_sym_int] = ACTIONS(315), - [anon_sym_float] = ACTIONS(315), - [anon_sym_range] = ACTIONS(315), - [anon_sym_i8] = ACTIONS(315), - [anon_sym_i16] = ACTIONS(315), - [anon_sym_i32] = ACTIONS(315), - [anon_sym_i64] = ACTIONS(315), - [anon_sym_u8] = ACTIONS(315), - [anon_sym_u16] = ACTIONS(315), - [anon_sym_u32] = ACTIONS(315), - [anon_sym_u64] = ACTIONS(315), - [anon_sym_isize] = ACTIONS(315), - [anon_sym_usize] = ACTIONS(315), - [anon_sym_f32] = ACTIONS(315), - [anon_sym_f64] = ACTIONS(315), - [anon_sym_c_char] = ACTIONS(315), - [anon_sym_c_schar] = ACTIONS(315), - [anon_sym_c_uchar] = ACTIONS(315), - [anon_sym_c_short] = ACTIONS(315), - [anon_sym_c_ushort] = ACTIONS(315), - [anon_sym_c_int] = ACTIONS(315), - [anon_sym_c_uint] = ACTIONS(315), - [anon_sym_c_long] = ACTIONS(315), - [anon_sym_c_ulong] = ACTIONS(315), - [anon_sym_c_longlong] = ACTIONS(315), - [anon_sym_c_ulonglong] = ACTIONS(315), - [anon_sym_c_float] = ACTIONS(315), - [anon_sym_c_double] = ACTIONS(315), - [anon_sym_c_longdouble] = ACTIONS(315), - [anon_sym_PLUS_EQ] = ACTIONS(319), - [anon_sym_DASH_EQ] = ACTIONS(319), - [anon_sym_STAR_EQ] = ACTIONS(319), - [anon_sym_SLASH_EQ] = ACTIONS(319), - [anon_sym_return] = ACTIONS(315), - [anon_sym_yield] = ACTIONS(315), - [anon_sym_COLON] = ACTIONS(319), - [anon_sym_break] = ACTIONS(315), - [anon_sym_continue] = ACTIONS(315), - [anon_sym_defer] = ACTIONS(315), - [anon_sym_errdefer] = ACTIONS(315), - [anon_sym_if] = ACTIONS(315), - [anon_sym_else] = ACTIONS(315), - [anon_sym_while] = ACTIONS(315), - [anon_sym_for] = ACTIONS(315), - [anon_sym_match] = ACTIONS(315), - [anon_sym_DOT_DOT] = ACTIONS(315), - [anon_sym_DOT_DOT_EQ] = ACTIONS(319), - [anon_sym_orelse] = ACTIONS(315), - [anon_sym_catch] = ACTIONS(315), - [anon_sym_or] = ACTIONS(315), - [anon_sym_and] = ACTIONS(315), - [anon_sym_EQ_EQ] = ACTIONS(319), - [anon_sym_BANG_EQ] = ACTIONS(319), - [anon_sym_LT] = ACTIONS(315), - [anon_sym_LT_EQ] = ACTIONS(319), - [anon_sym_GT] = ACTIONS(315), - [anon_sym_GT_EQ] = ACTIONS(319), - [anon_sym_PLUS] = ACTIONS(315), - [anon_sym_SLASH] = ACTIONS(315), - [anon_sym_AMP] = ACTIONS(319), - [anon_sym_try] = ACTIONS(315), - [anon_sym_DOT] = ACTIONS(315), - [anon_sym_CARET] = ACTIONS(319), - [anon_sym_true] = ACTIONS(315), - [anon_sym_false] = ACTIONS(315), - [sym_none] = ACTIONS(315), - [sym_undefined] = ACTIONS(315), - [sym_sink] = ACTIONS(315), - [sym_integer] = ACTIONS(315), - [sym_float] = ACTIONS(319), - [anon_sym_DQUOTE] = ACTIONS(319), - [sym_multiline_string] = ACTIONS(319), - [sym_character] = ACTIONS(319), + [ts_builtin_sym_end] = ACTIONS(855), + [sym_identifier] = ACTIONS(850), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(850), + [anon_sym_BANG] = ACTIONS(850), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_struct] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(855), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(855), + [anon_sym_COMMA] = ACTIONS(855), + [anon_sym_RBRACE] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_DOLLAR] = ACTIONS(855), + [anon_sym_PIPE] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(850), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_SEMI] = ACTIONS(855), + [anon_sym_RBRACK] = ACTIONS(855), + [anon_sym_void] = ACTIONS(850), + [anon_sym_anyopaque] = ACTIONS(850), + [anon_sym_bool] = ACTIONS(850), + [anon_sym_int] = ACTIONS(850), + [anon_sym_float] = ACTIONS(850), + [anon_sym_range] = ACTIONS(850), + [anon_sym_i8] = ACTIONS(850), + [anon_sym_i16] = ACTIONS(850), + [anon_sym_i32] = ACTIONS(850), + [anon_sym_i64] = ACTIONS(850), + [anon_sym_u8] = ACTIONS(850), + [anon_sym_u16] = ACTIONS(850), + [anon_sym_u32] = ACTIONS(850), + [anon_sym_u64] = ACTIONS(850), + [anon_sym_isize] = ACTIONS(850), + [anon_sym_usize] = ACTIONS(850), + [anon_sym_f32] = ACTIONS(850), + [anon_sym_f64] = ACTIONS(850), + [anon_sym_c_char] = ACTIONS(850), + [anon_sym_c_schar] = ACTIONS(850), + [anon_sym_c_uchar] = ACTIONS(850), + [anon_sym_c_short] = ACTIONS(850), + [anon_sym_c_ushort] = ACTIONS(850), + [anon_sym_c_int] = ACTIONS(850), + [anon_sym_c_uint] = ACTIONS(850), + [anon_sym_c_long] = ACTIONS(850), + [anon_sym_c_ulong] = ACTIONS(850), + [anon_sym_c_longlong] = ACTIONS(850), + [anon_sym_c_ulonglong] = ACTIONS(850), + [anon_sym_c_float] = ACTIONS(850), + [anon_sym_c_double] = ACTIONS(850), + [anon_sym_c_longdouble] = ACTIONS(850), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_return] = ACTIONS(850), + [anon_sym_yield] = ACTIONS(850), + [anon_sym_COLON] = ACTIONS(855), + [anon_sym_break] = ACTIONS(850), + [anon_sym_continue] = ACTIONS(850), + [anon_sym_defer] = ACTIONS(850), + [anon_sym_errdefer] = ACTIONS(850), + [anon_sym_if] = ACTIONS(850), + [anon_sym_else] = ACTIONS(850), + [anon_sym_while] = ACTIONS(850), + [anon_sym_for] = ACTIONS(850), + [anon_sym_match] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_try] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(855), + [anon_sym_true] = ACTIONS(850), + [anon_sym_false] = ACTIONS(850), + [sym_none] = ACTIONS(850), + [sym_undefined] = ACTIONS(850), + [sym_sink] = ACTIONS(850), + [sym_integer] = ACTIONS(850), + [sym_float] = ACTIONS(855), + [anon_sym_DQUOTE] = ACTIONS(855), + [sym_multiline_string] = ACTIONS(855), + [sym_character] = ACTIONS(855), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(319), + [sym__newline] = ACTIONS(855), }, [STATE(468)] = { - [ts_builtin_sym_end] = ACTIONS(393), - [sym_identifier] = ACTIONS(391), - [anon_sym_import] = ACTIONS(391), - [anon_sym_func] = ACTIONS(391), - [anon_sym_BANG] = ACTIONS(391), - [anon_sym_EQ] = ACTIONS(391), - [anon_sym_struct] = ACTIONS(391), - [anon_sym_LPAREN] = ACTIONS(393), - [anon_sym_RPAREN] = ACTIONS(393), - [anon_sym_LBRACE] = ACTIONS(393), - [anon_sym_COMMA] = ACTIONS(393), - [anon_sym_RBRACE] = ACTIONS(393), - [anon_sym_DASH] = ACTIONS(391), - [anon_sym_DOLLAR] = ACTIONS(393), - [anon_sym_PIPE] = ACTIONS(393), - [anon_sym_QMARK] = ACTIONS(393), - [anon_sym_STAR] = ACTIONS(391), - [anon_sym_LBRACK] = ACTIONS(393), - [anon_sym_SEMI] = ACTIONS(393), - [anon_sym_RBRACK] = ACTIONS(393), - [anon_sym_void] = ACTIONS(391), - [anon_sym_anyopaque] = ACTIONS(391), - [anon_sym_bool] = ACTIONS(391), - [anon_sym_int] = ACTIONS(391), - [anon_sym_float] = ACTIONS(391), - [anon_sym_range] = ACTIONS(391), - [anon_sym_i8] = ACTIONS(391), - [anon_sym_i16] = ACTIONS(391), - [anon_sym_i32] = ACTIONS(391), - [anon_sym_i64] = ACTIONS(391), - [anon_sym_u8] = ACTIONS(391), - [anon_sym_u16] = ACTIONS(391), - [anon_sym_u32] = ACTIONS(391), - [anon_sym_u64] = ACTIONS(391), - [anon_sym_isize] = ACTIONS(391), - [anon_sym_usize] = ACTIONS(391), - [anon_sym_f32] = ACTIONS(391), - [anon_sym_f64] = ACTIONS(391), - [anon_sym_c_char] = ACTIONS(391), - [anon_sym_c_schar] = ACTIONS(391), - [anon_sym_c_uchar] = ACTIONS(391), - [anon_sym_c_short] = ACTIONS(391), - [anon_sym_c_ushort] = ACTIONS(391), - [anon_sym_c_int] = ACTIONS(391), - [anon_sym_c_uint] = ACTIONS(391), - [anon_sym_c_long] = ACTIONS(391), - [anon_sym_c_ulong] = ACTIONS(391), - [anon_sym_c_longlong] = ACTIONS(391), - [anon_sym_c_ulonglong] = ACTIONS(391), - [anon_sym_c_float] = ACTIONS(391), - [anon_sym_c_double] = ACTIONS(391), - [anon_sym_c_longdouble] = ACTIONS(391), - [anon_sym_PLUS_EQ] = ACTIONS(393), - [anon_sym_DASH_EQ] = ACTIONS(393), - [anon_sym_STAR_EQ] = ACTIONS(393), - [anon_sym_SLASH_EQ] = ACTIONS(393), - [anon_sym_return] = ACTIONS(391), - [anon_sym_yield] = ACTIONS(391), - [anon_sym_COLON] = ACTIONS(393), - [anon_sym_break] = ACTIONS(391), - [anon_sym_continue] = ACTIONS(391), - [anon_sym_defer] = ACTIONS(391), - [anon_sym_errdefer] = ACTIONS(391), - [anon_sym_if] = ACTIONS(391), - [anon_sym_else] = ACTIONS(391), - [anon_sym_while] = ACTIONS(391), - [anon_sym_for] = ACTIONS(391), - [anon_sym_match] = ACTIONS(391), - [anon_sym_DOT_DOT] = ACTIONS(391), - [anon_sym_DOT_DOT_EQ] = ACTIONS(393), - [anon_sym_orelse] = ACTIONS(391), - [anon_sym_catch] = ACTIONS(391), - [anon_sym_or] = ACTIONS(391), - [anon_sym_and] = ACTIONS(391), - [anon_sym_EQ_EQ] = ACTIONS(393), - [anon_sym_BANG_EQ] = ACTIONS(393), - [anon_sym_LT] = ACTIONS(391), - [anon_sym_LT_EQ] = ACTIONS(393), - [anon_sym_GT] = ACTIONS(391), - [anon_sym_GT_EQ] = ACTIONS(393), - [anon_sym_PLUS] = ACTIONS(391), - [anon_sym_SLASH] = ACTIONS(391), - [anon_sym_AMP] = ACTIONS(393), - [anon_sym_try] = ACTIONS(391), - [anon_sym_DOT] = ACTIONS(391), - [anon_sym_CARET] = ACTIONS(393), - [anon_sym_true] = ACTIONS(391), - [anon_sym_false] = ACTIONS(391), - [sym_none] = ACTIONS(391), - [sym_undefined] = ACTIONS(391), - [sym_sink] = ACTIONS(391), - [sym_integer] = ACTIONS(391), - [sym_float] = ACTIONS(393), - [anon_sym_DQUOTE] = ACTIONS(393), - [sym_multiline_string] = ACTIONS(393), - [sym_character] = ACTIONS(393), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(393), - }, - [STATE(469)] = { [ts_builtin_sym_end] = ACTIONS(1195), [sym_identifier] = ACTIONS(1197), [anon_sym_import] = ACTIONS(1197), @@ -59114,7 +58925,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1195), }, - [STATE(470)] = { + [STATE(469)] = { [ts_builtin_sym_end] = ACTIONS(1199), [sym_identifier] = ACTIONS(1201), [anon_sym_import] = ACTIONS(1201), @@ -59214,7 +59025,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1199), }, - [STATE(471)] = { + [STATE(470)] = { [ts_builtin_sym_end] = ACTIONS(1203), [sym_identifier] = ACTIONS(1205), [anon_sym_import] = ACTIONS(1205), @@ -59314,7 +59125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1203), }, - [STATE(472)] = { + [STATE(471)] = { [ts_builtin_sym_end] = ACTIONS(1207), [sym_identifier] = ACTIONS(1209), [anon_sym_import] = ACTIONS(1209), @@ -59414,6 +59225,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1207), }, + [STATE(472)] = { + [ts_builtin_sym_end] = ACTIONS(369), + [sym_identifier] = ACTIONS(374), + [anon_sym_import] = ACTIONS(374), + [anon_sym_func] = ACTIONS(374), + [anon_sym_BANG] = ACTIONS(374), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_struct] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(369), + [anon_sym_COMMA] = ACTIONS(369), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(374), + [anon_sym_DOLLAR] = ACTIONS(369), + [anon_sym_PIPE] = ACTIONS(369), + [anon_sym_QMARK] = ACTIONS(369), + [anon_sym_STAR] = ACTIONS(374), + [anon_sym_LBRACK] = ACTIONS(369), + [anon_sym_SEMI] = ACTIONS(369), + [anon_sym_RBRACK] = ACTIONS(369), + [anon_sym_void] = ACTIONS(374), + [anon_sym_anyopaque] = ACTIONS(374), + [anon_sym_bool] = ACTIONS(374), + [anon_sym_int] = ACTIONS(374), + [anon_sym_float] = ACTIONS(374), + [anon_sym_range] = ACTIONS(374), + [anon_sym_i8] = ACTIONS(374), + [anon_sym_i16] = ACTIONS(374), + [anon_sym_i32] = ACTIONS(374), + [anon_sym_i64] = ACTIONS(374), + [anon_sym_u8] = ACTIONS(374), + [anon_sym_u16] = ACTIONS(374), + [anon_sym_u32] = ACTIONS(374), + [anon_sym_u64] = ACTIONS(374), + [anon_sym_isize] = ACTIONS(374), + [anon_sym_usize] = ACTIONS(374), + [anon_sym_f32] = ACTIONS(374), + [anon_sym_f64] = ACTIONS(374), + [anon_sym_c_char] = ACTIONS(374), + [anon_sym_c_schar] = ACTIONS(374), + [anon_sym_c_uchar] = ACTIONS(374), + [anon_sym_c_short] = ACTIONS(374), + [anon_sym_c_ushort] = ACTIONS(374), + [anon_sym_c_int] = ACTIONS(374), + [anon_sym_c_uint] = ACTIONS(374), + [anon_sym_c_long] = ACTIONS(374), + [anon_sym_c_ulong] = ACTIONS(374), + [anon_sym_c_longlong] = ACTIONS(374), + [anon_sym_c_ulonglong] = ACTIONS(374), + [anon_sym_c_float] = ACTIONS(374), + [anon_sym_c_double] = ACTIONS(374), + [anon_sym_c_longdouble] = ACTIONS(374), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_return] = ACTIONS(374), + [anon_sym_yield] = ACTIONS(374), + [anon_sym_COLON] = ACTIONS(369), + [anon_sym_break] = ACTIONS(374), + [anon_sym_continue] = ACTIONS(374), + [anon_sym_defer] = ACTIONS(374), + [anon_sym_errdefer] = ACTIONS(374), + [anon_sym_if] = ACTIONS(374), + [anon_sym_else] = ACTIONS(374), + [anon_sym_while] = ACTIONS(374), + [anon_sym_for] = ACTIONS(374), + [anon_sym_match] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(374), + [anon_sym_SLASH] = ACTIONS(374), + [anon_sym_AMP] = ACTIONS(369), + [anon_sym_try] = ACTIONS(374), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [anon_sym_true] = ACTIONS(374), + [anon_sym_false] = ACTIONS(374), + [sym_none] = ACTIONS(374), + [sym_undefined] = ACTIONS(374), + [sym_sink] = ACTIONS(374), + [sym_integer] = ACTIONS(374), + [sym_float] = ACTIONS(369), + [anon_sym_DQUOTE] = ACTIONS(369), + [sym_multiline_string] = ACTIONS(369), + [sym_character] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, [STATE(473)] = { [ts_builtin_sym_end] = ACTIONS(1211), [sym_identifier] = ACTIONS(1213), @@ -60015,6 +59926,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1231), }, [STATE(479)] = { + [ts_builtin_sym_end] = ACTIONS(275), + [sym_identifier] = ACTIONS(269), + [anon_sym_import] = ACTIONS(269), + [anon_sym_func] = ACTIONS(269), + [anon_sym_BANG] = ACTIONS(269), + [anon_sym_EQ] = ACTIONS(269), + [anon_sym_struct] = ACTIONS(269), + [anon_sym_LPAREN] = ACTIONS(275), + [anon_sym_RPAREN] = ACTIONS(275), + [anon_sym_LBRACE] = ACTIONS(275), + [anon_sym_COMMA] = ACTIONS(275), + [anon_sym_RBRACE] = ACTIONS(275), + [anon_sym_DASH] = ACTIONS(269), + [anon_sym_DOLLAR] = ACTIONS(275), + [anon_sym_PIPE] = ACTIONS(275), + [anon_sym_QMARK] = ACTIONS(275), + [anon_sym_STAR] = ACTIONS(269), + [anon_sym_LBRACK] = ACTIONS(275), + [anon_sym_SEMI] = ACTIONS(275), + [anon_sym_RBRACK] = ACTIONS(275), + [anon_sym_void] = ACTIONS(269), + [anon_sym_anyopaque] = ACTIONS(269), + [anon_sym_bool] = ACTIONS(269), + [anon_sym_int] = ACTIONS(269), + [anon_sym_float] = ACTIONS(269), + [anon_sym_range] = ACTIONS(269), + [anon_sym_i8] = ACTIONS(269), + [anon_sym_i16] = ACTIONS(269), + [anon_sym_i32] = ACTIONS(269), + [anon_sym_i64] = ACTIONS(269), + [anon_sym_u8] = ACTIONS(269), + [anon_sym_u16] = ACTIONS(269), + [anon_sym_u32] = ACTIONS(269), + [anon_sym_u64] = ACTIONS(269), + [anon_sym_isize] = ACTIONS(269), + [anon_sym_usize] = ACTIONS(269), + [anon_sym_f32] = ACTIONS(269), + [anon_sym_f64] = ACTIONS(269), + [anon_sym_c_char] = ACTIONS(269), + [anon_sym_c_schar] = ACTIONS(269), + [anon_sym_c_uchar] = ACTIONS(269), + [anon_sym_c_short] = ACTIONS(269), + [anon_sym_c_ushort] = ACTIONS(269), + [anon_sym_c_int] = ACTIONS(269), + [anon_sym_c_uint] = ACTIONS(269), + [anon_sym_c_long] = ACTIONS(269), + [anon_sym_c_ulong] = ACTIONS(269), + [anon_sym_c_longlong] = ACTIONS(269), + [anon_sym_c_ulonglong] = ACTIONS(269), + [anon_sym_c_float] = ACTIONS(269), + [anon_sym_c_double] = ACTIONS(269), + [anon_sym_c_longdouble] = ACTIONS(269), + [anon_sym_PLUS_EQ] = ACTIONS(275), + [anon_sym_DASH_EQ] = ACTIONS(275), + [anon_sym_STAR_EQ] = ACTIONS(275), + [anon_sym_SLASH_EQ] = ACTIONS(275), + [anon_sym_return] = ACTIONS(269), + [anon_sym_yield] = ACTIONS(269), + [anon_sym_COLON] = ACTIONS(275), + [anon_sym_break] = ACTIONS(269), + [anon_sym_continue] = ACTIONS(269), + [anon_sym_defer] = ACTIONS(269), + [anon_sym_errdefer] = ACTIONS(269), + [anon_sym_if] = ACTIONS(269), + [anon_sym_else] = ACTIONS(269), + [anon_sym_while] = ACTIONS(269), + [anon_sym_for] = ACTIONS(269), + [anon_sym_match] = ACTIONS(269), + [anon_sym_DOT_DOT] = ACTIONS(269), + [anon_sym_DOT_DOT_EQ] = ACTIONS(275), + [anon_sym_orelse] = ACTIONS(269), + [anon_sym_catch] = ACTIONS(269), + [anon_sym_or] = ACTIONS(269), + [anon_sym_and] = ACTIONS(269), + [anon_sym_EQ_EQ] = ACTIONS(275), + [anon_sym_BANG_EQ] = ACTIONS(275), + [anon_sym_LT] = ACTIONS(269), + [anon_sym_LT_EQ] = ACTIONS(275), + [anon_sym_GT] = ACTIONS(269), + [anon_sym_GT_EQ] = ACTIONS(275), + [anon_sym_PLUS] = ACTIONS(269), + [anon_sym_SLASH] = ACTIONS(269), + [anon_sym_AMP] = ACTIONS(275), + [anon_sym_try] = ACTIONS(269), + [anon_sym_DOT] = ACTIONS(269), + [anon_sym_CARET] = ACTIONS(275), + [anon_sym_true] = ACTIONS(269), + [anon_sym_false] = ACTIONS(269), + [sym_none] = ACTIONS(269), + [sym_undefined] = ACTIONS(269), + [sym_sink] = ACTIONS(269), + [sym_integer] = ACTIONS(269), + [sym_float] = ACTIONS(275), + [anon_sym_DQUOTE] = ACTIONS(275), + [sym_multiline_string] = ACTIONS(275), + [sym_character] = ACTIONS(275), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(275), + }, + [STATE(480)] = { [ts_builtin_sym_end] = ACTIONS(1235), [sym_identifier] = ACTIONS(1237), [anon_sym_import] = ACTIONS(1237), @@ -60114,7 +60125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1235), }, - [STATE(480)] = { + [STATE(481)] = { [ts_builtin_sym_end] = ACTIONS(1239), [sym_identifier] = ACTIONS(1241), [anon_sym_import] = ACTIONS(1241), @@ -60214,7 +60225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1239), }, - [STATE(481)] = { + [STATE(482)] = { [ts_builtin_sym_end] = ACTIONS(1243), [sym_identifier] = ACTIONS(1245), [anon_sym_import] = ACTIONS(1245), @@ -60314,7 +60325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1243), }, - [STATE(482)] = { + [STATE(483)] = { [ts_builtin_sym_end] = ACTIONS(1247), [sym_identifier] = ACTIONS(1249), [anon_sym_import] = ACTIONS(1249), @@ -60414,7 +60425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1247), }, - [STATE(483)] = { + [STATE(484)] = { [ts_builtin_sym_end] = ACTIONS(1251), [sym_identifier] = ACTIONS(1253), [anon_sym_import] = ACTIONS(1253), @@ -60514,7 +60525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1251), }, - [STATE(484)] = { + [STATE(485)] = { [ts_builtin_sym_end] = ACTIONS(1255), [sym_identifier] = ACTIONS(1257), [anon_sym_import] = ACTIONS(1257), @@ -60614,106 +60625,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1255), }, - [STATE(485)] = { - [ts_builtin_sym_end] = ACTIONS(399), - [sym_identifier] = ACTIONS(397), - [anon_sym_import] = ACTIONS(397), - [anon_sym_func] = ACTIONS(397), - [anon_sym_BANG] = ACTIONS(397), - [anon_sym_EQ] = ACTIONS(397), - [anon_sym_struct] = ACTIONS(397), - [anon_sym_LPAREN] = ACTIONS(399), - [anon_sym_RPAREN] = ACTIONS(399), - [anon_sym_LBRACE] = ACTIONS(399), - [anon_sym_COMMA] = ACTIONS(399), - [anon_sym_RBRACE] = ACTIONS(399), - [anon_sym_DASH] = ACTIONS(397), - [anon_sym_DOLLAR] = ACTIONS(399), - [anon_sym_PIPE] = ACTIONS(399), - [anon_sym_QMARK] = ACTIONS(399), - [anon_sym_STAR] = ACTIONS(397), - [anon_sym_LBRACK] = ACTIONS(399), - [anon_sym_SEMI] = ACTIONS(399), - [anon_sym_RBRACK] = ACTIONS(399), - [anon_sym_void] = ACTIONS(397), - [anon_sym_anyopaque] = ACTIONS(397), - [anon_sym_bool] = ACTIONS(397), - [anon_sym_int] = ACTIONS(397), - [anon_sym_float] = ACTIONS(397), - [anon_sym_range] = ACTIONS(397), - [anon_sym_i8] = ACTIONS(397), - [anon_sym_i16] = ACTIONS(397), - [anon_sym_i32] = ACTIONS(397), - [anon_sym_i64] = ACTIONS(397), - [anon_sym_u8] = ACTIONS(397), - [anon_sym_u16] = ACTIONS(397), - [anon_sym_u32] = ACTIONS(397), - [anon_sym_u64] = ACTIONS(397), - [anon_sym_isize] = ACTIONS(397), - [anon_sym_usize] = ACTIONS(397), - [anon_sym_f32] = ACTIONS(397), - [anon_sym_f64] = ACTIONS(397), - [anon_sym_c_char] = ACTIONS(397), - [anon_sym_c_schar] = ACTIONS(397), - [anon_sym_c_uchar] = ACTIONS(397), - [anon_sym_c_short] = ACTIONS(397), - [anon_sym_c_ushort] = ACTIONS(397), - [anon_sym_c_int] = ACTIONS(397), - [anon_sym_c_uint] = ACTIONS(397), - [anon_sym_c_long] = ACTIONS(397), - [anon_sym_c_ulong] = ACTIONS(397), - [anon_sym_c_longlong] = ACTIONS(397), - [anon_sym_c_ulonglong] = ACTIONS(397), - [anon_sym_c_float] = ACTIONS(397), - [anon_sym_c_double] = ACTIONS(397), - [anon_sym_c_longdouble] = ACTIONS(397), - [anon_sym_PLUS_EQ] = ACTIONS(399), - [anon_sym_DASH_EQ] = ACTIONS(399), - [anon_sym_STAR_EQ] = ACTIONS(399), - [anon_sym_SLASH_EQ] = ACTIONS(399), - [anon_sym_return] = ACTIONS(397), - [anon_sym_yield] = ACTIONS(397), - [anon_sym_COLON] = ACTIONS(399), - [anon_sym_break] = ACTIONS(397), - [anon_sym_continue] = ACTIONS(397), - [anon_sym_defer] = ACTIONS(397), - [anon_sym_errdefer] = ACTIONS(397), - [anon_sym_if] = ACTIONS(397), - [anon_sym_else] = ACTIONS(397), - [anon_sym_while] = ACTIONS(397), - [anon_sym_for] = ACTIONS(397), - [anon_sym_match] = ACTIONS(397), - [anon_sym_DOT_DOT] = ACTIONS(397), - [anon_sym_DOT_DOT_EQ] = ACTIONS(399), - [anon_sym_orelse] = ACTIONS(397), - [anon_sym_catch] = ACTIONS(397), - [anon_sym_or] = ACTIONS(397), - [anon_sym_and] = ACTIONS(397), - [anon_sym_EQ_EQ] = ACTIONS(399), - [anon_sym_BANG_EQ] = ACTIONS(399), - [anon_sym_LT] = ACTIONS(397), - [anon_sym_LT_EQ] = ACTIONS(399), - [anon_sym_GT] = ACTIONS(397), - [anon_sym_GT_EQ] = ACTIONS(399), - [anon_sym_PLUS] = ACTIONS(397), - [anon_sym_SLASH] = ACTIONS(397), - [anon_sym_AMP] = ACTIONS(399), - [anon_sym_try] = ACTIONS(397), - [anon_sym_DOT] = ACTIONS(397), - [anon_sym_CARET] = ACTIONS(399), - [anon_sym_true] = ACTIONS(397), - [anon_sym_false] = ACTIONS(397), - [sym_none] = ACTIONS(397), - [sym_undefined] = ACTIONS(397), - [sym_sink] = ACTIONS(397), - [sym_integer] = ACTIONS(397), - [sym_float] = ACTIONS(399), - [anon_sym_DQUOTE] = ACTIONS(399), - [sym_multiline_string] = ACTIONS(399), - [sym_character] = ACTIONS(399), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(399), - }, [STATE(486)] = { [ts_builtin_sym_end] = ACTIONS(1259), [sym_identifier] = ACTIONS(1261), @@ -61715,6 +61626,106 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym__newline] = ACTIONS(1295), }, [STATE(496)] = { + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(289), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(289), + [anon_sym_BANG] = ACTIONS(289), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_struct] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_DOLLAR] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(285), + [anon_sym_STAR] = ACTIONS(289), + [anon_sym_LBRACK] = ACTIONS(285), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_void] = ACTIONS(289), + [anon_sym_anyopaque] = ACTIONS(289), + [anon_sym_bool] = ACTIONS(289), + [anon_sym_int] = ACTIONS(289), + [anon_sym_float] = ACTIONS(289), + [anon_sym_range] = ACTIONS(289), + [anon_sym_i8] = ACTIONS(289), + [anon_sym_i16] = ACTIONS(289), + [anon_sym_i32] = ACTIONS(289), + [anon_sym_i64] = ACTIONS(289), + [anon_sym_u8] = ACTIONS(289), + [anon_sym_u16] = ACTIONS(289), + [anon_sym_u32] = ACTIONS(289), + [anon_sym_u64] = ACTIONS(289), + [anon_sym_isize] = ACTIONS(289), + [anon_sym_usize] = ACTIONS(289), + [anon_sym_f32] = ACTIONS(289), + [anon_sym_f64] = ACTIONS(289), + [anon_sym_c_char] = ACTIONS(289), + [anon_sym_c_schar] = ACTIONS(289), + [anon_sym_c_uchar] = ACTIONS(289), + [anon_sym_c_short] = ACTIONS(289), + [anon_sym_c_ushort] = ACTIONS(289), + [anon_sym_c_int] = ACTIONS(289), + [anon_sym_c_uint] = ACTIONS(289), + [anon_sym_c_long] = ACTIONS(289), + [anon_sym_c_ulong] = ACTIONS(289), + [anon_sym_c_longlong] = ACTIONS(289), + [anon_sym_c_ulonglong] = ACTIONS(289), + [anon_sym_c_float] = ACTIONS(289), + [anon_sym_c_double] = ACTIONS(289), + [anon_sym_c_longdouble] = ACTIONS(289), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_return] = ACTIONS(289), + [anon_sym_yield] = ACTIONS(289), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_break] = ACTIONS(289), + [anon_sym_continue] = ACTIONS(289), + [anon_sym_defer] = ACTIONS(289), + [anon_sym_errdefer] = ACTIONS(289), + [anon_sym_if] = ACTIONS(289), + [anon_sym_else] = ACTIONS(289), + [anon_sym_while] = ACTIONS(289), + [anon_sym_for] = ACTIONS(289), + [anon_sym_match] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_AMP] = ACTIONS(285), + [anon_sym_try] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [anon_sym_true] = ACTIONS(289), + [anon_sym_false] = ACTIONS(289), + [sym_none] = ACTIONS(289), + [sym_undefined] = ACTIONS(289), + [sym_sink] = ACTIONS(289), + [sym_integer] = ACTIONS(289), + [sym_float] = ACTIONS(285), + [anon_sym_DQUOTE] = ACTIONS(285), + [sym_multiline_string] = ACTIONS(285), + [sym_character] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(497)] = { [ts_builtin_sym_end] = ACTIONS(1299), [sym_identifier] = ACTIONS(1301), [anon_sym_import] = ACTIONS(1301), @@ -61814,7 +61825,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1299), }, - [STATE(497)] = { + [STATE(498)] = { [ts_builtin_sym_end] = ACTIONS(1303), [sym_identifier] = ACTIONS(1305), [anon_sym_import] = ACTIONS(1305), @@ -61914,7 +61925,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1303), }, - [STATE(498)] = { + [STATE(499)] = { [ts_builtin_sym_end] = ACTIONS(1307), [sym_identifier] = ACTIONS(1309), [anon_sym_import] = ACTIONS(1309), @@ -62014,7 +62025,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1307), }, - [STATE(499)] = { + [STATE(500)] = { [ts_builtin_sym_end] = ACTIONS(1311), [sym_identifier] = ACTIONS(1313), [anon_sym_import] = ACTIONS(1313), @@ -62114,7 +62125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1311), }, - [STATE(500)] = { + [STATE(501)] = { [ts_builtin_sym_end] = ACTIONS(1315), [sym_identifier] = ACTIONS(1317), [anon_sym_import] = ACTIONS(1317), @@ -62214,7 +62225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1315), }, - [STATE(501)] = { + [STATE(502)] = { [ts_builtin_sym_end] = ACTIONS(1319), [sym_identifier] = ACTIONS(1321), [anon_sym_import] = ACTIONS(1321), @@ -62314,7 +62325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1319), }, - [STATE(502)] = { + [STATE(503)] = { [ts_builtin_sym_end] = ACTIONS(1323), [sym_identifier] = ACTIONS(1325), [anon_sym_import] = ACTIONS(1325), @@ -62414,7 +62425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1323), }, - [STATE(503)] = { + [STATE(504)] = { [ts_builtin_sym_end] = ACTIONS(1327), [sym_identifier] = ACTIONS(1329), [anon_sym_import] = ACTIONS(1329), @@ -62514,7 +62525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1327), }, - [STATE(504)] = { + [STATE(505)] = { [ts_builtin_sym_end] = ACTIONS(1331), [sym_identifier] = ACTIONS(1333), [anon_sym_import] = ACTIONS(1333), @@ -62614,7 +62625,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1331), }, - [STATE(505)] = { + [STATE(506)] = { [ts_builtin_sym_end] = ACTIONS(1335), [sym_identifier] = ACTIONS(1337), [anon_sym_import] = ACTIONS(1337), @@ -62714,7 +62725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1335), }, - [STATE(506)] = { + [STATE(507)] = { [ts_builtin_sym_end] = ACTIONS(1339), [sym_identifier] = ACTIONS(1341), [anon_sym_import] = ACTIONS(1341), @@ -62814,7 +62825,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1339), }, - [STATE(507)] = { + [STATE(508)] = { [ts_builtin_sym_end] = ACTIONS(1343), [sym_identifier] = ACTIONS(1345), [anon_sym_import] = ACTIONS(1345), @@ -62914,7 +62925,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1343), }, - [STATE(508)] = { + [STATE(509)] = { [ts_builtin_sym_end] = ACTIONS(1347), [sym_identifier] = ACTIONS(1349), [anon_sym_import] = ACTIONS(1349), @@ -63014,7 +63025,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1347), }, - [STATE(509)] = { + [STATE(510)] = { [ts_builtin_sym_end] = ACTIONS(1351), [sym_identifier] = ACTIONS(1353), [anon_sym_import] = ACTIONS(1353), @@ -63114,7 +63125,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1351), }, - [STATE(510)] = { + [STATE(511)] = { [ts_builtin_sym_end] = ACTIONS(1355), [sym_identifier] = ACTIONS(1357), [anon_sym_import] = ACTIONS(1357), @@ -63214,7 +63225,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1355), }, - [STATE(511)] = { + [STATE(512)] = { [ts_builtin_sym_end] = ACTIONS(1359), [sym_identifier] = ACTIONS(1361), [anon_sym_import] = ACTIONS(1361), @@ -63314,7 +63325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1359), }, - [STATE(512)] = { + [STATE(513)] = { [ts_builtin_sym_end] = ACTIONS(1363), [sym_identifier] = ACTIONS(1365), [anon_sym_import] = ACTIONS(1365), @@ -63414,7 +63425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1363), }, - [STATE(513)] = { + [STATE(514)] = { [ts_builtin_sym_end] = ACTIONS(1367), [sym_identifier] = ACTIONS(1369), [anon_sym_import] = ACTIONS(1369), @@ -63514,7 +63525,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1367), }, - [STATE(514)] = { + [STATE(515)] = { + [ts_builtin_sym_end] = ACTIONS(291), + [sym_identifier] = ACTIONS(287), + [anon_sym_import] = ACTIONS(287), + [anon_sym_func] = ACTIONS(287), + [anon_sym_BANG] = ACTIONS(287), + [anon_sym_EQ] = ACTIONS(287), + [anon_sym_struct] = ACTIONS(287), + [anon_sym_LPAREN] = ACTIONS(291), + [anon_sym_RPAREN] = ACTIONS(291), + [anon_sym_LBRACE] = ACTIONS(291), + [anon_sym_COMMA] = ACTIONS(291), + [anon_sym_RBRACE] = ACTIONS(291), + [anon_sym_DASH] = ACTIONS(287), + [anon_sym_DOLLAR] = ACTIONS(291), + [anon_sym_PIPE] = ACTIONS(291), + [anon_sym_QMARK] = ACTIONS(291), + [anon_sym_STAR] = ACTIONS(287), + [anon_sym_LBRACK] = ACTIONS(291), + [anon_sym_SEMI] = ACTIONS(291), + [anon_sym_RBRACK] = ACTIONS(291), + [anon_sym_void] = ACTIONS(287), + [anon_sym_anyopaque] = ACTIONS(287), + [anon_sym_bool] = ACTIONS(287), + [anon_sym_int] = ACTIONS(287), + [anon_sym_float] = ACTIONS(287), + [anon_sym_range] = ACTIONS(287), + [anon_sym_i8] = ACTIONS(287), + [anon_sym_i16] = ACTIONS(287), + [anon_sym_i32] = ACTIONS(287), + [anon_sym_i64] = ACTIONS(287), + [anon_sym_u8] = ACTIONS(287), + [anon_sym_u16] = ACTIONS(287), + [anon_sym_u32] = ACTIONS(287), + [anon_sym_u64] = ACTIONS(287), + [anon_sym_isize] = ACTIONS(287), + [anon_sym_usize] = ACTIONS(287), + [anon_sym_f32] = ACTIONS(287), + [anon_sym_f64] = ACTIONS(287), + [anon_sym_c_char] = ACTIONS(287), + [anon_sym_c_schar] = ACTIONS(287), + [anon_sym_c_uchar] = ACTIONS(287), + [anon_sym_c_short] = ACTIONS(287), + [anon_sym_c_ushort] = ACTIONS(287), + [anon_sym_c_int] = ACTIONS(287), + [anon_sym_c_uint] = ACTIONS(287), + [anon_sym_c_long] = ACTIONS(287), + [anon_sym_c_ulong] = ACTIONS(287), + [anon_sym_c_longlong] = ACTIONS(287), + [anon_sym_c_ulonglong] = ACTIONS(287), + [anon_sym_c_float] = ACTIONS(287), + [anon_sym_c_double] = ACTIONS(287), + [anon_sym_c_longdouble] = ACTIONS(287), + [anon_sym_PLUS_EQ] = ACTIONS(291), + [anon_sym_DASH_EQ] = ACTIONS(291), + [anon_sym_STAR_EQ] = ACTIONS(291), + [anon_sym_SLASH_EQ] = ACTIONS(291), + [anon_sym_return] = ACTIONS(287), + [anon_sym_yield] = ACTIONS(287), + [anon_sym_COLON] = ACTIONS(291), + [anon_sym_break] = ACTIONS(287), + [anon_sym_continue] = ACTIONS(287), + [anon_sym_defer] = ACTIONS(287), + [anon_sym_errdefer] = ACTIONS(287), + [anon_sym_if] = ACTIONS(287), + [anon_sym_else] = ACTIONS(287), + [anon_sym_while] = ACTIONS(287), + [anon_sym_for] = ACTIONS(287), + [anon_sym_match] = ACTIONS(287), + [anon_sym_DOT_DOT] = ACTIONS(287), + [anon_sym_DOT_DOT_EQ] = ACTIONS(291), + [anon_sym_orelse] = ACTIONS(287), + [anon_sym_catch] = ACTIONS(287), + [anon_sym_or] = ACTIONS(287), + [anon_sym_and] = ACTIONS(287), + [anon_sym_EQ_EQ] = ACTIONS(291), + [anon_sym_BANG_EQ] = ACTIONS(291), + [anon_sym_LT] = ACTIONS(287), + [anon_sym_LT_EQ] = ACTIONS(291), + [anon_sym_GT] = ACTIONS(287), + [anon_sym_GT_EQ] = ACTIONS(291), + [anon_sym_PLUS] = ACTIONS(287), + [anon_sym_SLASH] = ACTIONS(287), + [anon_sym_AMP] = ACTIONS(291), + [anon_sym_try] = ACTIONS(287), + [anon_sym_DOT] = ACTIONS(287), + [anon_sym_CARET] = ACTIONS(291), + [anon_sym_true] = ACTIONS(287), + [anon_sym_false] = ACTIONS(287), + [sym_none] = ACTIONS(287), + [sym_undefined] = ACTIONS(287), + [sym_sink] = ACTIONS(287), + [sym_integer] = ACTIONS(287), + [sym_float] = ACTIONS(291), + [anon_sym_DQUOTE] = ACTIONS(291), + [sym_multiline_string] = ACTIONS(291), + [sym_character] = ACTIONS(291), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(291), + }, + [STATE(516)] = { [ts_builtin_sym_end] = ACTIONS(1371), [sym_identifier] = ACTIONS(1373), [anon_sym_import] = ACTIONS(1373), @@ -63614,7 +63725,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1371), }, - [STATE(515)] = { + [STATE(517)] = { + [ts_builtin_sym_end] = ACTIONS(397), + [sym_identifier] = ACTIONS(395), + [anon_sym_import] = ACTIONS(395), + [anon_sym_func] = ACTIONS(395), + [anon_sym_BANG] = ACTIONS(395), + [anon_sym_EQ] = ACTIONS(395), + [anon_sym_struct] = ACTIONS(395), + [anon_sym_LPAREN] = ACTIONS(397), + [anon_sym_RPAREN] = ACTIONS(397), + [anon_sym_LBRACE] = ACTIONS(397), + [anon_sym_COMMA] = ACTIONS(397), + [anon_sym_RBRACE] = ACTIONS(397), + [anon_sym_DASH] = ACTIONS(395), + [anon_sym_DOLLAR] = ACTIONS(397), + [anon_sym_PIPE] = ACTIONS(397), + [anon_sym_QMARK] = ACTIONS(397), + [anon_sym_STAR] = ACTIONS(395), + [anon_sym_LBRACK] = ACTIONS(397), + [anon_sym_SEMI] = ACTIONS(397), + [anon_sym_RBRACK] = ACTIONS(397), + [anon_sym_void] = ACTIONS(395), + [anon_sym_anyopaque] = ACTIONS(395), + [anon_sym_bool] = ACTIONS(395), + [anon_sym_int] = ACTIONS(395), + [anon_sym_float] = ACTIONS(395), + [anon_sym_range] = ACTIONS(395), + [anon_sym_i8] = ACTIONS(395), + [anon_sym_i16] = ACTIONS(395), + [anon_sym_i32] = ACTIONS(395), + [anon_sym_i64] = ACTIONS(395), + [anon_sym_u8] = ACTIONS(395), + [anon_sym_u16] = ACTIONS(395), + [anon_sym_u32] = ACTIONS(395), + [anon_sym_u64] = ACTIONS(395), + [anon_sym_isize] = ACTIONS(395), + [anon_sym_usize] = ACTIONS(395), + [anon_sym_f32] = ACTIONS(395), + [anon_sym_f64] = ACTIONS(395), + [anon_sym_c_char] = ACTIONS(395), + [anon_sym_c_schar] = ACTIONS(395), + [anon_sym_c_uchar] = ACTIONS(395), + [anon_sym_c_short] = ACTIONS(395), + [anon_sym_c_ushort] = ACTIONS(395), + [anon_sym_c_int] = ACTIONS(395), + [anon_sym_c_uint] = ACTIONS(395), + [anon_sym_c_long] = ACTIONS(395), + [anon_sym_c_ulong] = ACTIONS(395), + [anon_sym_c_longlong] = ACTIONS(395), + [anon_sym_c_ulonglong] = ACTIONS(395), + [anon_sym_c_float] = ACTIONS(395), + [anon_sym_c_double] = ACTIONS(395), + [anon_sym_c_longdouble] = ACTIONS(395), + [anon_sym_PLUS_EQ] = ACTIONS(397), + [anon_sym_DASH_EQ] = ACTIONS(397), + [anon_sym_STAR_EQ] = ACTIONS(397), + [anon_sym_SLASH_EQ] = ACTIONS(397), + [anon_sym_return] = ACTIONS(395), + [anon_sym_yield] = ACTIONS(395), + [anon_sym_COLON] = ACTIONS(397), + [anon_sym_break] = ACTIONS(395), + [anon_sym_continue] = ACTIONS(395), + [anon_sym_defer] = ACTIONS(395), + [anon_sym_errdefer] = ACTIONS(395), + [anon_sym_if] = ACTIONS(395), + [anon_sym_else] = ACTIONS(395), + [anon_sym_while] = ACTIONS(395), + [anon_sym_for] = ACTIONS(395), + [anon_sym_match] = ACTIONS(395), + [anon_sym_DOT_DOT] = ACTIONS(395), + [anon_sym_DOT_DOT_EQ] = ACTIONS(397), + [anon_sym_orelse] = ACTIONS(395), + [anon_sym_catch] = ACTIONS(395), + [anon_sym_or] = ACTIONS(395), + [anon_sym_and] = ACTIONS(395), + [anon_sym_EQ_EQ] = ACTIONS(397), + [anon_sym_BANG_EQ] = ACTIONS(397), + [anon_sym_LT] = ACTIONS(395), + [anon_sym_LT_EQ] = ACTIONS(397), + [anon_sym_GT] = ACTIONS(395), + [anon_sym_GT_EQ] = ACTIONS(397), + [anon_sym_PLUS] = ACTIONS(395), + [anon_sym_SLASH] = ACTIONS(395), + [anon_sym_AMP] = ACTIONS(397), + [anon_sym_try] = ACTIONS(395), + [anon_sym_DOT] = ACTIONS(395), + [anon_sym_CARET] = ACTIONS(397), + [anon_sym_true] = ACTIONS(395), + [anon_sym_false] = ACTIONS(395), + [sym_none] = ACTIONS(395), + [sym_undefined] = ACTIONS(395), + [sym_sink] = ACTIONS(395), + [sym_integer] = ACTIONS(395), + [sym_float] = ACTIONS(397), + [anon_sym_DQUOTE] = ACTIONS(397), + [sym_multiline_string] = ACTIONS(397), + [sym_character] = ACTIONS(397), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(397), + }, + [STATE(518)] = { [ts_builtin_sym_end] = ACTIONS(1375), [sym_identifier] = ACTIONS(1377), [anon_sym_import] = ACTIONS(1377), @@ -63714,7 +63925,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1375), }, - [STATE(516)] = { + [STATE(519)] = { [ts_builtin_sym_end] = ACTIONS(1379), [sym_identifier] = ACTIONS(1381), [anon_sym_import] = ACTIONS(1381), @@ -63814,207 +64025,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1379), }, - [STATE(517)] = { - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(317), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(317), - [anon_sym_BANG] = ACTIONS(317), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_struct] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_DOLLAR] = ACTIONS(313), - [anon_sym_PIPE] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(313), - [anon_sym_STAR] = ACTIONS(317), - [anon_sym_LBRACK] = ACTIONS(313), - [anon_sym_SEMI] = ACTIONS(313), - [anon_sym_RBRACK] = ACTIONS(313), - [anon_sym_void] = ACTIONS(317), - [anon_sym_anyopaque] = ACTIONS(317), - [anon_sym_bool] = ACTIONS(317), - [anon_sym_int] = ACTIONS(317), - [anon_sym_float] = ACTIONS(317), - [anon_sym_range] = ACTIONS(317), - [anon_sym_i8] = ACTIONS(317), - [anon_sym_i16] = ACTIONS(317), - [anon_sym_i32] = ACTIONS(317), - [anon_sym_i64] = ACTIONS(317), - [anon_sym_u8] = ACTIONS(317), - [anon_sym_u16] = ACTIONS(317), - [anon_sym_u32] = ACTIONS(317), - [anon_sym_u64] = ACTIONS(317), - [anon_sym_isize] = ACTIONS(317), - [anon_sym_usize] = ACTIONS(317), - [anon_sym_f32] = ACTIONS(317), - [anon_sym_f64] = ACTIONS(317), - [anon_sym_c_char] = ACTIONS(317), - [anon_sym_c_schar] = ACTIONS(317), - [anon_sym_c_uchar] = ACTIONS(317), - [anon_sym_c_short] = ACTIONS(317), - [anon_sym_c_ushort] = ACTIONS(317), - [anon_sym_c_int] = ACTIONS(317), - [anon_sym_c_uint] = ACTIONS(317), - [anon_sym_c_long] = ACTIONS(317), - [anon_sym_c_ulong] = ACTIONS(317), - [anon_sym_c_longlong] = ACTIONS(317), - [anon_sym_c_ulonglong] = ACTIONS(317), - [anon_sym_c_float] = ACTIONS(317), - [anon_sym_c_double] = ACTIONS(317), - [anon_sym_c_longdouble] = ACTIONS(317), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_return] = ACTIONS(317), - [anon_sym_yield] = ACTIONS(317), - [anon_sym_COLON] = ACTIONS(313), - [anon_sym_break] = ACTIONS(317), - [anon_sym_continue] = ACTIONS(317), - [anon_sym_defer] = ACTIONS(317), - [anon_sym_errdefer] = ACTIONS(317), - [anon_sym_if] = ACTIONS(317), - [anon_sym_else] = ACTIONS(317), - [anon_sym_while] = ACTIONS(317), - [anon_sym_for] = ACTIONS(317), - [anon_sym_match] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_AMP] = ACTIONS(313), - [anon_sym_try] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [anon_sym_true] = ACTIONS(317), - [anon_sym_false] = ACTIONS(317), - [sym_none] = ACTIONS(317), - [sym_undefined] = ACTIONS(317), - [sym_sink] = ACTIONS(317), - [sym_integer] = ACTIONS(317), - [sym_float] = ACTIONS(313), - [anon_sym_DQUOTE] = ACTIONS(313), - [sym_multiline_string] = ACTIONS(313), - [sym_character] = ACTIONS(313), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - }, - [STATE(518)] = { - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(850), - [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(850), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_struct] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(855), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_COMMA] = ACTIONS(855), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_DOLLAR] = ACTIONS(855), - [anon_sym_PIPE] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(850), - [anon_sym_LBRACK] = ACTIONS(855), - [anon_sym_SEMI] = ACTIONS(855), - [anon_sym_RBRACK] = ACTIONS(855), - [anon_sym_void] = ACTIONS(850), - [anon_sym_anyopaque] = ACTIONS(850), - [anon_sym_bool] = ACTIONS(850), - [anon_sym_int] = ACTIONS(850), - [anon_sym_float] = ACTIONS(850), - [anon_sym_range] = ACTIONS(850), - [anon_sym_i8] = ACTIONS(850), - [anon_sym_i16] = ACTIONS(850), - [anon_sym_i32] = ACTIONS(850), - [anon_sym_i64] = ACTIONS(850), - [anon_sym_u8] = ACTIONS(850), - [anon_sym_u16] = ACTIONS(850), - [anon_sym_u32] = ACTIONS(850), - [anon_sym_u64] = ACTIONS(850), - [anon_sym_isize] = ACTIONS(850), - [anon_sym_usize] = ACTIONS(850), - [anon_sym_f32] = ACTIONS(850), - [anon_sym_f64] = ACTIONS(850), - [anon_sym_c_char] = ACTIONS(850), - [anon_sym_c_schar] = ACTIONS(850), - [anon_sym_c_uchar] = ACTIONS(850), - [anon_sym_c_short] = ACTIONS(850), - [anon_sym_c_ushort] = ACTIONS(850), - [anon_sym_c_int] = ACTIONS(850), - [anon_sym_c_uint] = ACTIONS(850), - [anon_sym_c_long] = ACTIONS(850), - [anon_sym_c_ulong] = ACTIONS(850), - [anon_sym_c_longlong] = ACTIONS(850), - [anon_sym_c_ulonglong] = ACTIONS(850), - [anon_sym_c_float] = ACTIONS(850), - [anon_sym_c_double] = ACTIONS(850), - [anon_sym_c_longdouble] = ACTIONS(850), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_return] = ACTIONS(850), - [anon_sym_yield] = ACTIONS(850), - [anon_sym_COLON] = ACTIONS(855), - [anon_sym_break] = ACTIONS(850), - [anon_sym_continue] = ACTIONS(850), - [anon_sym_defer] = ACTIONS(850), - [anon_sym_errdefer] = ACTIONS(850), - [anon_sym_if] = ACTIONS(850), - [anon_sym_else] = ACTIONS(850), - [anon_sym_while] = ACTIONS(850), - [anon_sym_for] = ACTIONS(850), - [anon_sym_match] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_AMP] = ACTIONS(855), - [anon_sym_try] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(850), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_true] = ACTIONS(850), - [anon_sym_false] = ACTIONS(850), - [sym_none] = ACTIONS(850), - [sym_undefined] = ACTIONS(850), - [sym_sink] = ACTIONS(850), - [sym_integer] = ACTIONS(850), - [sym_float] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [sym_multiline_string] = ACTIONS(855), - [sym_character] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(519)] = { + [STATE(520)] = { [ts_builtin_sym_end] = ACTIONS(1383), [sym_identifier] = ACTIONS(1385), [anon_sym_import] = ACTIONS(1385), @@ -64114,7 +64125,107 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1383), }, - [STATE(520)] = { + [STATE(521)] = { + [ts_builtin_sym_end] = ACTIONS(343), + [sym_identifier] = ACTIONS(341), + [anon_sym_import] = ACTIONS(341), + [anon_sym_func] = ACTIONS(341), + [anon_sym_BANG] = ACTIONS(341), + [anon_sym_EQ] = ACTIONS(341), + [anon_sym_struct] = ACTIONS(341), + [anon_sym_LPAREN] = ACTIONS(343), + [anon_sym_RPAREN] = ACTIONS(343), + [anon_sym_LBRACE] = ACTIONS(343), + [anon_sym_COMMA] = ACTIONS(343), + [anon_sym_RBRACE] = ACTIONS(343), + [anon_sym_DASH] = ACTIONS(341), + [anon_sym_DOLLAR] = ACTIONS(343), + [anon_sym_PIPE] = ACTIONS(343), + [anon_sym_QMARK] = ACTIONS(343), + [anon_sym_STAR] = ACTIONS(341), + [anon_sym_LBRACK] = ACTIONS(343), + [anon_sym_SEMI] = ACTIONS(343), + [anon_sym_RBRACK] = ACTIONS(343), + [anon_sym_void] = ACTIONS(341), + [anon_sym_anyopaque] = ACTIONS(341), + [anon_sym_bool] = ACTIONS(341), + [anon_sym_int] = ACTIONS(341), + [anon_sym_float] = ACTIONS(341), + [anon_sym_range] = ACTIONS(341), + [anon_sym_i8] = ACTIONS(341), + [anon_sym_i16] = ACTIONS(341), + [anon_sym_i32] = ACTIONS(341), + [anon_sym_i64] = ACTIONS(341), + [anon_sym_u8] = ACTIONS(341), + [anon_sym_u16] = ACTIONS(341), + [anon_sym_u32] = ACTIONS(341), + [anon_sym_u64] = ACTIONS(341), + [anon_sym_isize] = ACTIONS(341), + [anon_sym_usize] = ACTIONS(341), + [anon_sym_f32] = ACTIONS(341), + [anon_sym_f64] = ACTIONS(341), + [anon_sym_c_char] = ACTIONS(341), + [anon_sym_c_schar] = ACTIONS(341), + [anon_sym_c_uchar] = ACTIONS(341), + [anon_sym_c_short] = ACTIONS(341), + [anon_sym_c_ushort] = ACTIONS(341), + [anon_sym_c_int] = ACTIONS(341), + [anon_sym_c_uint] = ACTIONS(341), + [anon_sym_c_long] = ACTIONS(341), + [anon_sym_c_ulong] = ACTIONS(341), + [anon_sym_c_longlong] = ACTIONS(341), + [anon_sym_c_ulonglong] = ACTIONS(341), + [anon_sym_c_float] = ACTIONS(341), + [anon_sym_c_double] = ACTIONS(341), + [anon_sym_c_longdouble] = ACTIONS(341), + [anon_sym_PLUS_EQ] = ACTIONS(343), + [anon_sym_DASH_EQ] = ACTIONS(343), + [anon_sym_STAR_EQ] = ACTIONS(343), + [anon_sym_SLASH_EQ] = ACTIONS(343), + [anon_sym_return] = ACTIONS(341), + [anon_sym_yield] = ACTIONS(341), + [anon_sym_COLON] = ACTIONS(343), + [anon_sym_break] = ACTIONS(341), + [anon_sym_continue] = ACTIONS(341), + [anon_sym_defer] = ACTIONS(341), + [anon_sym_errdefer] = ACTIONS(341), + [anon_sym_if] = ACTIONS(341), + [anon_sym_else] = ACTIONS(341), + [anon_sym_while] = ACTIONS(341), + [anon_sym_for] = ACTIONS(341), + [anon_sym_match] = ACTIONS(341), + [anon_sym_DOT_DOT] = ACTIONS(341), + [anon_sym_DOT_DOT_EQ] = ACTIONS(343), + [anon_sym_orelse] = ACTIONS(341), + [anon_sym_catch] = ACTIONS(341), + [anon_sym_or] = ACTIONS(341), + [anon_sym_and] = ACTIONS(341), + [anon_sym_EQ_EQ] = ACTIONS(343), + [anon_sym_BANG_EQ] = ACTIONS(343), + [anon_sym_LT] = ACTIONS(341), + [anon_sym_LT_EQ] = ACTIONS(343), + [anon_sym_GT] = ACTIONS(341), + [anon_sym_GT_EQ] = ACTIONS(343), + [anon_sym_PLUS] = ACTIONS(341), + [anon_sym_SLASH] = ACTIONS(341), + [anon_sym_AMP] = ACTIONS(343), + [anon_sym_try] = ACTIONS(341), + [anon_sym_DOT] = ACTIONS(341), + [anon_sym_CARET] = ACTIONS(343), + [anon_sym_true] = ACTIONS(341), + [anon_sym_false] = ACTIONS(341), + [sym_none] = ACTIONS(341), + [sym_undefined] = ACTIONS(341), + [sym_sink] = ACTIONS(341), + [sym_integer] = ACTIONS(341), + [sym_float] = ACTIONS(343), + [anon_sym_DQUOTE] = ACTIONS(343), + [sym_multiline_string] = ACTIONS(343), + [sym_character] = ACTIONS(343), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(343), + }, + [STATE(522)] = { [ts_builtin_sym_end] = ACTIONS(1387), [sym_identifier] = ACTIONS(1389), [anon_sym_import] = ACTIONS(1389), @@ -64214,7 +64325,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1387), }, - [STATE(521)] = { + [STATE(523)] = { [ts_builtin_sym_end] = ACTIONS(1391), [sym_identifier] = ACTIONS(1393), [anon_sym_import] = ACTIONS(1393), @@ -64314,107 +64425,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1391), }, - [STATE(522)] = { - [ts_builtin_sym_end] = ACTIONS(281), - [sym_identifier] = ACTIONS(275), - [anon_sym_import] = ACTIONS(275), - [anon_sym_func] = ACTIONS(275), - [anon_sym_BANG] = ACTIONS(275), - [anon_sym_EQ] = ACTIONS(275), - [anon_sym_struct] = ACTIONS(275), - [anon_sym_LPAREN] = ACTIONS(281), - [anon_sym_RPAREN] = ACTIONS(281), - [anon_sym_LBRACE] = ACTIONS(281), - [anon_sym_COMMA] = ACTIONS(281), - [anon_sym_RBRACE] = ACTIONS(281), - [anon_sym_DASH] = ACTIONS(275), - [anon_sym_DOLLAR] = ACTIONS(281), - [anon_sym_PIPE] = ACTIONS(281), - [anon_sym_QMARK] = ACTIONS(281), - [anon_sym_STAR] = ACTIONS(275), - [anon_sym_LBRACK] = ACTIONS(281), - [anon_sym_SEMI] = ACTIONS(281), - [anon_sym_RBRACK] = ACTIONS(281), - [anon_sym_void] = ACTIONS(275), - [anon_sym_anyopaque] = ACTIONS(275), - [anon_sym_bool] = ACTIONS(275), - [anon_sym_int] = ACTIONS(275), - [anon_sym_float] = ACTIONS(275), - [anon_sym_range] = ACTIONS(275), - [anon_sym_i8] = ACTIONS(275), - [anon_sym_i16] = ACTIONS(275), - [anon_sym_i32] = ACTIONS(275), - [anon_sym_i64] = ACTIONS(275), - [anon_sym_u8] = ACTIONS(275), - [anon_sym_u16] = ACTIONS(275), - [anon_sym_u32] = ACTIONS(275), - [anon_sym_u64] = ACTIONS(275), - [anon_sym_isize] = ACTIONS(275), - [anon_sym_usize] = ACTIONS(275), - [anon_sym_f32] = ACTIONS(275), - [anon_sym_f64] = ACTIONS(275), - [anon_sym_c_char] = ACTIONS(275), - [anon_sym_c_schar] = ACTIONS(275), - [anon_sym_c_uchar] = ACTIONS(275), - [anon_sym_c_short] = ACTIONS(275), - [anon_sym_c_ushort] = ACTIONS(275), - [anon_sym_c_int] = ACTIONS(275), - [anon_sym_c_uint] = ACTIONS(275), - [anon_sym_c_long] = ACTIONS(275), - [anon_sym_c_ulong] = ACTIONS(275), - [anon_sym_c_longlong] = ACTIONS(275), - [anon_sym_c_ulonglong] = ACTIONS(275), - [anon_sym_c_float] = ACTIONS(275), - [anon_sym_c_double] = ACTIONS(275), - [anon_sym_c_longdouble] = ACTIONS(275), - [anon_sym_PLUS_EQ] = ACTIONS(281), - [anon_sym_DASH_EQ] = ACTIONS(281), - [anon_sym_STAR_EQ] = ACTIONS(281), - [anon_sym_SLASH_EQ] = ACTIONS(281), - [anon_sym_return] = ACTIONS(275), - [anon_sym_yield] = ACTIONS(275), - [anon_sym_COLON] = ACTIONS(281), - [anon_sym_break] = ACTIONS(275), - [anon_sym_continue] = ACTIONS(275), - [anon_sym_defer] = ACTIONS(275), - [anon_sym_errdefer] = ACTIONS(275), - [anon_sym_if] = ACTIONS(275), - [anon_sym_else] = ACTIONS(275), - [anon_sym_while] = ACTIONS(275), - [anon_sym_for] = ACTIONS(275), - [anon_sym_match] = ACTIONS(275), - [anon_sym_DOT_DOT] = ACTIONS(275), - [anon_sym_DOT_DOT_EQ] = ACTIONS(281), - [anon_sym_orelse] = ACTIONS(275), - [anon_sym_catch] = ACTIONS(275), - [anon_sym_or] = ACTIONS(275), - [anon_sym_and] = ACTIONS(275), - [anon_sym_EQ_EQ] = ACTIONS(281), - [anon_sym_BANG_EQ] = ACTIONS(281), - [anon_sym_LT] = ACTIONS(275), - [anon_sym_LT_EQ] = ACTIONS(281), - [anon_sym_GT] = ACTIONS(275), - [anon_sym_GT_EQ] = ACTIONS(281), - [anon_sym_PLUS] = ACTIONS(275), - [anon_sym_SLASH] = ACTIONS(275), - [anon_sym_AMP] = ACTIONS(281), - [anon_sym_try] = ACTIONS(275), - [anon_sym_DOT] = ACTIONS(275), - [anon_sym_CARET] = ACTIONS(281), - [anon_sym_true] = ACTIONS(275), - [anon_sym_false] = ACTIONS(275), - [sym_none] = ACTIONS(275), - [sym_undefined] = ACTIONS(275), - [sym_sink] = ACTIONS(275), - [sym_integer] = ACTIONS(275), - [sym_float] = ACTIONS(281), - [anon_sym_DQUOTE] = ACTIONS(281), - [sym_multiline_string] = ACTIONS(281), - [sym_character] = ACTIONS(281), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(281), - }, - [STATE(523)] = { + [STATE(524)] = { [ts_builtin_sym_end] = ACTIONS(1395), [sym_identifier] = ACTIONS(1397), [anon_sym_import] = ACTIONS(1397), @@ -64514,7 +64525,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1395), }, - [STATE(524)] = { + [STATE(525)] = { [ts_builtin_sym_end] = ACTIONS(1399), [sym_identifier] = ACTIONS(1401), [anon_sym_import] = ACTIONS(1401), @@ -64614,7 +64625,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1399), }, - [STATE(525)] = { + [STATE(526)] = { [ts_builtin_sym_end] = ACTIONS(1403), [sym_identifier] = ACTIONS(1405), [anon_sym_import] = ACTIONS(1405), @@ -64714,7 +64725,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1403), }, - [STATE(526)] = { + [STATE(527)] = { [ts_builtin_sym_end] = ACTIONS(1407), [sym_identifier] = ACTIONS(1409), [anon_sym_import] = ACTIONS(1409), @@ -64814,302 +64825,300 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1407), }, - [STATE(527)] = { - [ts_builtin_sym_end] = ACTIONS(367), - [sym_identifier] = ACTIONS(372), - [anon_sym_import] = ACTIONS(372), - [anon_sym_func] = ACTIONS(372), - [anon_sym_BANG] = ACTIONS(372), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_struct] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_COMMA] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_DOLLAR] = ACTIONS(367), - [anon_sym_PIPE] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(367), - [anon_sym_STAR] = ACTIONS(372), - [anon_sym_LBRACK] = ACTIONS(367), - [anon_sym_SEMI] = ACTIONS(367), - [anon_sym_RBRACK] = ACTIONS(367), - [anon_sym_void] = ACTIONS(372), - [anon_sym_anyopaque] = ACTIONS(372), - [anon_sym_bool] = ACTIONS(372), - [anon_sym_int] = ACTIONS(372), - [anon_sym_float] = ACTIONS(372), - [anon_sym_range] = ACTIONS(372), - [anon_sym_i8] = ACTIONS(372), - [anon_sym_i16] = ACTIONS(372), - [anon_sym_i32] = ACTIONS(372), - [anon_sym_i64] = ACTIONS(372), - [anon_sym_u8] = ACTIONS(372), - [anon_sym_u16] = ACTIONS(372), - [anon_sym_u32] = ACTIONS(372), - [anon_sym_u64] = ACTIONS(372), - [anon_sym_isize] = ACTIONS(372), - [anon_sym_usize] = ACTIONS(372), - [anon_sym_f32] = ACTIONS(372), - [anon_sym_f64] = ACTIONS(372), - [anon_sym_c_char] = ACTIONS(372), - [anon_sym_c_schar] = ACTIONS(372), - [anon_sym_c_uchar] = ACTIONS(372), - [anon_sym_c_short] = ACTIONS(372), - [anon_sym_c_ushort] = ACTIONS(372), - [anon_sym_c_int] = ACTIONS(372), - [anon_sym_c_uint] = ACTIONS(372), - [anon_sym_c_long] = ACTIONS(372), - [anon_sym_c_ulong] = ACTIONS(372), - [anon_sym_c_longlong] = ACTIONS(372), - [anon_sym_c_ulonglong] = ACTIONS(372), - [anon_sym_c_float] = ACTIONS(372), - [anon_sym_c_double] = ACTIONS(372), - [anon_sym_c_longdouble] = ACTIONS(372), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_return] = ACTIONS(372), - [anon_sym_yield] = ACTIONS(372), - [anon_sym_COLON] = ACTIONS(367), - [anon_sym_break] = ACTIONS(372), - [anon_sym_continue] = ACTIONS(372), - [anon_sym_defer] = ACTIONS(372), - [anon_sym_errdefer] = ACTIONS(372), - [anon_sym_if] = ACTIONS(372), - [anon_sym_else] = ACTIONS(372), - [anon_sym_while] = ACTIONS(372), - [anon_sym_for] = ACTIONS(372), - [anon_sym_match] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(372), - [anon_sym_AMP] = ACTIONS(367), - [anon_sym_try] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), - [anon_sym_true] = ACTIONS(372), - [anon_sym_false] = ACTIONS(372), - [sym_none] = ACTIONS(372), - [sym_undefined] = ACTIONS(372), - [sym_sink] = ACTIONS(372), - [sym_integer] = ACTIONS(372), - [sym_float] = ACTIONS(367), - [anon_sym_DQUOTE] = ACTIONS(367), - [sym_multiline_string] = ACTIONS(367), - [sym_character] = ACTIONS(367), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - }, [STATE(528)] = { - [sym_variant_payload] = STATE(501), - [ts_builtin_sym_end] = ACTIONS(1411), - [sym_identifier] = ACTIONS(1413), - [anon_sym_import] = ACTIONS(1413), - [anon_sym_func] = ACTIONS(1413), - [anon_sym_BANG] = ACTIONS(1413), - [anon_sym_EQ] = ACTIONS(1413), - [anon_sym_struct] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(1411), - [anon_sym_RPAREN] = ACTIONS(1411), - [anon_sym_LBRACE] = ACTIONS(1415), - [anon_sym_RBRACE] = ACTIONS(1411), - [anon_sym_DASH] = ACTIONS(1413), - [anon_sym_DOLLAR] = ACTIONS(1411), - [anon_sym_PIPE] = ACTIONS(1411), - [anon_sym_QMARK] = ACTIONS(1411), - [anon_sym_STAR] = ACTIONS(1413), - [anon_sym_LBRACK] = ACTIONS(1411), - [anon_sym_void] = ACTIONS(1413), - [anon_sym_anyopaque] = ACTIONS(1413), - [anon_sym_bool] = ACTIONS(1413), - [anon_sym_int] = ACTIONS(1413), - [anon_sym_float] = ACTIONS(1413), - [anon_sym_range] = ACTIONS(1413), - [anon_sym_i8] = ACTIONS(1413), - [anon_sym_i16] = ACTIONS(1413), - [anon_sym_i32] = ACTIONS(1413), - [anon_sym_i64] = ACTIONS(1413), - [anon_sym_u8] = ACTIONS(1413), - [anon_sym_u16] = ACTIONS(1413), - [anon_sym_u32] = ACTIONS(1413), - [anon_sym_u64] = ACTIONS(1413), - [anon_sym_isize] = ACTIONS(1413), - [anon_sym_usize] = ACTIONS(1413), - [anon_sym_f32] = ACTIONS(1413), - [anon_sym_f64] = ACTIONS(1413), - [anon_sym_c_char] = ACTIONS(1413), - [anon_sym_c_schar] = ACTIONS(1413), - [anon_sym_c_uchar] = ACTIONS(1413), - [anon_sym_c_short] = ACTIONS(1413), - [anon_sym_c_ushort] = ACTIONS(1413), - [anon_sym_c_int] = ACTIONS(1413), - [anon_sym_c_uint] = ACTIONS(1413), - [anon_sym_c_long] = ACTIONS(1413), - [anon_sym_c_ulong] = ACTIONS(1413), - [anon_sym_c_longlong] = ACTIONS(1413), - [anon_sym_c_ulonglong] = ACTIONS(1413), - [anon_sym_c_float] = ACTIONS(1413), - [anon_sym_c_double] = ACTIONS(1413), - [anon_sym_c_longdouble] = ACTIONS(1413), - [anon_sym_PLUS_EQ] = ACTIONS(1411), - [anon_sym_DASH_EQ] = ACTIONS(1411), - [anon_sym_STAR_EQ] = ACTIONS(1411), - [anon_sym_SLASH_EQ] = ACTIONS(1411), - [anon_sym_return] = ACTIONS(1413), - [anon_sym_yield] = ACTIONS(1413), - [anon_sym_COLON] = ACTIONS(1411), - [anon_sym_break] = ACTIONS(1413), - [anon_sym_continue] = ACTIONS(1413), - [anon_sym_defer] = ACTIONS(1413), - [anon_sym_errdefer] = ACTIONS(1413), - [anon_sym_if] = ACTIONS(1413), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_while] = ACTIONS(1413), - [anon_sym_for] = ACTIONS(1413), - [anon_sym_match] = ACTIONS(1413), - [anon_sym_DOT_DOT] = ACTIONS(1413), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1411), - [anon_sym_orelse] = ACTIONS(1413), - [anon_sym_catch] = ACTIONS(1413), - [anon_sym_or] = ACTIONS(1413), - [anon_sym_and] = ACTIONS(1413), - [anon_sym_EQ_EQ] = ACTIONS(1411), - [anon_sym_BANG_EQ] = ACTIONS(1411), - [anon_sym_LT] = ACTIONS(1413), - [anon_sym_LT_EQ] = ACTIONS(1411), - [anon_sym_GT] = ACTIONS(1413), - [anon_sym_GT_EQ] = ACTIONS(1411), - [anon_sym_PLUS] = ACTIONS(1413), - [anon_sym_SLASH] = ACTIONS(1413), - [anon_sym_AMP] = ACTIONS(1411), - [anon_sym_try] = ACTIONS(1413), - [anon_sym_DOT] = ACTIONS(1413), - [anon_sym_CARET] = ACTIONS(1411), - [anon_sym_true] = ACTIONS(1413), - [anon_sym_false] = ACTIONS(1413), - [sym_none] = ACTIONS(1413), - [sym_undefined] = ACTIONS(1413), - [sym_sink] = ACTIONS(1413), - [sym_integer] = ACTIONS(1413), - [sym_float] = ACTIONS(1411), - [anon_sym_DQUOTE] = ACTIONS(1411), - [sym_multiline_string] = ACTIONS(1411), - [sym_character] = ACTIONS(1411), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(1413), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(1415), + [anon_sym_yield] = ACTIONS(1415), + [anon_sym_break] = ACTIONS(1415), + [anon_sym_continue] = ACTIONS(1415), + [anon_sym_defer] = ACTIONS(1415), + [anon_sym_errdefer] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(113), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1411), + [sym__newline] = ACTIONS(1413), }, [STATE(529)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1418), - [sym_identifier] = ACTIONS(1420), - [anon_sym_import] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1418), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1418), - [anon_sym_PIPE] = ACTIONS(1418), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_yield] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_defer] = ACTIONS(1420), - [anon_sym_errdefer] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_match] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(1420), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), + [sym_variant_payload] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1417), + [sym_identifier] = ACTIONS(1419), + [anon_sym_import] = ACTIONS(1419), + [anon_sym_func] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1419), + [anon_sym_EQ] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_LPAREN] = ACTIONS(1417), + [anon_sym_RPAREN] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1421), + [anon_sym_RBRACE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_DOLLAR] = ACTIONS(1417), + [anon_sym_PIPE] = ACTIONS(1417), + [anon_sym_QMARK] = ACTIONS(1417), + [anon_sym_STAR] = ACTIONS(1419), + [anon_sym_LBRACK] = ACTIONS(1417), + [anon_sym_void] = ACTIONS(1419), + [anon_sym_anyopaque] = ACTIONS(1419), + [anon_sym_bool] = ACTIONS(1419), + [anon_sym_int] = ACTIONS(1419), + [anon_sym_float] = ACTIONS(1419), + [anon_sym_range] = ACTIONS(1419), + [anon_sym_i8] = ACTIONS(1419), + [anon_sym_i16] = ACTIONS(1419), + [anon_sym_i32] = ACTIONS(1419), + [anon_sym_i64] = ACTIONS(1419), + [anon_sym_u8] = ACTIONS(1419), + [anon_sym_u16] = ACTIONS(1419), + [anon_sym_u32] = ACTIONS(1419), + [anon_sym_u64] = ACTIONS(1419), + [anon_sym_isize] = ACTIONS(1419), + [anon_sym_usize] = ACTIONS(1419), + [anon_sym_f32] = ACTIONS(1419), + [anon_sym_f64] = ACTIONS(1419), + [anon_sym_c_char] = ACTIONS(1419), + [anon_sym_c_schar] = ACTIONS(1419), + [anon_sym_c_uchar] = ACTIONS(1419), + [anon_sym_c_short] = ACTIONS(1419), + [anon_sym_c_ushort] = ACTIONS(1419), + [anon_sym_c_int] = ACTIONS(1419), + [anon_sym_c_uint] = ACTIONS(1419), + [anon_sym_c_long] = ACTIONS(1419), + [anon_sym_c_ulong] = ACTIONS(1419), + [anon_sym_c_longlong] = ACTIONS(1419), + [anon_sym_c_ulonglong] = ACTIONS(1419), + [anon_sym_c_float] = ACTIONS(1419), + [anon_sym_c_double] = ACTIONS(1419), + [anon_sym_c_longdouble] = ACTIONS(1419), + [anon_sym_PLUS_EQ] = ACTIONS(1417), + [anon_sym_DASH_EQ] = ACTIONS(1417), + [anon_sym_STAR_EQ] = ACTIONS(1417), + [anon_sym_SLASH_EQ] = ACTIONS(1417), + [anon_sym_return] = ACTIONS(1419), + [anon_sym_yield] = ACTIONS(1419), + [anon_sym_COLON] = ACTIONS(1417), + [anon_sym_break] = ACTIONS(1419), + [anon_sym_continue] = ACTIONS(1419), + [anon_sym_defer] = ACTIONS(1419), + [anon_sym_errdefer] = ACTIONS(1419), + [anon_sym_if] = ACTIONS(1419), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1419), + [anon_sym_for] = ACTIONS(1419), + [anon_sym_match] = ACTIONS(1419), + [anon_sym_DOT_DOT] = ACTIONS(1419), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1417), + [anon_sym_orelse] = ACTIONS(1419), + [anon_sym_catch] = ACTIONS(1419), + [anon_sym_or] = ACTIONS(1419), + [anon_sym_and] = ACTIONS(1419), + [anon_sym_EQ_EQ] = ACTIONS(1417), + [anon_sym_BANG_EQ] = ACTIONS(1417), + [anon_sym_LT] = ACTIONS(1419), + [anon_sym_LT_EQ] = ACTIONS(1417), + [anon_sym_GT] = ACTIONS(1419), + [anon_sym_GT_EQ] = ACTIONS(1417), + [anon_sym_PLUS] = ACTIONS(1419), + [anon_sym_SLASH] = ACTIONS(1419), + [anon_sym_AMP] = ACTIONS(1417), + [anon_sym_try] = ACTIONS(1419), + [anon_sym_DOT] = ACTIONS(1419), + [anon_sym_CARET] = ACTIONS(1417), + [anon_sym_true] = ACTIONS(1419), + [anon_sym_false] = ACTIONS(1419), + [sym_none] = ACTIONS(1419), + [sym_undefined] = ACTIONS(1419), + [sym_sink] = ACTIONS(1419), + [sym_integer] = ACTIONS(1419), + [sym_float] = ACTIONS(1417), + [anon_sym_DQUOTE] = ACTIONS(1417), + [sym_multiline_string] = ACTIONS(1417), + [sym_character] = ACTIONS(1417), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), + [sym__newline] = ACTIONS(1417), }, [STATE(530)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(941), + [sym_identifier] = ACTIONS(943), + [anon_sym_import] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(531)] = { [ts_builtin_sym_end] = ACTIONS(855), [sym_identifier] = ACTIONS(850), [anon_sym_import] = ACTIONS(850), @@ -65206,656 +65215,462 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(531)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1109), - [sym_identifier] = ACTIONS(1111), - [anon_sym_import] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1109), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(63), - [anon_sym_catch] = ACTIONS(65), - [anon_sym_or] = ACTIONS(67), - [anon_sym_and] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, [STATE(532)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(977), - [sym_identifier] = ACTIONS(979), - [anon_sym_import] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(977), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(979), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(979), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [sym_variant_payload] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1417), + [sym_identifier] = ACTIONS(1337), + [anon_sym_import] = ACTIONS(1419), + [anon_sym_func] = ACTIONS(1337), + [anon_sym_BANG] = ACTIONS(1337), + [anon_sym_EQ] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1337), + [anon_sym_LPAREN] = ACTIONS(1335), + [anon_sym_RPAREN] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1335), + [anon_sym_RBRACE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1337), + [anon_sym_DOLLAR] = ACTIONS(1335), + [anon_sym_PIPE] = ACTIONS(1335), + [anon_sym_QMARK] = ACTIONS(1335), + [anon_sym_STAR] = ACTIONS(1337), + [anon_sym_LBRACK] = ACTIONS(1335), + [anon_sym_void] = ACTIONS(1337), + [anon_sym_anyopaque] = ACTIONS(1337), + [anon_sym_bool] = ACTIONS(1337), + [anon_sym_int] = ACTIONS(1337), + [anon_sym_float] = ACTIONS(1337), + [anon_sym_range] = ACTIONS(1337), + [anon_sym_i8] = ACTIONS(1337), + [anon_sym_i16] = ACTIONS(1337), + [anon_sym_i32] = ACTIONS(1337), + [anon_sym_i64] = ACTIONS(1337), + [anon_sym_u8] = ACTIONS(1337), + [anon_sym_u16] = ACTIONS(1337), + [anon_sym_u32] = ACTIONS(1337), + [anon_sym_u64] = ACTIONS(1337), + [anon_sym_isize] = ACTIONS(1337), + [anon_sym_usize] = ACTIONS(1337), + [anon_sym_f32] = ACTIONS(1337), + [anon_sym_f64] = ACTIONS(1337), + [anon_sym_c_char] = ACTIONS(1337), + [anon_sym_c_schar] = ACTIONS(1337), + [anon_sym_c_uchar] = ACTIONS(1337), + [anon_sym_c_short] = ACTIONS(1337), + [anon_sym_c_ushort] = ACTIONS(1337), + [anon_sym_c_int] = ACTIONS(1337), + [anon_sym_c_uint] = ACTIONS(1337), + [anon_sym_c_long] = ACTIONS(1337), + [anon_sym_c_ulong] = ACTIONS(1337), + [anon_sym_c_longlong] = ACTIONS(1337), + [anon_sym_c_ulonglong] = ACTIONS(1337), + [anon_sym_c_float] = ACTIONS(1337), + [anon_sym_c_double] = ACTIONS(1337), + [anon_sym_c_longdouble] = ACTIONS(1337), + [anon_sym_PLUS_EQ] = ACTIONS(1417), + [anon_sym_DASH_EQ] = ACTIONS(1417), + [anon_sym_STAR_EQ] = ACTIONS(1417), + [anon_sym_SLASH_EQ] = ACTIONS(1417), + [anon_sym_return] = ACTIONS(1337), + [anon_sym_yield] = ACTIONS(1337), + [anon_sym_break] = ACTIONS(1337), + [anon_sym_continue] = ACTIONS(1337), + [anon_sym_defer] = ACTIONS(1337), + [anon_sym_errdefer] = ACTIONS(1337), + [anon_sym_if] = ACTIONS(1337), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_while] = ACTIONS(1337), + [anon_sym_for] = ACTIONS(1337), + [anon_sym_match] = ACTIONS(1337), + [anon_sym_DOT_DOT] = ACTIONS(1337), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1335), + [anon_sym_orelse] = ACTIONS(1337), + [anon_sym_catch] = ACTIONS(1337), + [anon_sym_or] = ACTIONS(1337), + [anon_sym_and] = ACTIONS(1337), + [anon_sym_EQ_EQ] = ACTIONS(1335), + [anon_sym_BANG_EQ] = ACTIONS(1335), + [anon_sym_LT] = ACTIONS(1337), + [anon_sym_LT_EQ] = ACTIONS(1335), + [anon_sym_GT] = ACTIONS(1337), + [anon_sym_GT_EQ] = ACTIONS(1335), + [anon_sym_PLUS] = ACTIONS(1337), + [anon_sym_SLASH] = ACTIONS(1337), + [anon_sym_AMP] = ACTIONS(1335), + [anon_sym_try] = ACTIONS(1337), + [anon_sym_DOT] = ACTIONS(1337), + [anon_sym_CARET] = ACTIONS(1335), + [anon_sym_true] = ACTIONS(1337), + [anon_sym_false] = ACTIONS(1337), + [sym_none] = ACTIONS(1337), + [sym_undefined] = ACTIONS(1337), + [sym_sink] = ACTIONS(1337), + [sym_integer] = ACTIONS(1337), + [sym_float] = ACTIONS(1335), + [anon_sym_DQUOTE] = ACTIONS(1335), + [sym_multiline_string] = ACTIONS(1335), + [sym_character] = ACTIONS(1335), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), + [sym__newline] = ACTIONS(1335), }, [STATE(533)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1109), - [sym_identifier] = ACTIONS(1111), - [anon_sym_import] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1109), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(1413), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_return] = ACTIONS(1415), + [anon_sym_yield] = ACTIONS(1415), + [anon_sym_break] = ACTIONS(1415), + [anon_sym_continue] = ACTIONS(1415), + [anon_sym_defer] = ACTIONS(1415), + [anon_sym_errdefer] = ACTIONS(1415), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), + [sym__newline] = ACTIONS(1413), }, [STATE(534)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1109), - [sym_identifier] = ACTIONS(1111), - [anon_sym_import] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1109), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1111), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1428), + [sym_identifier] = ACTIONS(1430), + [anon_sym_import] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1428), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_PIPE] = ACTIONS(1428), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1111), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_yield] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_defer] = ACTIONS(1430), + [anon_sym_errdefer] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_match] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(69), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), + [sym__newline] = ACTIONS(1428), }, [STATE(535)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1418), - [sym_identifier] = ACTIONS(1420), - [anon_sym_import] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1418), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1418), - [anon_sym_PIPE] = ACTIONS(1418), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(941), + [sym_identifier] = ACTIONS(943), + [anon_sym_import] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(943), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_yield] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_defer] = ACTIONS(1420), - [anon_sym_errdefer] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_match] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(943), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), + [sym__newline] = ACTIONS(941), }, [STATE(536)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1109), - [sym_identifier] = ACTIONS(1111), - [anon_sym_import] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1109), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(941), + [sym_identifier] = ACTIONS(943), + [anon_sym_import] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(67), - [anon_sym_and] = ACTIONS(69), - [anon_sym_EQ_EQ] = ACTIONS(71), - [anon_sym_BANG_EQ] = ACTIONS(71), - [anon_sym_LT] = ACTIONS(73), - [anon_sym_LT_EQ] = ACTIONS(71), - [anon_sym_GT] = ACTIONS(73), - [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(537)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(977), - [sym_identifier] = ACTIONS(979), - [anon_sym_import] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(977), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), [anon_sym_orelse] = ACTIONS(63), [anon_sym_catch] = ACTIONS(65), [anon_sym_or] = ACTIONS(67), @@ -65866,95 +65681,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), + [sym__newline] = ACTIONS(941), }, - [STATE(538)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(977), - [sym_identifier] = ACTIONS(979), - [anon_sym_import] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(977), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), + [STATE(537)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(941), + [sym_identifier] = ACTIONS(943), + [anon_sym_import] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(941), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), [anon_sym_or] = ACTIONS(67), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), @@ -65963,96 +65778,96 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), + [sym__newline] = ACTIONS(941), }, - [STATE(539)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1426), - [sym_identifier] = ACTIONS(1428), - [anon_sym_import] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1426), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_PIPE] = ACTIONS(1426), + [STATE(538)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1434), + [anon_sym_import] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1432), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_PIPE] = ACTIONS(1432), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_defer] = ACTIONS(1428), - [anon_sym_errdefer] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_match] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_yield] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_defer] = ACTIONS(1434), + [anon_sym_errdefer] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_match] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), [anon_sym_and] = ACTIONS(69), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), @@ -66060,796 +65875,992 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), + [sym__newline] = ACTIONS(1432), }, - [STATE(540)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1426), - [sym_identifier] = ACTIONS(1428), - [anon_sym_import] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1426), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_PIPE] = ACTIONS(1426), + [STATE(539)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1432), + [sym_identifier] = ACTIONS(1434), + [anon_sym_import] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1432), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_PIPE] = ACTIONS(1432), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_defer] = ACTIONS(1428), - [anon_sym_errdefer] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_match] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), - [anon_sym_and] = ACTIONS(1428), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_yield] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_defer] = ACTIONS(1434), + [anon_sym_errdefer] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_match] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1434), [anon_sym_EQ_EQ] = ACTIONS(71), [anon_sym_BANG_EQ] = ACTIONS(71), [anon_sym_LT] = ACTIONS(73), [anon_sym_LT_EQ] = ACTIONS(71), [anon_sym_GT] = ACTIONS(73), [anon_sym_GT_EQ] = ACTIONS(71), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), + [sym__newline] = ACTIONS(1432), + }, + [STATE(540)] = { + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(925), + [sym_identifier] = ACTIONS(927), + [anon_sym_import] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(927), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(927), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), }, [STATE(541)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(977), - [sym_identifier] = ACTIONS(979), - [anon_sym_import] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(977), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1422), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(925), + [sym_identifier] = ACTIONS(927), + [anon_sym_import] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1424), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(1422), - [anon_sym_SLASH] = ACTIONS(1424), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(63), + [anon_sym_catch] = ACTIONS(65), + [anon_sym_or] = ACTIONS(67), + [anon_sym_and] = ACTIONS(69), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), + [sym__newline] = ACTIONS(925), }, [STATE(542)] = { - [sym_variant_payload] = STATE(501), - [ts_builtin_sym_end] = ACTIONS(1411), - [sym_identifier] = ACTIONS(1349), - [anon_sym_import] = ACTIONS(1413), - [anon_sym_func] = ACTIONS(1349), - [anon_sym_BANG] = ACTIONS(1349), - [anon_sym_EQ] = ACTIONS(1413), - [anon_sym_struct] = ACTIONS(1349), - [anon_sym_LPAREN] = ACTIONS(1347), - [anon_sym_RPAREN] = ACTIONS(1411), - [anon_sym_LBRACE] = ACTIONS(1347), - [anon_sym_RBRACE] = ACTIONS(1411), - [anon_sym_DASH] = ACTIONS(1349), - [anon_sym_DOLLAR] = ACTIONS(1347), - [anon_sym_PIPE] = ACTIONS(1347), - [anon_sym_QMARK] = ACTIONS(1347), - [anon_sym_STAR] = ACTIONS(1349), - [anon_sym_LBRACK] = ACTIONS(1347), - [anon_sym_void] = ACTIONS(1349), - [anon_sym_anyopaque] = ACTIONS(1349), - [anon_sym_bool] = ACTIONS(1349), - [anon_sym_int] = ACTIONS(1349), - [anon_sym_float] = ACTIONS(1349), - [anon_sym_range] = ACTIONS(1349), - [anon_sym_i8] = ACTIONS(1349), - [anon_sym_i16] = ACTIONS(1349), - [anon_sym_i32] = ACTIONS(1349), - [anon_sym_i64] = ACTIONS(1349), - [anon_sym_u8] = ACTIONS(1349), - [anon_sym_u16] = ACTIONS(1349), - [anon_sym_u32] = ACTIONS(1349), - [anon_sym_u64] = ACTIONS(1349), - [anon_sym_isize] = ACTIONS(1349), - [anon_sym_usize] = ACTIONS(1349), - [anon_sym_f32] = ACTIONS(1349), - [anon_sym_f64] = ACTIONS(1349), - [anon_sym_c_char] = ACTIONS(1349), - [anon_sym_c_schar] = ACTIONS(1349), - [anon_sym_c_uchar] = ACTIONS(1349), - [anon_sym_c_short] = ACTIONS(1349), - [anon_sym_c_ushort] = ACTIONS(1349), - [anon_sym_c_int] = ACTIONS(1349), - [anon_sym_c_uint] = ACTIONS(1349), - [anon_sym_c_long] = ACTIONS(1349), - [anon_sym_c_ulong] = ACTIONS(1349), - [anon_sym_c_longlong] = ACTIONS(1349), - [anon_sym_c_ulonglong] = ACTIONS(1349), - [anon_sym_c_float] = ACTIONS(1349), - [anon_sym_c_double] = ACTIONS(1349), - [anon_sym_c_longdouble] = ACTIONS(1349), - [anon_sym_PLUS_EQ] = ACTIONS(1411), - [anon_sym_DASH_EQ] = ACTIONS(1411), - [anon_sym_STAR_EQ] = ACTIONS(1411), - [anon_sym_SLASH_EQ] = ACTIONS(1411), - [anon_sym_return] = ACTIONS(1349), - [anon_sym_yield] = ACTIONS(1349), - [anon_sym_break] = ACTIONS(1349), - [anon_sym_continue] = ACTIONS(1349), - [anon_sym_defer] = ACTIONS(1349), - [anon_sym_errdefer] = ACTIONS(1349), - [anon_sym_if] = ACTIONS(1349), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_while] = ACTIONS(1349), - [anon_sym_for] = ACTIONS(1349), - [anon_sym_match] = ACTIONS(1349), - [anon_sym_DOT_DOT] = ACTIONS(1349), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1347), - [anon_sym_orelse] = ACTIONS(1349), - [anon_sym_catch] = ACTIONS(1349), - [anon_sym_or] = ACTIONS(1349), - [anon_sym_and] = ACTIONS(1349), - [anon_sym_EQ_EQ] = ACTIONS(1347), - [anon_sym_BANG_EQ] = ACTIONS(1347), - [anon_sym_LT] = ACTIONS(1349), - [anon_sym_LT_EQ] = ACTIONS(1347), - [anon_sym_GT] = ACTIONS(1349), - [anon_sym_GT_EQ] = ACTIONS(1347), - [anon_sym_PLUS] = ACTIONS(1349), - [anon_sym_SLASH] = ACTIONS(1349), - [anon_sym_AMP] = ACTIONS(1347), - [anon_sym_try] = ACTIONS(1349), - [anon_sym_DOT] = ACTIONS(1349), - [anon_sym_CARET] = ACTIONS(1347), - [anon_sym_true] = ACTIONS(1349), - [anon_sym_false] = ACTIONS(1349), - [sym_none] = ACTIONS(1349), - [sym_undefined] = ACTIONS(1349), - [sym_sink] = ACTIONS(1349), - [sym_integer] = ACTIONS(1349), - [sym_float] = ACTIONS(1347), - [anon_sym_DQUOTE] = ACTIONS(1347), - [sym_multiline_string] = ACTIONS(1347), - [sym_character] = ACTIONS(1347), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(925), + [sym_identifier] = ACTIONS(927), + [anon_sym_import] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(67), + [anon_sym_and] = ACTIONS(69), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1347), + [sym__newline] = ACTIONS(925), }, [STATE(543)] = { - [ts_builtin_sym_end] = ACTIONS(1375), - [sym_identifier] = ACTIONS(1045), - [anon_sym_import] = ACTIONS(1377), - [anon_sym_func] = ACTIONS(1045), - [anon_sym_BANG] = ACTIONS(1045), - [anon_sym_EQ] = ACTIONS(1377), - [anon_sym_struct] = ACTIONS(1045), - [anon_sym_LPAREN] = ACTIONS(1043), - [anon_sym_RPAREN] = ACTIONS(1375), - [anon_sym_LBRACE] = ACTIONS(1043), - [anon_sym_RBRACE] = ACTIONS(1375), - [anon_sym_DASH] = ACTIONS(1045), - [anon_sym_DOLLAR] = ACTIONS(1043), - [anon_sym_PIPE] = ACTIONS(1043), - [anon_sym_QMARK] = ACTIONS(1043), - [anon_sym_STAR] = ACTIONS(1045), - [anon_sym_LBRACK] = ACTIONS(1043), - [anon_sym_void] = ACTIONS(1045), - [anon_sym_anyopaque] = ACTIONS(1045), - [anon_sym_bool] = ACTIONS(1045), - [anon_sym_int] = ACTIONS(1045), - [anon_sym_float] = ACTIONS(1045), - [anon_sym_range] = ACTIONS(1045), - [anon_sym_i8] = ACTIONS(1045), - [anon_sym_i16] = ACTIONS(1045), - [anon_sym_i32] = ACTIONS(1045), - [anon_sym_i64] = ACTIONS(1045), - [anon_sym_u8] = ACTIONS(1045), - [anon_sym_u16] = ACTIONS(1045), - [anon_sym_u32] = ACTIONS(1045), - [anon_sym_u64] = ACTIONS(1045), - [anon_sym_isize] = ACTIONS(1045), - [anon_sym_usize] = ACTIONS(1045), - [anon_sym_f32] = ACTIONS(1045), - [anon_sym_f64] = ACTIONS(1045), - [anon_sym_c_char] = ACTIONS(1045), - [anon_sym_c_schar] = ACTIONS(1045), - [anon_sym_c_uchar] = ACTIONS(1045), - [anon_sym_c_short] = ACTIONS(1045), - [anon_sym_c_ushort] = ACTIONS(1045), - [anon_sym_c_int] = ACTIONS(1045), - [anon_sym_c_uint] = ACTIONS(1045), - [anon_sym_c_long] = ACTIONS(1045), - [anon_sym_c_ulong] = ACTIONS(1045), - [anon_sym_c_longlong] = ACTIONS(1045), - [anon_sym_c_ulonglong] = ACTIONS(1045), - [anon_sym_c_float] = ACTIONS(1045), - [anon_sym_c_double] = ACTIONS(1045), - [anon_sym_c_longdouble] = ACTIONS(1045), - [anon_sym_PLUS_EQ] = ACTIONS(1375), - [anon_sym_DASH_EQ] = ACTIONS(1375), - [anon_sym_STAR_EQ] = ACTIONS(1375), - [anon_sym_SLASH_EQ] = ACTIONS(1375), - [anon_sym_return] = ACTIONS(1045), - [anon_sym_yield] = ACTIONS(1045), - [anon_sym_break] = ACTIONS(1045), - [anon_sym_continue] = ACTIONS(1045), - [anon_sym_defer] = ACTIONS(1045), - [anon_sym_errdefer] = ACTIONS(1045), - [anon_sym_if] = ACTIONS(1045), - [anon_sym_else] = ACTIONS(1377), - [anon_sym_while] = ACTIONS(1045), - [anon_sym_for] = ACTIONS(1045), - [anon_sym_match] = ACTIONS(1045), - [anon_sym_DOT_DOT] = ACTIONS(1045), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1043), - [anon_sym_orelse] = ACTIONS(1045), - [anon_sym_catch] = ACTIONS(1045), - [anon_sym_or] = ACTIONS(1045), - [anon_sym_and] = ACTIONS(1045), - [anon_sym_EQ_EQ] = ACTIONS(1043), - [anon_sym_BANG_EQ] = ACTIONS(1043), - [anon_sym_LT] = ACTIONS(1045), - [anon_sym_LT_EQ] = ACTIONS(1043), - [anon_sym_GT] = ACTIONS(1045), - [anon_sym_GT_EQ] = ACTIONS(1043), - [anon_sym_PLUS] = ACTIONS(1045), - [anon_sym_SLASH] = ACTIONS(1045), - [anon_sym_AMP] = ACTIONS(1043), - [anon_sym_try] = ACTIONS(1045), - [anon_sym_DOT] = ACTIONS(1045), - [anon_sym_CARET] = ACTIONS(1043), - [anon_sym_true] = ACTIONS(1045), - [anon_sym_false] = ACTIONS(1045), - [sym_none] = ACTIONS(1045), - [sym_undefined] = ACTIONS(1045), - [sym_sink] = ACTIONS(1045), - [sym_integer] = ACTIONS(1045), - [sym_float] = ACTIONS(1043), - [anon_sym_DQUOTE] = ACTIONS(1043), - [sym_multiline_string] = ACTIONS(1043), - [sym_character] = ACTIONS(1043), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(925), + [sym_identifier] = ACTIONS(927), + [anon_sym_import] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(925), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1043), + [sym__newline] = ACTIONS(925), }, [STATE(544)] = { - [ts_builtin_sym_end] = ACTIONS(1223), - [sym_identifier] = ACTIONS(947), - [anon_sym_import] = ACTIONS(1225), - [anon_sym_func] = ACTIONS(947), - [anon_sym_BANG] = ACTIONS(947), - [anon_sym_EQ] = ACTIONS(1225), - [anon_sym_struct] = ACTIONS(947), - [anon_sym_LPAREN] = ACTIONS(945), - [anon_sym_RPAREN] = ACTIONS(1223), - [anon_sym_LBRACE] = ACTIONS(945), - [anon_sym_RBRACE] = ACTIONS(1223), - [anon_sym_DASH] = ACTIONS(947), - [anon_sym_DOLLAR] = ACTIONS(945), - [anon_sym_PIPE] = ACTIONS(945), - [anon_sym_QMARK] = ACTIONS(945), - [anon_sym_STAR] = ACTIONS(947), - [anon_sym_LBRACK] = ACTIONS(945), - [anon_sym_void] = ACTIONS(947), - [anon_sym_anyopaque] = ACTIONS(947), - [anon_sym_bool] = ACTIONS(947), - [anon_sym_int] = ACTIONS(947), - [anon_sym_float] = ACTIONS(947), - [anon_sym_range] = ACTIONS(947), - [anon_sym_i8] = ACTIONS(947), - [anon_sym_i16] = ACTIONS(947), - [anon_sym_i32] = ACTIONS(947), - [anon_sym_i64] = ACTIONS(947), - [anon_sym_u8] = ACTIONS(947), - [anon_sym_u16] = ACTIONS(947), - [anon_sym_u32] = ACTIONS(947), - [anon_sym_u64] = ACTIONS(947), - [anon_sym_isize] = ACTIONS(947), - [anon_sym_usize] = ACTIONS(947), - [anon_sym_f32] = ACTIONS(947), - [anon_sym_f64] = ACTIONS(947), - [anon_sym_c_char] = ACTIONS(947), - [anon_sym_c_schar] = ACTIONS(947), - [anon_sym_c_uchar] = ACTIONS(947), - [anon_sym_c_short] = ACTIONS(947), - [anon_sym_c_ushort] = ACTIONS(947), - [anon_sym_c_int] = ACTIONS(947), - [anon_sym_c_uint] = ACTIONS(947), - [anon_sym_c_long] = ACTIONS(947), - [anon_sym_c_ulong] = ACTIONS(947), - [anon_sym_c_longlong] = ACTIONS(947), - [anon_sym_c_ulonglong] = ACTIONS(947), - [anon_sym_c_float] = ACTIONS(947), - [anon_sym_c_double] = ACTIONS(947), - [anon_sym_c_longdouble] = ACTIONS(947), - [anon_sym_PLUS_EQ] = ACTIONS(1223), - [anon_sym_DASH_EQ] = ACTIONS(1223), - [anon_sym_STAR_EQ] = ACTIONS(1223), - [anon_sym_SLASH_EQ] = ACTIONS(1223), - [anon_sym_return] = ACTIONS(947), - [anon_sym_yield] = ACTIONS(947), - [anon_sym_break] = ACTIONS(947), - [anon_sym_continue] = ACTIONS(947), - [anon_sym_defer] = ACTIONS(947), - [anon_sym_errdefer] = ACTIONS(947), - [anon_sym_if] = ACTIONS(947), - [anon_sym_else] = ACTIONS(1225), - [anon_sym_while] = ACTIONS(947), - [anon_sym_for] = ACTIONS(947), - [anon_sym_match] = ACTIONS(947), - [anon_sym_DOT_DOT] = ACTIONS(947), - [anon_sym_DOT_DOT_EQ] = ACTIONS(945), - [anon_sym_orelse] = ACTIONS(947), - [anon_sym_catch] = ACTIONS(947), - [anon_sym_or] = ACTIONS(947), - [anon_sym_and] = ACTIONS(947), - [anon_sym_EQ_EQ] = ACTIONS(945), - [anon_sym_BANG_EQ] = ACTIONS(945), - [anon_sym_LT] = ACTIONS(947), - [anon_sym_LT_EQ] = ACTIONS(945), - [anon_sym_GT] = ACTIONS(947), - [anon_sym_GT_EQ] = ACTIONS(945), - [anon_sym_PLUS] = ACTIONS(947), - [anon_sym_SLASH] = ACTIONS(947), - [anon_sym_AMP] = ACTIONS(945), - [anon_sym_try] = ACTIONS(947), - [anon_sym_DOT] = ACTIONS(947), - [anon_sym_CARET] = ACTIONS(945), - [anon_sym_true] = ACTIONS(947), - [anon_sym_false] = ACTIONS(947), - [sym_none] = ACTIONS(947), - [sym_undefined] = ACTIONS(947), - [sym_sink] = ACTIONS(947), - [sym_integer] = ACTIONS(947), - [sym_float] = ACTIONS(945), - [anon_sym_DQUOTE] = ACTIONS(945), - [sym_multiline_string] = ACTIONS(945), - [sym_character] = ACTIONS(945), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1428), + [sym_identifier] = ACTIONS(1430), + [anon_sym_import] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1428), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1424), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_PIPE] = ACTIONS(1428), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1426), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_yield] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_defer] = ACTIONS(1430), + [anon_sym_errdefer] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_match] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1430), + [anon_sym_EQ_EQ] = ACTIONS(71), + [anon_sym_BANG_EQ] = ACTIONS(71), + [anon_sym_LT] = ACTIONS(73), + [anon_sym_LT_EQ] = ACTIONS(71), + [anon_sym_GT] = ACTIONS(73), + [anon_sym_GT_EQ] = ACTIONS(71), + [anon_sym_PLUS] = ACTIONS(1424), + [anon_sym_SLASH] = ACTIONS(1426), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(945), + [sym__newline] = ACTIONS(1428), }, [STATE(545)] = { - [ts_builtin_sym_end] = ACTIONS(1407), - [sym_identifier] = ACTIONS(1057), - [anon_sym_import] = ACTIONS(1409), - [anon_sym_func] = ACTIONS(1057), - [anon_sym_BANG] = ACTIONS(1057), - [anon_sym_EQ] = ACTIONS(1409), - [anon_sym_struct] = ACTIONS(1057), - [anon_sym_LPAREN] = ACTIONS(1055), - [anon_sym_RPAREN] = ACTIONS(1407), - [anon_sym_LBRACE] = ACTIONS(1055), - [anon_sym_RBRACE] = ACTIONS(1407), - [anon_sym_DASH] = ACTIONS(1057), - [anon_sym_DOLLAR] = ACTIONS(1055), - [anon_sym_PIPE] = ACTIONS(1055), - [anon_sym_QMARK] = ACTIONS(1055), - [anon_sym_STAR] = ACTIONS(1057), - [anon_sym_LBRACK] = ACTIONS(1055), - [anon_sym_void] = ACTIONS(1057), - [anon_sym_anyopaque] = ACTIONS(1057), - [anon_sym_bool] = ACTIONS(1057), - [anon_sym_int] = ACTIONS(1057), - [anon_sym_float] = ACTIONS(1057), - [anon_sym_range] = ACTIONS(1057), - [anon_sym_i8] = ACTIONS(1057), - [anon_sym_i16] = ACTIONS(1057), - [anon_sym_i32] = ACTIONS(1057), - [anon_sym_i64] = ACTIONS(1057), - [anon_sym_u8] = ACTIONS(1057), - [anon_sym_u16] = ACTIONS(1057), - [anon_sym_u32] = ACTIONS(1057), - [anon_sym_u64] = ACTIONS(1057), - [anon_sym_isize] = ACTIONS(1057), - [anon_sym_usize] = ACTIONS(1057), - [anon_sym_f32] = ACTIONS(1057), - [anon_sym_f64] = ACTIONS(1057), - [anon_sym_c_char] = ACTIONS(1057), - [anon_sym_c_schar] = ACTIONS(1057), - [anon_sym_c_uchar] = ACTIONS(1057), - [anon_sym_c_short] = ACTIONS(1057), - [anon_sym_c_ushort] = ACTIONS(1057), - [anon_sym_c_int] = ACTIONS(1057), - [anon_sym_c_uint] = ACTIONS(1057), - [anon_sym_c_long] = ACTIONS(1057), - [anon_sym_c_ulong] = ACTIONS(1057), - [anon_sym_c_longlong] = ACTIONS(1057), - [anon_sym_c_ulonglong] = ACTIONS(1057), - [anon_sym_c_float] = ACTIONS(1057), - [anon_sym_c_double] = ACTIONS(1057), - [anon_sym_c_longdouble] = ACTIONS(1057), - [anon_sym_PLUS_EQ] = ACTIONS(1407), - [anon_sym_DASH_EQ] = ACTIONS(1407), - [anon_sym_STAR_EQ] = ACTIONS(1407), - [anon_sym_SLASH_EQ] = ACTIONS(1407), - [anon_sym_return] = ACTIONS(1057), - [anon_sym_yield] = ACTIONS(1057), - [anon_sym_break] = ACTIONS(1057), - [anon_sym_continue] = ACTIONS(1057), - [anon_sym_defer] = ACTIONS(1057), - [anon_sym_errdefer] = ACTIONS(1057), - [anon_sym_if] = ACTIONS(1057), - [anon_sym_else] = ACTIONS(1409), - [anon_sym_while] = ACTIONS(1057), - [anon_sym_for] = ACTIONS(1057), - [anon_sym_match] = ACTIONS(1057), - [anon_sym_DOT_DOT] = ACTIONS(1057), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1055), - [anon_sym_orelse] = ACTIONS(1057), - [anon_sym_catch] = ACTIONS(1057), - [anon_sym_or] = ACTIONS(1057), - [anon_sym_and] = ACTIONS(1057), - [anon_sym_EQ_EQ] = ACTIONS(1055), - [anon_sym_BANG_EQ] = ACTIONS(1055), - [anon_sym_LT] = ACTIONS(1057), - [anon_sym_LT_EQ] = ACTIONS(1055), - [anon_sym_GT] = ACTIONS(1057), - [anon_sym_GT_EQ] = ACTIONS(1055), - [anon_sym_PLUS] = ACTIONS(1057), - [anon_sym_SLASH] = ACTIONS(1057), - [anon_sym_AMP] = ACTIONS(1055), - [anon_sym_try] = ACTIONS(1057), - [anon_sym_DOT] = ACTIONS(1057), - [anon_sym_CARET] = ACTIONS(1055), - [anon_sym_true] = ACTIONS(1057), - [anon_sym_false] = ACTIONS(1057), - [sym_none] = ACTIONS(1057), - [sym_undefined] = ACTIONS(1057), - [sym_sink] = ACTIONS(1057), - [sym_integer] = ACTIONS(1057), - [sym_float] = ACTIONS(1055), - [anon_sym_DQUOTE] = ACTIONS(1055), - [sym_multiline_string] = ACTIONS(1055), - [sym_character] = ACTIONS(1055), + [ts_builtin_sym_end] = ACTIONS(1279), + [sym_identifier] = ACTIONS(1119), + [anon_sym_import] = ACTIONS(1281), + [anon_sym_func] = ACTIONS(1119), + [anon_sym_BANG] = ACTIONS(1119), + [anon_sym_EQ] = ACTIONS(1281), + [anon_sym_struct] = ACTIONS(1119), + [anon_sym_LPAREN] = ACTIONS(1117), + [anon_sym_RPAREN] = ACTIONS(1279), + [anon_sym_LBRACE] = ACTIONS(1117), + [anon_sym_RBRACE] = ACTIONS(1279), + [anon_sym_DASH] = ACTIONS(1119), + [anon_sym_DOLLAR] = ACTIONS(1117), + [anon_sym_PIPE] = ACTIONS(1117), + [anon_sym_QMARK] = ACTIONS(1117), + [anon_sym_STAR] = ACTIONS(1119), + [anon_sym_LBRACK] = ACTIONS(1117), + [anon_sym_void] = ACTIONS(1119), + [anon_sym_anyopaque] = ACTIONS(1119), + [anon_sym_bool] = ACTIONS(1119), + [anon_sym_int] = ACTIONS(1119), + [anon_sym_float] = ACTIONS(1119), + [anon_sym_range] = ACTIONS(1119), + [anon_sym_i8] = ACTIONS(1119), + [anon_sym_i16] = ACTIONS(1119), + [anon_sym_i32] = ACTIONS(1119), + [anon_sym_i64] = ACTIONS(1119), + [anon_sym_u8] = ACTIONS(1119), + [anon_sym_u16] = ACTIONS(1119), + [anon_sym_u32] = ACTIONS(1119), + [anon_sym_u64] = ACTIONS(1119), + [anon_sym_isize] = ACTIONS(1119), + [anon_sym_usize] = ACTIONS(1119), + [anon_sym_f32] = ACTIONS(1119), + [anon_sym_f64] = ACTIONS(1119), + [anon_sym_c_char] = ACTIONS(1119), + [anon_sym_c_schar] = ACTIONS(1119), + [anon_sym_c_uchar] = ACTIONS(1119), + [anon_sym_c_short] = ACTIONS(1119), + [anon_sym_c_ushort] = ACTIONS(1119), + [anon_sym_c_int] = ACTIONS(1119), + [anon_sym_c_uint] = ACTIONS(1119), + [anon_sym_c_long] = ACTIONS(1119), + [anon_sym_c_ulong] = ACTIONS(1119), + [anon_sym_c_longlong] = ACTIONS(1119), + [anon_sym_c_ulonglong] = ACTIONS(1119), + [anon_sym_c_float] = ACTIONS(1119), + [anon_sym_c_double] = ACTIONS(1119), + [anon_sym_c_longdouble] = ACTIONS(1119), + [anon_sym_PLUS_EQ] = ACTIONS(1279), + [anon_sym_DASH_EQ] = ACTIONS(1279), + [anon_sym_STAR_EQ] = ACTIONS(1279), + [anon_sym_SLASH_EQ] = ACTIONS(1279), + [anon_sym_return] = ACTIONS(1119), + [anon_sym_yield] = ACTIONS(1119), + [anon_sym_break] = ACTIONS(1119), + [anon_sym_continue] = ACTIONS(1119), + [anon_sym_defer] = ACTIONS(1119), + [anon_sym_errdefer] = ACTIONS(1119), + [anon_sym_if] = ACTIONS(1119), + [anon_sym_else] = ACTIONS(1281), + [anon_sym_while] = ACTIONS(1119), + [anon_sym_for] = ACTIONS(1119), + [anon_sym_match] = ACTIONS(1119), + [anon_sym_DOT_DOT] = ACTIONS(1119), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1117), + [anon_sym_orelse] = ACTIONS(1119), + [anon_sym_catch] = ACTIONS(1119), + [anon_sym_or] = ACTIONS(1119), + [anon_sym_and] = ACTIONS(1119), + [anon_sym_EQ_EQ] = ACTIONS(1117), + [anon_sym_BANG_EQ] = ACTIONS(1117), + [anon_sym_LT] = ACTIONS(1119), + [anon_sym_LT_EQ] = ACTIONS(1117), + [anon_sym_GT] = ACTIONS(1119), + [anon_sym_GT_EQ] = ACTIONS(1117), + [anon_sym_PLUS] = ACTIONS(1119), + [anon_sym_SLASH] = ACTIONS(1119), + [anon_sym_AMP] = ACTIONS(1117), + [anon_sym_try] = ACTIONS(1119), + [anon_sym_DOT] = ACTIONS(1119), + [anon_sym_CARET] = ACTIONS(1117), + [anon_sym_true] = ACTIONS(1119), + [anon_sym_false] = ACTIONS(1119), + [sym_none] = ACTIONS(1119), + [sym_undefined] = ACTIONS(1119), + [sym_sink] = ACTIONS(1119), + [sym_integer] = ACTIONS(1119), + [sym_float] = ACTIONS(1117), + [anon_sym_DQUOTE] = ACTIONS(1117), + [sym_multiline_string] = ACTIONS(1117), + [sym_character] = ACTIONS(1117), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1055), + [sym__newline] = ACTIONS(1117), }, [STATE(546)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1011), - [sym_identifier] = ACTIONS(1013), - [anon_sym_import] = ACTIONS(1013), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [ts_builtin_sym_end] = ACTIONS(1239), + [sym_identifier] = ACTIONS(1123), + [anon_sym_import] = ACTIONS(1241), + [anon_sym_func] = ACTIONS(1123), + [anon_sym_BANG] = ACTIONS(1123), + [anon_sym_EQ] = ACTIONS(1241), + [anon_sym_struct] = ACTIONS(1123), + [anon_sym_LPAREN] = ACTIONS(1121), + [anon_sym_RPAREN] = ACTIONS(1239), + [anon_sym_LBRACE] = ACTIONS(1121), + [anon_sym_RBRACE] = ACTIONS(1239), + [anon_sym_DASH] = ACTIONS(1123), + [anon_sym_DOLLAR] = ACTIONS(1121), + [anon_sym_PIPE] = ACTIONS(1121), + [anon_sym_QMARK] = ACTIONS(1121), + [anon_sym_STAR] = ACTIONS(1123), + [anon_sym_LBRACK] = ACTIONS(1121), + [anon_sym_void] = ACTIONS(1123), + [anon_sym_anyopaque] = ACTIONS(1123), + [anon_sym_bool] = ACTIONS(1123), + [anon_sym_int] = ACTIONS(1123), + [anon_sym_float] = ACTIONS(1123), + [anon_sym_range] = ACTIONS(1123), + [anon_sym_i8] = ACTIONS(1123), + [anon_sym_i16] = ACTIONS(1123), + [anon_sym_i32] = ACTIONS(1123), + [anon_sym_i64] = ACTIONS(1123), + [anon_sym_u8] = ACTIONS(1123), + [anon_sym_u16] = ACTIONS(1123), + [anon_sym_u32] = ACTIONS(1123), + [anon_sym_u64] = ACTIONS(1123), + [anon_sym_isize] = ACTIONS(1123), + [anon_sym_usize] = ACTIONS(1123), + [anon_sym_f32] = ACTIONS(1123), + [anon_sym_f64] = ACTIONS(1123), + [anon_sym_c_char] = ACTIONS(1123), + [anon_sym_c_schar] = ACTIONS(1123), + [anon_sym_c_uchar] = ACTIONS(1123), + [anon_sym_c_short] = ACTIONS(1123), + [anon_sym_c_ushort] = ACTIONS(1123), + [anon_sym_c_int] = ACTIONS(1123), + [anon_sym_c_uint] = ACTIONS(1123), + [anon_sym_c_long] = ACTIONS(1123), + [anon_sym_c_ulong] = ACTIONS(1123), + [anon_sym_c_longlong] = ACTIONS(1123), + [anon_sym_c_ulonglong] = ACTIONS(1123), + [anon_sym_c_float] = ACTIONS(1123), + [anon_sym_c_double] = ACTIONS(1123), + [anon_sym_c_longdouble] = ACTIONS(1123), + [anon_sym_PLUS_EQ] = ACTIONS(1239), + [anon_sym_DASH_EQ] = ACTIONS(1239), + [anon_sym_STAR_EQ] = ACTIONS(1239), + [anon_sym_SLASH_EQ] = ACTIONS(1239), + [anon_sym_return] = ACTIONS(1123), + [anon_sym_yield] = ACTIONS(1123), + [anon_sym_break] = ACTIONS(1123), + [anon_sym_continue] = ACTIONS(1123), + [anon_sym_defer] = ACTIONS(1123), + [anon_sym_errdefer] = ACTIONS(1123), + [anon_sym_if] = ACTIONS(1123), + [anon_sym_else] = ACTIONS(1241), + [anon_sym_while] = ACTIONS(1123), + [anon_sym_for] = ACTIONS(1123), + [anon_sym_match] = ACTIONS(1123), + [anon_sym_DOT_DOT] = ACTIONS(1123), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1121), + [anon_sym_orelse] = ACTIONS(1123), + [anon_sym_catch] = ACTIONS(1123), + [anon_sym_or] = ACTIONS(1123), + [anon_sym_and] = ACTIONS(1123), + [anon_sym_EQ_EQ] = ACTIONS(1121), + [anon_sym_BANG_EQ] = ACTIONS(1121), + [anon_sym_LT] = ACTIONS(1123), + [anon_sym_LT_EQ] = ACTIONS(1121), + [anon_sym_GT] = ACTIONS(1123), + [anon_sym_GT_EQ] = ACTIONS(1121), + [anon_sym_PLUS] = ACTIONS(1123), + [anon_sym_SLASH] = ACTIONS(1123), + [anon_sym_AMP] = ACTIONS(1121), + [anon_sym_try] = ACTIONS(1123), + [anon_sym_DOT] = ACTIONS(1123), + [anon_sym_CARET] = ACTIONS(1121), + [anon_sym_true] = ACTIONS(1123), + [anon_sym_false] = ACTIONS(1123), + [sym_none] = ACTIONS(1123), + [sym_undefined] = ACTIONS(1123), + [sym_sink] = ACTIONS(1123), + [sym_integer] = ACTIONS(1123), + [sym_float] = ACTIONS(1121), + [anon_sym_DQUOTE] = ACTIONS(1121), + [sym_multiline_string] = ACTIONS(1121), + [sym_character] = ACTIONS(1121), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), + [sym__newline] = ACTIONS(1121), }, [STATE(547)] = { - [sym_argument_list] = STATE(470), - [ts_builtin_sym_end] = ACTIONS(1159), - [sym_identifier] = ACTIONS(1161), - [anon_sym_import] = ACTIONS(1161), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [ts_builtin_sym_end] = ACTIONS(1191), + [sym_identifier] = ACTIONS(1061), + [anon_sym_import] = ACTIONS(1193), + [anon_sym_func] = ACTIONS(1061), + [anon_sym_BANG] = ACTIONS(1061), + [anon_sym_EQ] = ACTIONS(1193), + [anon_sym_struct] = ACTIONS(1061), + [anon_sym_LPAREN] = ACTIONS(1059), + [anon_sym_RPAREN] = ACTIONS(1191), + [anon_sym_LBRACE] = ACTIONS(1059), + [anon_sym_RBRACE] = ACTIONS(1191), + [anon_sym_DASH] = ACTIONS(1061), + [anon_sym_DOLLAR] = ACTIONS(1059), + [anon_sym_PIPE] = ACTIONS(1059), + [anon_sym_QMARK] = ACTIONS(1059), + [anon_sym_STAR] = ACTIONS(1061), + [anon_sym_LBRACK] = ACTIONS(1059), + [anon_sym_void] = ACTIONS(1061), + [anon_sym_anyopaque] = ACTIONS(1061), + [anon_sym_bool] = ACTIONS(1061), + [anon_sym_int] = ACTIONS(1061), + [anon_sym_float] = ACTIONS(1061), + [anon_sym_range] = ACTIONS(1061), + [anon_sym_i8] = ACTIONS(1061), + [anon_sym_i16] = ACTIONS(1061), + [anon_sym_i32] = ACTIONS(1061), + [anon_sym_i64] = ACTIONS(1061), + [anon_sym_u8] = ACTIONS(1061), + [anon_sym_u16] = ACTIONS(1061), + [anon_sym_u32] = ACTIONS(1061), + [anon_sym_u64] = ACTIONS(1061), + [anon_sym_isize] = ACTIONS(1061), + [anon_sym_usize] = ACTIONS(1061), + [anon_sym_f32] = ACTIONS(1061), + [anon_sym_f64] = ACTIONS(1061), + [anon_sym_c_char] = ACTIONS(1061), + [anon_sym_c_schar] = ACTIONS(1061), + [anon_sym_c_uchar] = ACTIONS(1061), + [anon_sym_c_short] = ACTIONS(1061), + [anon_sym_c_ushort] = ACTIONS(1061), + [anon_sym_c_int] = ACTIONS(1061), + [anon_sym_c_uint] = ACTIONS(1061), + [anon_sym_c_long] = ACTIONS(1061), + [anon_sym_c_ulong] = ACTIONS(1061), + [anon_sym_c_longlong] = ACTIONS(1061), + [anon_sym_c_ulonglong] = ACTIONS(1061), + [anon_sym_c_float] = ACTIONS(1061), + [anon_sym_c_double] = ACTIONS(1061), + [anon_sym_c_longdouble] = ACTIONS(1061), + [anon_sym_PLUS_EQ] = ACTIONS(1191), + [anon_sym_DASH_EQ] = ACTIONS(1191), + [anon_sym_STAR_EQ] = ACTIONS(1191), + [anon_sym_SLASH_EQ] = ACTIONS(1191), + [anon_sym_return] = ACTIONS(1061), + [anon_sym_yield] = ACTIONS(1061), + [anon_sym_break] = ACTIONS(1061), + [anon_sym_continue] = ACTIONS(1061), + [anon_sym_defer] = ACTIONS(1061), + [anon_sym_errdefer] = ACTIONS(1061), + [anon_sym_if] = ACTIONS(1061), + [anon_sym_else] = ACTIONS(1193), + [anon_sym_while] = ACTIONS(1061), + [anon_sym_for] = ACTIONS(1061), + [anon_sym_match] = ACTIONS(1061), + [anon_sym_DOT_DOT] = ACTIONS(1061), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1059), + [anon_sym_orelse] = ACTIONS(1061), + [anon_sym_catch] = ACTIONS(1061), + [anon_sym_or] = ACTIONS(1061), + [anon_sym_and] = ACTIONS(1061), + [anon_sym_EQ_EQ] = ACTIONS(1059), + [anon_sym_BANG_EQ] = ACTIONS(1059), + [anon_sym_LT] = ACTIONS(1061), + [anon_sym_LT_EQ] = ACTIONS(1059), + [anon_sym_GT] = ACTIONS(1061), + [anon_sym_GT_EQ] = ACTIONS(1059), + [anon_sym_PLUS] = ACTIONS(1061), + [anon_sym_SLASH] = ACTIONS(1061), + [anon_sym_AMP] = ACTIONS(1059), + [anon_sym_try] = ACTIONS(1061), + [anon_sym_DOT] = ACTIONS(1061), + [anon_sym_CARET] = ACTIONS(1059), + [anon_sym_true] = ACTIONS(1061), + [anon_sym_false] = ACTIONS(1061), + [sym_none] = ACTIONS(1061), + [sym_undefined] = ACTIONS(1061), + [sym_sink] = ACTIONS(1061), + [sym_integer] = ACTIONS(1061), + [sym_float] = ACTIONS(1059), + [anon_sym_DQUOTE] = ACTIONS(1059), + [sym_multiline_string] = ACTIONS(1059), + [sym_character] = ACTIONS(1059), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), + [sym__newline] = ACTIONS(1059), }, [STATE(548)] = { - [sym_type] = STATE(2107), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(981), + [sym_identifier] = ACTIONS(983), + [anon_sym_import] = ACTIONS(983), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(981), + }, + [STATE(549)] = { + [sym_type] = STATE(2060), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -66857,21 +66868,21 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1430), + [anon_sym_COLON_COLON] = ACTIONS(1436), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1067), [anon_sym_RBRACE] = ACTIONS(855), [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -66943,1967 +66954,853 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(549)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1161), - [anon_sym_func] = ACTIONS(1161), - [anon_sym_BANG] = ACTIONS(1161), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1161), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1159), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1159), - [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1161), - [anon_sym_anyopaque] = ACTIONS(1161), - [anon_sym_bool] = ACTIONS(1161), - [anon_sym_int] = ACTIONS(1161), - [anon_sym_float] = ACTIONS(1161), - [anon_sym_range] = ACTIONS(1161), - [anon_sym_i8] = ACTIONS(1161), - [anon_sym_i16] = ACTIONS(1161), - [anon_sym_i32] = ACTIONS(1161), - [anon_sym_i64] = ACTIONS(1161), - [anon_sym_u8] = ACTIONS(1161), - [anon_sym_u16] = ACTIONS(1161), - [anon_sym_u32] = ACTIONS(1161), - [anon_sym_u64] = ACTIONS(1161), - [anon_sym_isize] = ACTIONS(1161), - [anon_sym_usize] = ACTIONS(1161), - [anon_sym_f32] = ACTIONS(1161), - [anon_sym_f64] = ACTIONS(1161), - [anon_sym_c_char] = ACTIONS(1161), - [anon_sym_c_schar] = ACTIONS(1161), - [anon_sym_c_uchar] = ACTIONS(1161), - [anon_sym_c_short] = ACTIONS(1161), - [anon_sym_c_ushort] = ACTIONS(1161), - [anon_sym_c_int] = ACTIONS(1161), - [anon_sym_c_uint] = ACTIONS(1161), - [anon_sym_c_long] = ACTIONS(1161), - [anon_sym_c_ulong] = ACTIONS(1161), - [anon_sym_c_longlong] = ACTIONS(1161), - [anon_sym_c_ulonglong] = ACTIONS(1161), - [anon_sym_c_float] = ACTIONS(1161), - [anon_sym_c_double] = ACTIONS(1161), - [anon_sym_c_longdouble] = ACTIONS(1161), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1159), - [anon_sym_try] = ACTIONS(1161), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1161), - [anon_sym_false] = ACTIONS(1161), - [sym_none] = ACTIONS(1161), - [sym_undefined] = ACTIONS(1161), - [sym_sink] = ACTIONS(1161), - [sym_integer] = ACTIONS(1161), - [sym_float] = ACTIONS(1159), - [anon_sym_DQUOTE] = ACTIONS(1159), - [sym_multiline_string] = ACTIONS(1159), - [sym_character] = ACTIONS(1159), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), - }, [STATE(550)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1011), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), + [sym_argument_list] = STATE(495), + [ts_builtin_sym_end] = ACTIONS(1153), + [sym_identifier] = ACTIONS(1155), + [anon_sym_import] = ACTIONS(1155), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), + [sym__newline] = ACTIONS(1153), }, [STATE(551)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1013), - [anon_sym_func] = ACTIONS(1013), - [anon_sym_BANG] = ACTIONS(1013), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(1013), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(1011), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(1011), - [anon_sym_PIPE] = ACTIONS(977), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1155), + [anon_sym_func] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(1155), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1153), + [anon_sym_RBRACE] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1013), - [anon_sym_anyopaque] = ACTIONS(1013), - [anon_sym_bool] = ACTIONS(1013), - [anon_sym_int] = ACTIONS(1013), - [anon_sym_float] = ACTIONS(1013), - [anon_sym_range] = ACTIONS(1013), - [anon_sym_i8] = ACTIONS(1013), - [anon_sym_i16] = ACTIONS(1013), - [anon_sym_i32] = ACTIONS(1013), - [anon_sym_i64] = ACTIONS(1013), - [anon_sym_u8] = ACTIONS(1013), - [anon_sym_u16] = ACTIONS(1013), - [anon_sym_u32] = ACTIONS(1013), - [anon_sym_u64] = ACTIONS(1013), - [anon_sym_isize] = ACTIONS(1013), - [anon_sym_usize] = ACTIONS(1013), - [anon_sym_f32] = ACTIONS(1013), - [anon_sym_f64] = ACTIONS(1013), - [anon_sym_c_char] = ACTIONS(1013), - [anon_sym_c_schar] = ACTIONS(1013), - [anon_sym_c_uchar] = ACTIONS(1013), - [anon_sym_c_short] = ACTIONS(1013), - [anon_sym_c_ushort] = ACTIONS(1013), - [anon_sym_c_int] = ACTIONS(1013), - [anon_sym_c_uint] = ACTIONS(1013), - [anon_sym_c_long] = ACTIONS(1013), - [anon_sym_c_ulong] = ACTIONS(1013), - [anon_sym_c_longlong] = ACTIONS(1013), - [anon_sym_c_ulonglong] = ACTIONS(1013), - [anon_sym_c_float] = ACTIONS(1013), - [anon_sym_c_double] = ACTIONS(1013), - [anon_sym_c_longdouble] = ACTIONS(1013), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(1011), - [anon_sym_try] = ACTIONS(1013), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1155), + [anon_sym_anyopaque] = ACTIONS(1155), + [anon_sym_bool] = ACTIONS(1155), + [anon_sym_int] = ACTIONS(1155), + [anon_sym_float] = ACTIONS(1155), + [anon_sym_range] = ACTIONS(1155), + [anon_sym_i8] = ACTIONS(1155), + [anon_sym_i16] = ACTIONS(1155), + [anon_sym_i32] = ACTIONS(1155), + [anon_sym_i64] = ACTIONS(1155), + [anon_sym_u8] = ACTIONS(1155), + [anon_sym_u16] = ACTIONS(1155), + [anon_sym_u32] = ACTIONS(1155), + [anon_sym_u64] = ACTIONS(1155), + [anon_sym_isize] = ACTIONS(1155), + [anon_sym_usize] = ACTIONS(1155), + [anon_sym_f32] = ACTIONS(1155), + [anon_sym_f64] = ACTIONS(1155), + [anon_sym_c_char] = ACTIONS(1155), + [anon_sym_c_schar] = ACTIONS(1155), + [anon_sym_c_uchar] = ACTIONS(1155), + [anon_sym_c_short] = ACTIONS(1155), + [anon_sym_c_ushort] = ACTIONS(1155), + [anon_sym_c_int] = ACTIONS(1155), + [anon_sym_c_uint] = ACTIONS(1155), + [anon_sym_c_long] = ACTIONS(1155), + [anon_sym_c_ulong] = ACTIONS(1155), + [anon_sym_c_longlong] = ACTIONS(1155), + [anon_sym_c_ulonglong] = ACTIONS(1155), + [anon_sym_c_float] = ACTIONS(1155), + [anon_sym_c_double] = ACTIONS(1155), + [anon_sym_c_longdouble] = ACTIONS(1155), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(1155), + [anon_sym_yield] = ACTIONS(1155), + [anon_sym_break] = ACTIONS(1155), + [anon_sym_continue] = ACTIONS(1155), + [anon_sym_defer] = ACTIONS(1155), + [anon_sym_errdefer] = ACTIONS(1155), + [anon_sym_if] = ACTIONS(1155), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(1155), + [anon_sym_for] = ACTIONS(1155), + [anon_sym_match] = ACTIONS(1155), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_try] = ACTIONS(1155), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1013), - [anon_sym_false] = ACTIONS(1013), - [sym_none] = ACTIONS(1013), - [sym_undefined] = ACTIONS(1013), - [sym_sink] = ACTIONS(1013), - [sym_integer] = ACTIONS(1013), - [sym_float] = ACTIONS(1011), - [anon_sym_DQUOTE] = ACTIONS(1011), - [sym_multiline_string] = ACTIONS(1011), - [sym_character] = ACTIONS(1011), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [sym_none] = ACTIONS(1155), + [sym_undefined] = ACTIONS(1155), + [sym_sink] = ACTIONS(1155), + [sym_integer] = ACTIONS(1155), + [sym_float] = ACTIONS(1153), + [anon_sym_DQUOTE] = ACTIONS(1153), + [sym_multiline_string] = ACTIONS(1153), + [sym_character] = ACTIONS(1153), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), + [sym__newline] = ACTIONS(1153), }, [STATE(552)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1013), - [anon_sym_func] = ACTIONS(1013), - [anon_sym_BANG] = ACTIONS(1013), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(1013), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1011), - [anon_sym_RBRACE] = ACTIONS(1011), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(1011), - [anon_sym_PIPE] = ACTIONS(977), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(983), + [anon_sym_func] = ACTIONS(983), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(981), + [anon_sym_RBRACE] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1013), - [anon_sym_anyopaque] = ACTIONS(1013), - [anon_sym_bool] = ACTIONS(1013), - [anon_sym_int] = ACTIONS(1013), - [anon_sym_float] = ACTIONS(1013), - [anon_sym_range] = ACTIONS(1013), - [anon_sym_i8] = ACTIONS(1013), - [anon_sym_i16] = ACTIONS(1013), - [anon_sym_i32] = ACTIONS(1013), - [anon_sym_i64] = ACTIONS(1013), - [anon_sym_u8] = ACTIONS(1013), - [anon_sym_u16] = ACTIONS(1013), - [anon_sym_u32] = ACTIONS(1013), - [anon_sym_u64] = ACTIONS(1013), - [anon_sym_isize] = ACTIONS(1013), - [anon_sym_usize] = ACTIONS(1013), - [anon_sym_f32] = ACTIONS(1013), - [anon_sym_f64] = ACTIONS(1013), - [anon_sym_c_char] = ACTIONS(1013), - [anon_sym_c_schar] = ACTIONS(1013), - [anon_sym_c_uchar] = ACTIONS(1013), - [anon_sym_c_short] = ACTIONS(1013), - [anon_sym_c_ushort] = ACTIONS(1013), - [anon_sym_c_int] = ACTIONS(1013), - [anon_sym_c_uint] = ACTIONS(1013), - [anon_sym_c_long] = ACTIONS(1013), - [anon_sym_c_ulong] = ACTIONS(1013), - [anon_sym_c_longlong] = ACTIONS(1013), - [anon_sym_c_ulonglong] = ACTIONS(1013), - [anon_sym_c_float] = ACTIONS(1013), - [anon_sym_c_double] = ACTIONS(1013), - [anon_sym_c_longdouble] = ACTIONS(1013), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(1013), - [anon_sym_yield] = ACTIONS(1013), - [anon_sym_break] = ACTIONS(1013), - [anon_sym_continue] = ACTIONS(1013), - [anon_sym_defer] = ACTIONS(1013), - [anon_sym_errdefer] = ACTIONS(1013), - [anon_sym_if] = ACTIONS(1013), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(1013), - [anon_sym_for] = ACTIONS(1013), - [anon_sym_match] = ACTIONS(1013), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(1011), - [anon_sym_try] = ACTIONS(1013), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(983), + [anon_sym_anyopaque] = ACTIONS(983), + [anon_sym_bool] = ACTIONS(983), + [anon_sym_int] = ACTIONS(983), + [anon_sym_float] = ACTIONS(983), + [anon_sym_range] = ACTIONS(983), + [anon_sym_i8] = ACTIONS(983), + [anon_sym_i16] = ACTIONS(983), + [anon_sym_i32] = ACTIONS(983), + [anon_sym_i64] = ACTIONS(983), + [anon_sym_u8] = ACTIONS(983), + [anon_sym_u16] = ACTIONS(983), + [anon_sym_u32] = ACTIONS(983), + [anon_sym_u64] = ACTIONS(983), + [anon_sym_isize] = ACTIONS(983), + [anon_sym_usize] = ACTIONS(983), + [anon_sym_f32] = ACTIONS(983), + [anon_sym_f64] = ACTIONS(983), + [anon_sym_c_char] = ACTIONS(983), + [anon_sym_c_schar] = ACTIONS(983), + [anon_sym_c_uchar] = ACTIONS(983), + [anon_sym_c_short] = ACTIONS(983), + [anon_sym_c_ushort] = ACTIONS(983), + [anon_sym_c_int] = ACTIONS(983), + [anon_sym_c_uint] = ACTIONS(983), + [anon_sym_c_long] = ACTIONS(983), + [anon_sym_c_ulong] = ACTIONS(983), + [anon_sym_c_longlong] = ACTIONS(983), + [anon_sym_c_ulonglong] = ACTIONS(983), + [anon_sym_c_float] = ACTIONS(983), + [anon_sym_c_double] = ACTIONS(983), + [anon_sym_c_longdouble] = ACTIONS(983), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(983), + [anon_sym_yield] = ACTIONS(983), + [anon_sym_break] = ACTIONS(983), + [anon_sym_continue] = ACTIONS(983), + [anon_sym_defer] = ACTIONS(983), + [anon_sym_errdefer] = ACTIONS(983), + [anon_sym_if] = ACTIONS(983), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(983), + [anon_sym_for] = ACTIONS(983), + [anon_sym_match] = ACTIONS(983), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(981), + [anon_sym_try] = ACTIONS(983), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1013), - [anon_sym_false] = ACTIONS(1013), - [sym_none] = ACTIONS(1013), - [sym_undefined] = ACTIONS(1013), - [sym_sink] = ACTIONS(1013), - [sym_integer] = ACTIONS(1013), - [sym_float] = ACTIONS(1011), - [anon_sym_DQUOTE] = ACTIONS(1011), - [sym_multiline_string] = ACTIONS(1011), - [sym_character] = ACTIONS(1011), + [anon_sym_true] = ACTIONS(983), + [anon_sym_false] = ACTIONS(983), + [sym_none] = ACTIONS(983), + [sym_undefined] = ACTIONS(983), + [sym_sink] = ACTIONS(983), + [sym_integer] = ACTIONS(983), + [sym_float] = ACTIONS(981), + [anon_sym_DQUOTE] = ACTIONS(981), + [sym_multiline_string] = ACTIONS(981), + [sym_character] = ACTIONS(981), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), + [sym__newline] = ACTIONS(981), }, [STATE(553)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1161), - [anon_sym_func] = ACTIONS(1161), - [anon_sym_BANG] = ACTIONS(1161), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1161), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1159), - [anon_sym_RBRACE] = ACTIONS(1159), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1159), - [anon_sym_PIPE] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(983), + [anon_sym_func] = ACTIONS(983), + [anon_sym_BANG] = ACTIONS(983), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(983), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(981), + [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1161), - [anon_sym_anyopaque] = ACTIONS(1161), - [anon_sym_bool] = ACTIONS(1161), - [anon_sym_int] = ACTIONS(1161), - [anon_sym_float] = ACTIONS(1161), - [anon_sym_range] = ACTIONS(1161), - [anon_sym_i8] = ACTIONS(1161), - [anon_sym_i16] = ACTIONS(1161), - [anon_sym_i32] = ACTIONS(1161), - [anon_sym_i64] = ACTIONS(1161), - [anon_sym_u8] = ACTIONS(1161), - [anon_sym_u16] = ACTIONS(1161), - [anon_sym_u32] = ACTIONS(1161), - [anon_sym_u64] = ACTIONS(1161), - [anon_sym_isize] = ACTIONS(1161), - [anon_sym_usize] = ACTIONS(1161), - [anon_sym_f32] = ACTIONS(1161), - [anon_sym_f64] = ACTIONS(1161), - [anon_sym_c_char] = ACTIONS(1161), - [anon_sym_c_schar] = ACTIONS(1161), - [anon_sym_c_uchar] = ACTIONS(1161), - [anon_sym_c_short] = ACTIONS(1161), - [anon_sym_c_ushort] = ACTIONS(1161), - [anon_sym_c_int] = ACTIONS(1161), - [anon_sym_c_uint] = ACTIONS(1161), - [anon_sym_c_long] = ACTIONS(1161), - [anon_sym_c_ulong] = ACTIONS(1161), - [anon_sym_c_longlong] = ACTIONS(1161), - [anon_sym_c_ulonglong] = ACTIONS(1161), - [anon_sym_c_float] = ACTIONS(1161), - [anon_sym_c_double] = ACTIONS(1161), - [anon_sym_c_longdouble] = ACTIONS(1161), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1161), - [anon_sym_yield] = ACTIONS(1161), - [anon_sym_break] = ACTIONS(1161), - [anon_sym_continue] = ACTIONS(1161), - [anon_sym_defer] = ACTIONS(1161), - [anon_sym_errdefer] = ACTIONS(1161), - [anon_sym_if] = ACTIONS(1161), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1161), - [anon_sym_for] = ACTIONS(1161), - [anon_sym_match] = ACTIONS(1161), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1159), - [anon_sym_try] = ACTIONS(1161), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(983), + [anon_sym_anyopaque] = ACTIONS(983), + [anon_sym_bool] = ACTIONS(983), + [anon_sym_int] = ACTIONS(983), + [anon_sym_float] = ACTIONS(983), + [anon_sym_range] = ACTIONS(983), + [anon_sym_i8] = ACTIONS(983), + [anon_sym_i16] = ACTIONS(983), + [anon_sym_i32] = ACTIONS(983), + [anon_sym_i64] = ACTIONS(983), + [anon_sym_u8] = ACTIONS(983), + [anon_sym_u16] = ACTIONS(983), + [anon_sym_u32] = ACTIONS(983), + [anon_sym_u64] = ACTIONS(983), + [anon_sym_isize] = ACTIONS(983), + [anon_sym_usize] = ACTIONS(983), + [anon_sym_f32] = ACTIONS(983), + [anon_sym_f64] = ACTIONS(983), + [anon_sym_c_char] = ACTIONS(983), + [anon_sym_c_schar] = ACTIONS(983), + [anon_sym_c_uchar] = ACTIONS(983), + [anon_sym_c_short] = ACTIONS(983), + [anon_sym_c_ushort] = ACTIONS(983), + [anon_sym_c_int] = ACTIONS(983), + [anon_sym_c_uint] = ACTIONS(983), + [anon_sym_c_long] = ACTIONS(983), + [anon_sym_c_ulong] = ACTIONS(983), + [anon_sym_c_longlong] = ACTIONS(983), + [anon_sym_c_ulonglong] = ACTIONS(983), + [anon_sym_c_float] = ACTIONS(983), + [anon_sym_c_double] = ACTIONS(983), + [anon_sym_c_longdouble] = ACTIONS(983), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(981), + [anon_sym_try] = ACTIONS(983), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1161), - [anon_sym_false] = ACTIONS(1161), - [sym_none] = ACTIONS(1161), - [sym_undefined] = ACTIONS(1161), - [sym_sink] = ACTIONS(1161), - [sym_integer] = ACTIONS(1161), - [sym_float] = ACTIONS(1159), - [anon_sym_DQUOTE] = ACTIONS(1159), - [sym_multiline_string] = ACTIONS(1159), - [sym_character] = ACTIONS(1159), + [anon_sym_true] = ACTIONS(983), + [anon_sym_false] = ACTIONS(983), + [sym_none] = ACTIONS(983), + [sym_undefined] = ACTIONS(983), + [sym_sink] = ACTIONS(983), + [sym_integer] = ACTIONS(983), + [sym_float] = ACTIONS(981), + [anon_sym_DQUOTE] = ACTIONS(981), + [sym_multiline_string] = ACTIONS(981), + [sym_character] = ACTIONS(981), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), + [sym__newline] = ACTIONS(981), }, [STATE(554)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RPAREN] = ACTIONS(1159), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(1153), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), + [sym__newline] = ACTIONS(1153), }, [STATE(555)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1155), + [anon_sym_func] = ACTIONS(1155), + [anon_sym_BANG] = ACTIONS(1155), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(1155), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(1153), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1436), - [anon_sym_catch] = ACTIONS(1438), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1155), + [anon_sym_anyopaque] = ACTIONS(1155), + [anon_sym_bool] = ACTIONS(1155), + [anon_sym_int] = ACTIONS(1155), + [anon_sym_float] = ACTIONS(1155), + [anon_sym_range] = ACTIONS(1155), + [anon_sym_i8] = ACTIONS(1155), + [anon_sym_i16] = ACTIONS(1155), + [anon_sym_i32] = ACTIONS(1155), + [anon_sym_i64] = ACTIONS(1155), + [anon_sym_u8] = ACTIONS(1155), + [anon_sym_u16] = ACTIONS(1155), + [anon_sym_u32] = ACTIONS(1155), + [anon_sym_u64] = ACTIONS(1155), + [anon_sym_isize] = ACTIONS(1155), + [anon_sym_usize] = ACTIONS(1155), + [anon_sym_f32] = ACTIONS(1155), + [anon_sym_f64] = ACTIONS(1155), + [anon_sym_c_char] = ACTIONS(1155), + [anon_sym_c_schar] = ACTIONS(1155), + [anon_sym_c_uchar] = ACTIONS(1155), + [anon_sym_c_short] = ACTIONS(1155), + [anon_sym_c_ushort] = ACTIONS(1155), + [anon_sym_c_int] = ACTIONS(1155), + [anon_sym_c_uint] = ACTIONS(1155), + [anon_sym_c_long] = ACTIONS(1155), + [anon_sym_c_ulong] = ACTIONS(1155), + [anon_sym_c_longlong] = ACTIONS(1155), + [anon_sym_c_ulonglong] = ACTIONS(1155), + [anon_sym_c_float] = ACTIONS(1155), + [anon_sym_c_double] = ACTIONS(1155), + [anon_sym_c_longdouble] = ACTIONS(1155), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(1153), + [anon_sym_try] = ACTIONS(1155), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(1155), + [anon_sym_false] = ACTIONS(1155), + [sym_none] = ACTIONS(1155), + [sym_undefined] = ACTIONS(1155), + [sym_sink] = ACTIONS(1155), + [sym_integer] = ACTIONS(1155), + [sym_float] = ACTIONS(1153), + [anon_sym_DQUOTE] = ACTIONS(1153), + [sym_multiline_string] = ACTIONS(1153), + [sym_character] = ACTIONS(1153), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), + [sym__newline] = ACTIONS(1153), }, [STATE(556)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1109), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RPAREN] = ACTIONS(981), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), + [sym__newline] = ACTIONS(981), }, [STATE(557)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1418), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1155), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(1155), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1153), + [anon_sym_DASH] = ACTIONS(1155), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_PIPE] = ACTIONS(941), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_yield] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_defer] = ACTIONS(1420), - [anon_sym_errdefer] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_match] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1155), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(1153), + [anon_sym_DASH_EQ] = ACTIONS(1153), + [anon_sym_STAR_EQ] = ACTIONS(1153), + [anon_sym_SLASH_EQ] = ACTIONS(1153), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(1155), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(1155), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1153), + [anon_sym_orelse] = ACTIONS(1155), + [anon_sym_catch] = ACTIONS(1155), + [anon_sym_or] = ACTIONS(1155), + [anon_sym_and] = ACTIONS(1155), + [anon_sym_EQ_EQ] = ACTIONS(1153), + [anon_sym_BANG_EQ] = ACTIONS(1153), + [anon_sym_LT] = ACTIONS(1155), + [anon_sym_LT_EQ] = ACTIONS(1153), + [anon_sym_GT] = ACTIONS(1155), + [anon_sym_GT_EQ] = ACTIONS(1153), + [anon_sym_PLUS] = ACTIONS(1155), + [anon_sym_SLASH] = ACTIONS(1155), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), + [sym__newline] = ACTIONS(1153), }, [STATE(558)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1418), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1418), + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(925), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_return] = ACTIONS(1420), - [anon_sym_yield] = ACTIONS(1420), - [anon_sym_break] = ACTIONS(1420), - [anon_sym_continue] = ACTIONS(1420), - [anon_sym_defer] = ACTIONS(1420), - [anon_sym_errdefer] = ACTIONS(1420), - [anon_sym_if] = ACTIONS(1420), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_while] = ACTIONS(1420), - [anon_sym_for] = ACTIONS(1420), - [anon_sym_match] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(1420), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1444), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), + [sym__newline] = ACTIONS(925), }, [STATE(559)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(560)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(979), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(979), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(561)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(1436), - [anon_sym_catch] = ACTIONS(1438), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(562)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(563)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_defer] = ACTIONS(1428), - [anon_sym_errdefer] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_match] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), - }, - [STATE(564)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1426), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_return] = ACTIONS(1428), - [anon_sym_yield] = ACTIONS(1428), - [anon_sym_break] = ACTIONS(1428), - [anon_sym_continue] = ACTIONS(1428), - [anon_sym_defer] = ACTIONS(1428), - [anon_sym_errdefer] = ACTIONS(1428), - [anon_sym_if] = ACTIONS(1428), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_while] = ACTIONS(1428), - [anon_sym_for] = ACTIONS(1428), - [anon_sym_match] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), - [anon_sym_and] = ACTIONS(1428), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), - }, - [STATE(565)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(977), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(979), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(566)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1450), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1452), - [anon_sym_RBRACE] = ACTIONS(1452), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1452), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1454), - [anon_sym_DASH_EQ] = ACTIONS(1454), - [anon_sym_STAR_EQ] = ACTIONS(1454), - [anon_sym_SLASH_EQ] = ACTIONS(1454), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), - [anon_sym_orelse] = ACTIONS(1436), - [anon_sym_catch] = ACTIONS(1438), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1452), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1452), - [anon_sym_DQUOTE] = ACTIONS(1452), - [sym_multiline_string] = ACTIONS(1452), - [sym_character] = ACTIONS(1452), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1452), - }, - [STATE(567)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1109), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1111), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1111), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(568)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1013), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(1013), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1011), - [anon_sym_DASH] = ACTIONS(1013), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_PIPE] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1013), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(1011), - [anon_sym_DASH_EQ] = ACTIONS(1011), - [anon_sym_STAR_EQ] = ACTIONS(1011), - [anon_sym_SLASH_EQ] = ACTIONS(1011), - [anon_sym_return] = ACTIONS(979), - [anon_sym_yield] = ACTIONS(979), - [anon_sym_break] = ACTIONS(979), - [anon_sym_continue] = ACTIONS(979), - [anon_sym_defer] = ACTIONS(979), - [anon_sym_errdefer] = ACTIONS(979), - [anon_sym_if] = ACTIONS(979), - [anon_sym_else] = ACTIONS(1013), - [anon_sym_while] = ACTIONS(979), - [anon_sym_for] = ACTIONS(979), - [anon_sym_match] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(1013), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1011), - [anon_sym_orelse] = ACTIONS(1013), - [anon_sym_catch] = ACTIONS(1013), - [anon_sym_or] = ACTIONS(1013), - [anon_sym_and] = ACTIONS(1013), - [anon_sym_EQ_EQ] = ACTIONS(1011), - [anon_sym_BANG_EQ] = ACTIONS(1011), - [anon_sym_LT] = ACTIONS(1013), - [anon_sym_LT_EQ] = ACTIONS(1011), - [anon_sym_GT] = ACTIONS(1013), - [anon_sym_GT_EQ] = ACTIONS(1011), - [anon_sym_PLUS] = ACTIONS(1013), - [anon_sym_SLASH] = ACTIONS(1013), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1011), - }, - [STATE(569)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1161), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1161), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1159), - [anon_sym_DASH] = ACTIONS(1161), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_PIPE] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1161), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1159), - [anon_sym_DASH_EQ] = ACTIONS(1159), - [anon_sym_STAR_EQ] = ACTIONS(1159), - [anon_sym_SLASH_EQ] = ACTIONS(1159), - [anon_sym_return] = ACTIONS(1111), - [anon_sym_yield] = ACTIONS(1111), - [anon_sym_break] = ACTIONS(1111), - [anon_sym_continue] = ACTIONS(1111), - [anon_sym_defer] = ACTIONS(1111), - [anon_sym_errdefer] = ACTIONS(1111), - [anon_sym_if] = ACTIONS(1111), - [anon_sym_else] = ACTIONS(1161), - [anon_sym_while] = ACTIONS(1111), - [anon_sym_for] = ACTIONS(1111), - [anon_sym_match] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1161), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1159), - [anon_sym_orelse] = ACTIONS(1161), - [anon_sym_catch] = ACTIONS(1161), - [anon_sym_or] = ACTIONS(1161), - [anon_sym_and] = ACTIONS(1161), - [anon_sym_EQ_EQ] = ACTIONS(1159), - [anon_sym_BANG_EQ] = ACTIONS(1159), - [anon_sym_LT] = ACTIONS(1161), - [anon_sym_LT_EQ] = ACTIONS(1159), - [anon_sym_GT] = ACTIONS(1161), - [anon_sym_GT_EQ] = ACTIONS(1159), - [anon_sym_PLUS] = ACTIONS(1161), - [anon_sym_SLASH] = ACTIONS(1161), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1159), - }, - [STATE(570)] = { - [sym_type] = STATE(2107), + [sym_type] = STATE(2060), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -68911,11 +67808,11 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1430), + [anon_sym_COLON_COLON] = ACTIONS(1436), [anon_sym_func] = ACTIONS(847), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_BANG] = ACTIONS(850), [anon_sym_EQ] = ACTIONS(850), [anon_sym_struct] = ACTIONS(850), @@ -68924,7 +67821,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(850), [anon_sym_DOLLAR] = ACTIONS(855), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(866), @@ -68995,589 +67892,1061 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(571)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1460), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1452), - [anon_sym_RBRACE] = ACTIONS(1452), - [anon_sym_DASH] = ACTIONS(1432), - [anon_sym_DOLLAR] = ACTIONS(1452), + [STATE(560)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1428), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1434), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1462), - [anon_sym_DASH_EQ] = ACTIONS(1462), - [anon_sym_STAR_EQ] = ACTIONS(1462), - [anon_sym_SLASH_EQ] = ACTIONS(1462), - [anon_sym_return] = ACTIONS(1448), - [anon_sym_yield] = ACTIONS(1448), - [anon_sym_break] = ACTIONS(1448), - [anon_sym_continue] = ACTIONS(1448), - [anon_sym_defer] = ACTIONS(1448), - [anon_sym_errdefer] = ACTIONS(1448), - [anon_sym_if] = ACTIONS(1448), - [anon_sym_while] = ACTIONS(1448), - [anon_sym_for] = ACTIONS(1448), - [anon_sym_match] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), - [anon_sym_orelse] = ACTIONS(1436), - [anon_sym_catch] = ACTIONS(1438), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1432), - [anon_sym_SLASH] = ACTIONS(1434), - [anon_sym_AMP] = ACTIONS(1452), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_yield] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_defer] = ACTIONS(1430), + [anon_sym_errdefer] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_match] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1452), - [anon_sym_DQUOTE] = ACTIONS(1452), - [sym_multiline_string] = ACTIONS(1452), - [sym_character] = ACTIONS(1452), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1452), + [sym__newline] = ACTIONS(1428), }, - [STATE(572)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1466), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), + [STATE(561)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(925), }, - [STATE(573)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1468), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), + [STATE(562)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(925), }, - [STATE(574)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(578), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1470), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1472), - }, - [STATE(575)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(576), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1474), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1476), - }, - [STATE(576)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1478), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(577)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(563)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1428), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_return] = ACTIONS(1430), + [anon_sym_yield] = ACTIONS(1430), + [anon_sym_break] = ACTIONS(1430), + [anon_sym_continue] = ACTIONS(1430), + [anon_sym_defer] = ACTIONS(1430), + [anon_sym_errdefer] = ACTIONS(1430), + [anon_sym_if] = ACTIONS(1430), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_while] = ACTIONS(1430), + [anon_sym_for] = ACTIONS(1430), + [anon_sym_match] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1430), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1428), + }, + [STATE(564)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1444), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(565)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(566)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_yield] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_defer] = ACTIONS(1434), + [anon_sym_errdefer] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_match] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1432), + }, + [STATE(567)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1454), + [anon_sym_func] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_EQ] = ACTIONS(1456), + [anon_sym_struct] = ACTIONS(1454), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_RBRACE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1458), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1454), + [anon_sym_anyopaque] = ACTIONS(1454), + [anon_sym_bool] = ACTIONS(1454), + [anon_sym_int] = ACTIONS(1454), + [anon_sym_float] = ACTIONS(1454), + [anon_sym_range] = ACTIONS(1454), + [anon_sym_i8] = ACTIONS(1454), + [anon_sym_i16] = ACTIONS(1454), + [anon_sym_i32] = ACTIONS(1454), + [anon_sym_i64] = ACTIONS(1454), + [anon_sym_u8] = ACTIONS(1454), + [anon_sym_u16] = ACTIONS(1454), + [anon_sym_u32] = ACTIONS(1454), + [anon_sym_u64] = ACTIONS(1454), + [anon_sym_isize] = ACTIONS(1454), + [anon_sym_usize] = ACTIONS(1454), + [anon_sym_f32] = ACTIONS(1454), + [anon_sym_f64] = ACTIONS(1454), + [anon_sym_c_char] = ACTIONS(1454), + [anon_sym_c_schar] = ACTIONS(1454), + [anon_sym_c_uchar] = ACTIONS(1454), + [anon_sym_c_short] = ACTIONS(1454), + [anon_sym_c_ushort] = ACTIONS(1454), + [anon_sym_c_int] = ACTIONS(1454), + [anon_sym_c_uint] = ACTIONS(1454), + [anon_sym_c_long] = ACTIONS(1454), + [anon_sym_c_ulong] = ACTIONS(1454), + [anon_sym_c_longlong] = ACTIONS(1454), + [anon_sym_c_ulonglong] = ACTIONS(1454), + [anon_sym_c_float] = ACTIONS(1454), + [anon_sym_c_double] = ACTIONS(1454), + [anon_sym_c_longdouble] = ACTIONS(1454), + [anon_sym_PLUS_EQ] = ACTIONS(1460), + [anon_sym_DASH_EQ] = ACTIONS(1460), + [anon_sym_STAR_EQ] = ACTIONS(1460), + [anon_sym_SLASH_EQ] = ACTIONS(1460), + [anon_sym_return] = ACTIONS(1454), + [anon_sym_yield] = ACTIONS(1454), + [anon_sym_break] = ACTIONS(1454), + [anon_sym_continue] = ACTIONS(1454), + [anon_sym_defer] = ACTIONS(1454), + [anon_sym_errdefer] = ACTIONS(1454), + [anon_sym_if] = ACTIONS(1454), + [anon_sym_else] = ACTIONS(1454), + [anon_sym_while] = ACTIONS(1454), + [anon_sym_for] = ACTIONS(1454), + [anon_sym_match] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1462), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1464), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1444), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_try] = ACTIONS(1454), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1454), + [anon_sym_false] = ACTIONS(1454), + [sym_none] = ACTIONS(1454), + [sym_undefined] = ACTIONS(1454), + [sym_sink] = ACTIONS(1454), + [sym_integer] = ACTIONS(1454), + [sym_float] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_multiline_string] = ACTIONS(1458), + [sym_character] = ACTIONS(1458), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1458), + }, + [STATE(568)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(983), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(983), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(981), + [anon_sym_DASH] = ACTIONS(983), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_PIPE] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(983), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(981), + [anon_sym_DASH_EQ] = ACTIONS(981), + [anon_sym_STAR_EQ] = ACTIONS(981), + [anon_sym_SLASH_EQ] = ACTIONS(981), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(983), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(983), + [anon_sym_DOT_DOT_EQ] = ACTIONS(981), + [anon_sym_orelse] = ACTIONS(983), + [anon_sym_catch] = ACTIONS(983), + [anon_sym_or] = ACTIONS(983), + [anon_sym_and] = ACTIONS(983), + [anon_sym_EQ_EQ] = ACTIONS(981), + [anon_sym_BANG_EQ] = ACTIONS(981), + [anon_sym_LT] = ACTIONS(983), + [anon_sym_LT_EQ] = ACTIONS(981), + [anon_sym_GT] = ACTIONS(983), + [anon_sym_GT_EQ] = ACTIONS(981), + [anon_sym_PLUS] = ACTIONS(983), + [anon_sym_SLASH] = ACTIONS(983), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(981), + }, + [STATE(569)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1432), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_return] = ACTIONS(1434), + [anon_sym_yield] = ACTIONS(1434), + [anon_sym_break] = ACTIONS(1434), + [anon_sym_continue] = ACTIONS(1434), + [anon_sym_defer] = ACTIONS(1434), + [anon_sym_errdefer] = ACTIONS(1434), + [anon_sym_if] = ACTIONS(1434), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_while] = ACTIONS(1434), + [anon_sym_for] = ACTIONS(1434), + [anon_sym_match] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1434), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1432), + }, + [STATE(570)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(571)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [ts_builtin_sym_end] = ACTIONS(1413), [sym_identifier] = ACTIONS(880), + [anon_sym_import] = ACTIONS(1415), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -69618,8 +68987,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1480), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(51), + [anon_sym_else] = ACTIONS(1415), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -69637,43 +69006,413 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1413), }, - [STATE(578)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(572)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(941), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(943), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_return] = ACTIONS(943), + [anon_sym_yield] = ACTIONS(943), + [anon_sym_break] = ACTIONS(943), + [anon_sym_continue] = ACTIONS(943), + [anon_sym_defer] = ACTIONS(943), + [anon_sym_errdefer] = ACTIONS(943), + [anon_sym_if] = ACTIONS(943), + [anon_sym_else] = ACTIONS(943), + [anon_sym_while] = ACTIONS(943), + [anon_sym_for] = ACTIONS(943), + [anon_sym_match] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(943), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(573)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(925), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(927), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_return] = ACTIONS(927), + [anon_sym_yield] = ACTIONS(927), + [anon_sym_break] = ACTIONS(927), + [anon_sym_continue] = ACTIONS(927), + [anon_sym_defer] = ACTIONS(927), + [anon_sym_errdefer] = ACTIONS(927), + [anon_sym_if] = ACTIONS(927), + [anon_sym_else] = ACTIONS(927), + [anon_sym_while] = ACTIONS(927), + [anon_sym_for] = ACTIONS(927), + [anon_sym_match] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(927), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), + }, + [STATE(574)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [ts_builtin_sym_end] = ACTIONS(1413), + [sym_identifier] = ACTIONS(880), + [anon_sym_import] = ACTIONS(1415), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1413), + }, + [STATE(575)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_RBRACE] = ACTIONS(1413), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(165), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1413), + }, + [STATE(576)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1413), [anon_sym_LBRACE] = ACTIONS(23), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), @@ -69710,8 +69449,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1482), [anon_sym_if] = ACTIONS(193), + [anon_sym_else] = ACTIONS(1415), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -69729,38 +69468,130 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1413), }, - [STATE(579)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(582), + [STATE(577)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1454), + [anon_sym_func] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_EQ] = ACTIONS(1466), + [anon_sym_struct] = ACTIONS(1454), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1458), + [anon_sym_RBRACE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1438), + [anon_sym_DOLLAR] = ACTIONS(1458), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1440), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1454), + [anon_sym_anyopaque] = ACTIONS(1454), + [anon_sym_bool] = ACTIONS(1454), + [anon_sym_int] = ACTIONS(1454), + [anon_sym_float] = ACTIONS(1454), + [anon_sym_range] = ACTIONS(1454), + [anon_sym_i8] = ACTIONS(1454), + [anon_sym_i16] = ACTIONS(1454), + [anon_sym_i32] = ACTIONS(1454), + [anon_sym_i64] = ACTIONS(1454), + [anon_sym_u8] = ACTIONS(1454), + [anon_sym_u16] = ACTIONS(1454), + [anon_sym_u32] = ACTIONS(1454), + [anon_sym_u64] = ACTIONS(1454), + [anon_sym_isize] = ACTIONS(1454), + [anon_sym_usize] = ACTIONS(1454), + [anon_sym_f32] = ACTIONS(1454), + [anon_sym_f64] = ACTIONS(1454), + [anon_sym_c_char] = ACTIONS(1454), + [anon_sym_c_schar] = ACTIONS(1454), + [anon_sym_c_uchar] = ACTIONS(1454), + [anon_sym_c_short] = ACTIONS(1454), + [anon_sym_c_ushort] = ACTIONS(1454), + [anon_sym_c_int] = ACTIONS(1454), + [anon_sym_c_uint] = ACTIONS(1454), + [anon_sym_c_long] = ACTIONS(1454), + [anon_sym_c_ulong] = ACTIONS(1454), + [anon_sym_c_longlong] = ACTIONS(1454), + [anon_sym_c_ulonglong] = ACTIONS(1454), + [anon_sym_c_float] = ACTIONS(1454), + [anon_sym_c_double] = ACTIONS(1454), + [anon_sym_c_longdouble] = ACTIONS(1454), + [anon_sym_PLUS_EQ] = ACTIONS(1468), + [anon_sym_DASH_EQ] = ACTIONS(1468), + [anon_sym_STAR_EQ] = ACTIONS(1468), + [anon_sym_SLASH_EQ] = ACTIONS(1468), + [anon_sym_return] = ACTIONS(1454), + [anon_sym_yield] = ACTIONS(1454), + [anon_sym_break] = ACTIONS(1454), + [anon_sym_continue] = ACTIONS(1454), + [anon_sym_defer] = ACTIONS(1454), + [anon_sym_errdefer] = ACTIONS(1454), + [anon_sym_if] = ACTIONS(1454), + [anon_sym_while] = ACTIONS(1454), + [anon_sym_for] = ACTIONS(1454), + [anon_sym_match] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1462), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1464), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1444), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1438), + [anon_sym_SLASH] = ACTIONS(1440), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_try] = ACTIONS(1454), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1454), + [anon_sym_false] = ACTIONS(1454), + [sym_none] = ACTIONS(1454), + [sym_undefined] = ACTIONS(1454), + [sym_sink] = ACTIONS(1454), + [sym_integer] = ACTIONS(1454), + [sym_float] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_multiline_string] = ACTIONS(1458), + [sym_character] = ACTIONS(1458), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1458), + }, + [STATE(578)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(608), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -69802,7 +69633,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1484), [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), @@ -69821,38 +69651,129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1486), + [sym__newline] = ACTIONS(1470), + }, + [STATE(579)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), }, [STATE(580)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(577), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1855), + [sym_labeled_block] = STATE(1855), + [sym_if_statement] = STATE(1855), + [sym_while_statement] = STATE(1855), + [sym_for_statement] = STATE(1855), + [sym_match_statement] = STATE(1855), + [sym__value] = STATE(1855), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -69894,8 +69815,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1488), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -69913,37 +69833,765 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1490), + [sym__newline] = ACTIONS(251), }, [STATE(581)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(582)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(583)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(584)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(632), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1472), + }, + [STATE(585)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(637), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1474), + }, + [STATE(586)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(587)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1909), + [sym_labeled_block] = STATE(1909), + [sym_if_statement] = STATE(1909), + [sym_while_statement] = STATE(1909), + [sym_for_statement] = STATE(1909), + [sym_match_statement] = STATE(1909), + [sym__value] = STATE(1909), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(588)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1726), + [sym_labeled_block] = STATE(1726), + [sym_if_statement] = STATE(1726), + [sym_while_statement] = STATE(1726), + [sym_for_statement] = STATE(1726), + [sym_match_statement] = STATE(1726), + [sym__value] = STATE(1726), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(589)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1841), + [sym_labeled_block] = STATE(1841), + [sym_if_statement] = STATE(1841), + [sym_while_statement] = STATE(1841), + [sym_for_statement] = STATE(1841), + [sym_match_statement] = STATE(1841), + [sym__value] = STATE(1841), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(587), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), @@ -69986,8 +70634,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1492), - [anon_sym_if] = ACTIONS(51), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -70005,47 +70652,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1494), + [sym__newline] = ACTIONS(1476), }, - [STATE(582)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(590)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1843), + [sym_labeled_block] = STATE(1843), + [sym_if_statement] = STATE(1843), + [sym_while_statement] = STATE(1843), + [sym_for_statement] = STATE(1843), + [sym_match_statement] = STATE(1843), + [sym__value] = STATE(1843), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(588), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -70078,13 +70725,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1496), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(413), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -70097,131 +70743,221 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1478), }, - [STATE(583)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1498), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(584)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(572), - [sym_identifier] = ACTIONS(1464), + [STATE(591)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(139), + [anon_sym_else] = ACTIONS(1415), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1413), + }, + [STATE(592)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1887), + [sym_labeled_block] = STATE(1887), + [sym_if_statement] = STATE(1887), + [sym_while_statement] = STATE(1887), + [sym_for_statement] = STATE(1887), + [sym_match_statement] = STATE(1887), + [sym__value] = STATE(1887), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(580), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1480), + }, + [STATE(593)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(595), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -70262,7 +70998,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1500), [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), @@ -70281,870 +71016,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1502), - }, - [STATE(585)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(583), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1504), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1506), - }, - [STATE(586)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(573), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1508), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1510), - }, - [STATE(587)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1512), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(588)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1168), - [sym_labeled_block] = STATE(1168), - [sym_if_statement] = STATE(1168), - [sym_while_statement] = STATE(1168), - [sym_for_statement] = STATE(1168), - [sym_match_statement] = STATE(1168), - [sym__value] = STATE(1168), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(589), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1514), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1516), - }, - [STATE(589)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1234), - [sym_labeled_block] = STATE(1234), - [sym_if_statement] = STATE(1234), - [sym_while_statement] = STATE(1234), - [sym_for_statement] = STATE(1234), - [sym_match_statement] = STATE(1234), - [sym__value] = STATE(1234), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(1518), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(590)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(591)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(646), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1520), - }, - [STATE(592)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(653), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1522), - }, - [STATE(593)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(596), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1524), + [sym__newline] = ACTIONS(1482), }, [STATE(594)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1886), - [sym_labeled_block] = STATE(1886), - [sym_if_statement] = STATE(1886), - [sym_while_statement] = STATE(1886), - [sym_for_statement] = STATE(1886), - [sym_match_statement] = STATE(1886), - [sym__value] = STATE(1886), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(595), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(598), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -71178,13 +71089,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71196,46 +71107,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1526), + [sym__newline] = ACTIONS(1484), }, [STATE(595)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1829), - [sym_labeled_block] = STATE(1829), - [sym_if_statement] = STATE(1829), - [sym_while_statement] = STATE(1829), - [sym_for_statement] = STATE(1829), - [sym_match_statement] = STATE(1829), - [sym__value] = STATE(1829), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -71269,13 +71180,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71287,47 +71198,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(596)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(599), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71360,13 +71271,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71378,47 +71289,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1486), }, [STATE(597)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(600), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71451,13 +71362,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71469,47 +71380,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1488), }, [STATE(598)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(602), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71542,13 +71453,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71560,47 +71471,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1528), + [sym__newline] = ACTIONS(251), }, [STATE(599)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71633,13 +71544,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71651,47 +71562,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(600)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(603), - [sym_identifier] = ACTIONS(880), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71724,13 +71635,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -71742,37 +71653,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1530), + [sym__newline] = ACTIONS(251), }, [STATE(601)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(604), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), @@ -71833,38 +71744,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1532), + [sym__newline] = ACTIONS(1490), }, [STATE(602)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(606), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -71924,47 +71835,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1492), }, [STATE(603)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(583), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -71997,12 +71908,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -72015,38 +71926,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1494), }, [STATE(604)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -72106,47 +72017,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(605)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1792), - [sym_labeled_block] = STATE(1792), - [sym_if_statement] = STATE(1792), - [sym_while_statement] = STATE(1792), - [sym_for_statement] = STATE(1792), - [sym_match_statement] = STATE(1792), - [sym__value] = STATE(1792), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(607), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72179,12 +72090,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(165), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -72197,47 +72108,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1496), }, [STATE(606)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1793), - [sym_labeled_block] = STATE(1793), - [sym_if_statement] = STATE(1793), - [sym_while_statement] = STATE(1793), - [sym_for_statement] = STATE(1793), - [sym_match_statement] = STATE(1793), - [sym__value] = STATE(1793), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72270,12 +72181,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -72288,38 +72199,402 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, [STATE(607)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(608), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(608)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(609)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(630), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1498), + }, + [STATE(610)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(579), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1500), + }, + [STATE(611)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(613), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -72379,47 +72654,2959 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1502), + }, + [STATE(612)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(616), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1504), + }, + [STATE(613)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(614)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(617), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1506), + }, + [STATE(615)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(618), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1508), + }, + [STATE(616)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(617)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(618)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(619)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(586), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1510), + }, + [STATE(620)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(622), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1512), + }, + [STATE(621)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(622)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(623)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(626), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1514), + }, + [STATE(624)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(627), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1516), + }, + [STATE(625)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(626)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(627)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(628)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(633), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1518), + }, + [STATE(629)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(636), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1520), + }, + [STATE(630)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(631)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(581), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1522), + }, + [STATE(632)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(633)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(634)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(639), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1524), + }, + [STATE(635)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(640), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1526), + }, + [STATE(636)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(637)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(51), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(638)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(582), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1528), + }, + [STATE(639)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(640)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(641)] = { + [sym_variant_payload] = STATE(500), + [ts_builtin_sym_end] = ACTIONS(1417), + [sym_identifier] = ACTIONS(1419), + [anon_sym_import] = ACTIONS(1419), + [anon_sym_func] = ACTIONS(1419), + [anon_sym_BANG] = ACTIONS(1419), + [anon_sym_EQ] = ACTIONS(1419), + [anon_sym_struct] = ACTIONS(1419), + [anon_sym_LPAREN] = ACTIONS(1417), + [anon_sym_RPAREN] = ACTIONS(1417), + [anon_sym_LBRACE] = ACTIONS(1530), + [anon_sym_COMMA] = ACTIONS(1417), + [anon_sym_RBRACE] = ACTIONS(1417), + [anon_sym_DASH] = ACTIONS(1419), + [anon_sym_DOLLAR] = ACTIONS(1417), + [anon_sym_PIPE] = ACTIONS(1417), + [anon_sym_QMARK] = ACTIONS(1417), + [anon_sym_STAR] = ACTIONS(1419), + [anon_sym_LBRACK] = ACTIONS(1417), + [anon_sym_SEMI] = ACTIONS(1417), + [anon_sym_RBRACK] = ACTIONS(1417), + [anon_sym_void] = ACTIONS(1419), + [anon_sym_anyopaque] = ACTIONS(1419), + [anon_sym_bool] = ACTIONS(1419), + [anon_sym_int] = ACTIONS(1419), + [anon_sym_float] = ACTIONS(1419), + [anon_sym_range] = ACTIONS(1419), + [anon_sym_i8] = ACTIONS(1419), + [anon_sym_i16] = ACTIONS(1419), + [anon_sym_i32] = ACTIONS(1419), + [anon_sym_i64] = ACTIONS(1419), + [anon_sym_u8] = ACTIONS(1419), + [anon_sym_u16] = ACTIONS(1419), + [anon_sym_u32] = ACTIONS(1419), + [anon_sym_u64] = ACTIONS(1419), + [anon_sym_isize] = ACTIONS(1419), + [anon_sym_usize] = ACTIONS(1419), + [anon_sym_f32] = ACTIONS(1419), + [anon_sym_f64] = ACTIONS(1419), + [anon_sym_c_char] = ACTIONS(1419), + [anon_sym_c_schar] = ACTIONS(1419), + [anon_sym_c_uchar] = ACTIONS(1419), + [anon_sym_c_short] = ACTIONS(1419), + [anon_sym_c_ushort] = ACTIONS(1419), + [anon_sym_c_int] = ACTIONS(1419), + [anon_sym_c_uint] = ACTIONS(1419), + [anon_sym_c_long] = ACTIONS(1419), + [anon_sym_c_ulong] = ACTIONS(1419), + [anon_sym_c_longlong] = ACTIONS(1419), + [anon_sym_c_ulonglong] = ACTIONS(1419), + [anon_sym_c_float] = ACTIONS(1419), + [anon_sym_c_double] = ACTIONS(1419), + [anon_sym_c_longdouble] = ACTIONS(1419), + [anon_sym_PLUS_EQ] = ACTIONS(1417), + [anon_sym_DASH_EQ] = ACTIONS(1417), + [anon_sym_STAR_EQ] = ACTIONS(1417), + [anon_sym_SLASH_EQ] = ACTIONS(1417), + [anon_sym_COLON] = ACTIONS(1417), + [anon_sym_else] = ACTIONS(1419), + [anon_sym_DOT_DOT] = ACTIONS(1419), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1417), + [anon_sym_orelse] = ACTIONS(1419), + [anon_sym_catch] = ACTIONS(1419), + [anon_sym_or] = ACTIONS(1419), + [anon_sym_and] = ACTIONS(1419), + [anon_sym_EQ_EQ] = ACTIONS(1417), + [anon_sym_BANG_EQ] = ACTIONS(1417), + [anon_sym_LT] = ACTIONS(1419), + [anon_sym_LT_EQ] = ACTIONS(1417), + [anon_sym_GT] = ACTIONS(1419), + [anon_sym_GT_EQ] = ACTIONS(1417), + [anon_sym_PLUS] = ACTIONS(1419), + [anon_sym_SLASH] = ACTIONS(1419), + [anon_sym_AMP] = ACTIONS(1417), + [anon_sym_try] = ACTIONS(1419), + [anon_sym_DOT] = ACTIONS(1419), + [anon_sym_CARET] = ACTIONS(1417), + [anon_sym_true] = ACTIONS(1419), + [anon_sym_false] = ACTIONS(1419), + [sym_none] = ACTIONS(1419), + [sym_undefined] = ACTIONS(1419), + [sym_sink] = ACTIONS(1419), + [sym_integer] = ACTIONS(1419), + [sym_float] = ACTIONS(1417), + [anon_sym_DQUOTE] = ACTIONS(1417), + [sym_multiline_string] = ACTIONS(1417), + [sym_character] = ACTIONS(1417), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1417), + }, + [STATE(642)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(644), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1532), + }, + [STATE(643)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(647), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1534), }, - [STATE(608)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [STATE(644)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72452,13 +75639,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -72470,47 +75657,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(609)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(611), - [sym_identifier] = ACTIONS(880), + [STATE(645)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(648), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72543,13 +75730,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -72563,45 +75750,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1536), }, - [STATE(610)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(614), - [sym_identifier] = ACTIONS(880), + [STATE(646)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(649), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72634,13 +75821,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), + [anon_sym_if] = ACTIONS(431), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -72654,45 +75841,45 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1538), }, - [STATE(611)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), + [STATE(647)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -72725,13 +75912,13 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), + [anon_sym_if] = ACTIONS(139), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -72743,38 +75930,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(612)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(615), + [STATE(648)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(649)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1203), + [sym_labeled_block] = STATE(1203), + [sym_if_statement] = STATE(1203), + [sym_while_statement] = STATE(1203), + [sym_for_statement] = STATE(1203), + [sym_match_statement] = STATE(1203), + [sym__value] = STATE(1203), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(650)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(651), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -72836,36 +76205,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1540), }, - [STATE(613)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(616), + [STATE(651)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1094), + [sym_labeled_block] = STATE(1094), + [sym_if_statement] = STATE(1094), + [sym_while_statement] = STATE(1094), + [sym_for_statement] = STATE(1094), + [sym_match_statement] = STATE(1094), + [sym__value] = STATE(1094), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -72925,129 +76294,220 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(652)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1413), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1413), + }, + [STATE(653)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1136), + [sym_labeled_block] = STATE(1136), + [sym_if_statement] = STATE(1136), + [sym_while_statement] = STATE(1136), + [sym_for_statement] = STATE(1136), + [sym_match_statement] = STATE(1136), + [sym__value] = STATE(1136), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(654), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1542), }, - [STATE(614)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(615)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(654)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1089), + [sym_labeled_block] = STATE(1089), + [sym_if_statement] = STATE(1089), + [sym_while_statement] = STATE(1089), + [sym_for_statement] = STATE(1089), + [sym_match_statement] = STATE(1089), + [sym__value] = STATE(1089), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -73089,7 +76549,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -73107,38 +76567,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(616)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), + [STATE(655)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1090), + [sym_labeled_block] = STATE(1090), + [sym_if_statement] = STATE(1090), + [sym_while_statement] = STATE(1090), + [sym_for_statement] = STATE(1090), + [sym_match_statement] = STATE(1090), + [sym__value] = STATE(1090), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(657), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -73180,7 +76640,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -73198,138 +76658,47 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(617)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(590), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1544), }, - [STATE(618)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1708), - [sym_labeled_block] = STATE(1708), - [sym_if_statement] = STATE(1708), - [sym_while_statement] = STATE(1708), - [sym_for_statement] = STATE(1708), - [sym_match_statement] = STATE(1708), - [sym__value] = STATE(1708), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(605), + [STATE(656)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1092), + [sym_labeled_block] = STATE(1092), + [sym_if_statement] = STATE(1092), + [sym_while_statement] = STATE(1092), + [sym_for_statement] = STATE(1092), + [sym_match_statement] = STATE(1092), + [sym__value] = STATE(1092), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(621), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -73362,12 +76731,12 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_if] = ACTIONS(263), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -73382,37 +76751,128 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1546), }, - [STATE(619)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), + [STATE(657)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1198), + [sym_labeled_block] = STATE(1198), + [sym_if_statement] = STATE(1198), + [sym_while_statement] = STATE(1198), + [sym_for_statement] = STATE(1198), + [sym_match_statement] = STATE(1198), + [sym__value] = STATE(1198), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(658)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1150), + [sym_labeled_block] = STATE(1150), + [sym_if_statement] = STATE(1150), + [sym_while_statement] = STATE(1150), + [sym_for_statement] = STATE(1150), + [sym_match_statement] = STATE(1150), + [sym__value] = STATE(1150), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(625), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -73453,7 +76913,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), + [anon_sym_if] = ACTIONS(113), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -73471,6106 +76931,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(620)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1714), - [sym_labeled_block] = STATE(1714), - [sym_if_statement] = STATE(1714), - [sym_while_statement] = STATE(1714), - [sym_for_statement] = STATE(1714), - [sym_match_statement] = STATE(1714), - [sym__value] = STATE(1714), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(606), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1548), }, - [STATE(621)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(643), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1550), - }, - [STATE(622)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(624), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1552), - }, - [STATE(623)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(627), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1554), - }, - [STATE(624)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(625)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(628), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1556), - }, - [STATE(626)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(629), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1558), - }, - [STATE(627)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(628)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(629)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(630)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(631), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1560), - }, - [STATE(631)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(632)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(634), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1562), - }, - [STATE(633)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(648), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1564), - }, - [STATE(634)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(635)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(651), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1566), - }, - [STATE(636)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(639), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1568), - }, - [STATE(637)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(642), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1570), - }, - [STATE(638)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(654), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1572), - }, - [STATE(639)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(640)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(644), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1574), - }, - [STATE(641)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(645), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1576), - }, - [STATE(642)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(643)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(644)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(645)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(646)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(647)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(675), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1578), - }, - [STATE(648)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(649)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(657), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1580), - }, - [STATE(650)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(658), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1582), - }, - [STATE(651)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(652)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(619), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1584), - }, - [STATE(653)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(654)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(655)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(669), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1586), - }, - [STATE(656)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(672), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1588), - }, - [STATE(657)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(658)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(659)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(660), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1590), - }, - [STATE(660)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(661)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(663), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1592), - }, - [STATE(662)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(666), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1594), - }, - [STATE(663)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(664)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(667), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1596), - }, - [STATE(665)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(668), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1598), - }, - [STATE(666)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(667)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(668)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(669)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(670)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(680), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1600), - }, - [STATE(671)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(673), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1602), - }, - [STATE(672)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(673)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1181), - [sym_labeled_block] = STATE(1181), - [sym_if_statement] = STATE(1181), - [sym_while_statement] = STATE(1181), - [sym_for_statement] = STATE(1181), - [sym_match_statement] = STATE(1181), - [sym__value] = STATE(1181), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(674)] = { - [sym_variant_payload] = STATE(501), - [ts_builtin_sym_end] = ACTIONS(1411), - [sym_identifier] = ACTIONS(1413), - [anon_sym_import] = ACTIONS(1413), - [anon_sym_func] = ACTIONS(1413), - [anon_sym_BANG] = ACTIONS(1413), - [anon_sym_EQ] = ACTIONS(1413), - [anon_sym_struct] = ACTIONS(1413), - [anon_sym_LPAREN] = ACTIONS(1411), - [anon_sym_RPAREN] = ACTIONS(1411), - [anon_sym_LBRACE] = ACTIONS(1604), - [anon_sym_COMMA] = ACTIONS(1411), - [anon_sym_RBRACE] = ACTIONS(1411), - [anon_sym_DASH] = ACTIONS(1413), - [anon_sym_DOLLAR] = ACTIONS(1411), - [anon_sym_PIPE] = ACTIONS(1411), - [anon_sym_QMARK] = ACTIONS(1411), - [anon_sym_STAR] = ACTIONS(1413), - [anon_sym_LBRACK] = ACTIONS(1411), - [anon_sym_SEMI] = ACTIONS(1411), - [anon_sym_RBRACK] = ACTIONS(1411), - [anon_sym_void] = ACTIONS(1413), - [anon_sym_anyopaque] = ACTIONS(1413), - [anon_sym_bool] = ACTIONS(1413), - [anon_sym_int] = ACTIONS(1413), - [anon_sym_float] = ACTIONS(1413), - [anon_sym_range] = ACTIONS(1413), - [anon_sym_i8] = ACTIONS(1413), - [anon_sym_i16] = ACTIONS(1413), - [anon_sym_i32] = ACTIONS(1413), - [anon_sym_i64] = ACTIONS(1413), - [anon_sym_u8] = ACTIONS(1413), - [anon_sym_u16] = ACTIONS(1413), - [anon_sym_u32] = ACTIONS(1413), - [anon_sym_u64] = ACTIONS(1413), - [anon_sym_isize] = ACTIONS(1413), - [anon_sym_usize] = ACTIONS(1413), - [anon_sym_f32] = ACTIONS(1413), - [anon_sym_f64] = ACTIONS(1413), - [anon_sym_c_char] = ACTIONS(1413), - [anon_sym_c_schar] = ACTIONS(1413), - [anon_sym_c_uchar] = ACTIONS(1413), - [anon_sym_c_short] = ACTIONS(1413), - [anon_sym_c_ushort] = ACTIONS(1413), - [anon_sym_c_int] = ACTIONS(1413), - [anon_sym_c_uint] = ACTIONS(1413), - [anon_sym_c_long] = ACTIONS(1413), - [anon_sym_c_ulong] = ACTIONS(1413), - [anon_sym_c_longlong] = ACTIONS(1413), - [anon_sym_c_ulonglong] = ACTIONS(1413), - [anon_sym_c_float] = ACTIONS(1413), - [anon_sym_c_double] = ACTIONS(1413), - [anon_sym_c_longdouble] = ACTIONS(1413), - [anon_sym_PLUS_EQ] = ACTIONS(1411), - [anon_sym_DASH_EQ] = ACTIONS(1411), - [anon_sym_STAR_EQ] = ACTIONS(1411), - [anon_sym_SLASH_EQ] = ACTIONS(1411), - [anon_sym_COLON] = ACTIONS(1411), - [anon_sym_else] = ACTIONS(1413), - [anon_sym_DOT_DOT] = ACTIONS(1413), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1411), - [anon_sym_orelse] = ACTIONS(1413), - [anon_sym_catch] = ACTIONS(1413), - [anon_sym_or] = ACTIONS(1413), - [anon_sym_and] = ACTIONS(1413), - [anon_sym_EQ_EQ] = ACTIONS(1411), - [anon_sym_BANG_EQ] = ACTIONS(1411), - [anon_sym_LT] = ACTIONS(1413), - [anon_sym_LT_EQ] = ACTIONS(1411), - [anon_sym_GT] = ACTIONS(1413), - [anon_sym_GT_EQ] = ACTIONS(1411), - [anon_sym_PLUS] = ACTIONS(1413), - [anon_sym_SLASH] = ACTIONS(1413), - [anon_sym_AMP] = ACTIONS(1411), - [anon_sym_try] = ACTIONS(1413), - [anon_sym_DOT] = ACTIONS(1413), - [anon_sym_CARET] = ACTIONS(1411), - [anon_sym_true] = ACTIONS(1413), - [anon_sym_false] = ACTIONS(1413), - [sym_none] = ACTIONS(1413), - [sym_undefined] = ACTIONS(1413), - [sym_sink] = ACTIONS(1413), - [sym_integer] = ACTIONS(1413), - [sym_float] = ACTIONS(1411), - [anon_sym_DQUOTE] = ACTIONS(1411), - [sym_multiline_string] = ACTIONS(1411), - [sym_character] = ACTIONS(1411), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1411), - }, - [STATE(675)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(676)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1155), - [sym_labeled_block] = STATE(1155), - [sym_if_statement] = STATE(1155), - [sym_while_statement] = STATE(1155), - [sym_for_statement] = STATE(1155), - [sym_match_statement] = STATE(1155), - [sym__value] = STATE(1155), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(677), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1606), - }, - [STATE(677)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1166), - [sym_labeled_block] = STATE(1166), - [sym_if_statement] = STATE(1166), - [sym_while_statement] = STATE(1166), - [sym_for_statement] = STATE(1166), - [sym_match_statement] = STATE(1166), - [sym__value] = STATE(1166), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(678)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1167), - [sym_labeled_block] = STATE(1167), - [sym_if_statement] = STATE(1167), - [sym_while_statement] = STATE(1167), - [sym_for_statement] = STATE(1167), - [sym_match_statement] = STATE(1167), - [sym__value] = STATE(1167), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(679), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1608), - }, - [STATE(679)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1215), - [sym_labeled_block] = STATE(1215), - [sym_if_statement] = STATE(1215), - [sym_while_statement] = STATE(1215), - [sym_for_statement] = STATE(1215), - [sym_match_statement] = STATE(1215), - [sym__value] = STATE(1215), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(680)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(681)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(682), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1610), - }, - [STATE(682)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1163), - [sym_labeled_block] = STATE(1163), - [sym_if_statement] = STATE(1163), - [sym_while_statement] = STATE(1163), - [sym_for_statement] = STATE(1163), - [sym_match_statement] = STATE(1163), - [sym__value] = STATE(1163), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(683)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1164), - [sym_labeled_block] = STATE(1164), - [sym_if_statement] = STATE(1164), - [sym_while_statement] = STATE(1164), - [sym_for_statement] = STATE(1164), - [sym_match_statement] = STATE(1164), - [sym__value] = STATE(1164), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(685), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1612), - }, - [STATE(684)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1165), - [sym_labeled_block] = STATE(1165), - [sym_if_statement] = STATE(1165), - [sym_while_statement] = STATE(1165), - [sym_for_statement] = STATE(1165), - [sym_match_statement] = STATE(1165), - [sym__value] = STATE(1165), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(597), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1614), - }, - [STATE(685)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1180), - [sym_labeled_block] = STATE(1180), - [sym_if_statement] = STATE(1180), - [sym_while_statement] = STATE(1180), - [sym_for_statement] = STATE(1180), - [sym_match_statement] = STATE(1180), - [sym__value] = STATE(1180), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(686)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1038), - [sym_labeled_block] = STATE(1038), - [sym_if_statement] = STATE(1038), - [sym_while_statement] = STATE(1038), - [sym_for_statement] = STATE(1038), - [sym_match_statement] = STATE(1038), - [sym__value] = STATE(1038), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(599), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1616), - }, - [STATE(687)] = { [ts_builtin_sym_end] = ACTIONS(855), [sym_identifier] = ACTIONS(850), [anon_sym_import] = ACTIONS(850), @@ -79580,7 +76943,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_struct] = ACTIONS(850), [anon_sym_LPAREN] = ACTIONS(852), [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_LBRACE] = ACTIONS(1067), [anon_sym_COMMA] = ACTIONS(855), [anon_sym_RBRACE] = ACTIONS(855), [anon_sym_DASH] = ACTIONS(850), @@ -79660,35 +77023,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(688)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(660)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -79730,7 +77093,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), + [anon_sym_COLON] = ACTIONS(1550), + [anon_sym_if] = ACTIONS(51), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -79749,35 +77113,1112 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(689)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(661)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1552), + [anon_sym_if] = ACTIONS(193), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(662)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1554), + [anon_sym_if] = ACTIONS(165), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(663)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1556), + [anon_sym_if] = ACTIONS(113), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(664)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1558), + [anon_sym_if] = ACTIONS(241), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(665)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1560), + [anon_sym_if] = ACTIONS(263), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(666)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1562), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(667)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1564), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(668)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1062), + [sym_labeled_block] = STATE(1062), + [sym_if_statement] = STATE(1062), + [sym_while_statement] = STATE(1062), + [sym_for_statement] = STATE(1062), + [sym_match_statement] = STATE(1062), + [sym__value] = STATE(1062), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1413), + }, + [STATE(669)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1095), + [sym_labeled_block] = STATE(1095), + [sym_if_statement] = STATE(1095), + [sym_while_statement] = STATE(1095), + [sym_for_statement] = STATE(1095), + [sym_match_statement] = STATE(1095), + [sym__value] = STATE(1095), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(1566), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(670)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(139), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(671)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1440), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(431), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(672)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(880), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_if] = ACTIONS(413), + [anon_sym_while] = ACTIONS(53), + [anon_sym_for] = ACTIONS(55), + [anon_sym_match] = ACTIONS(57), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + }, + [STATE(673)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(998), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), @@ -79838,35 +78279,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(690)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(674)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1429), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), @@ -79927,303 +78368,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(691)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1026), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(165), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(692)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(693)] = { - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1618), - [anon_sym_import] = ACTIONS(1618), - [anon_sym_func] = ACTIONS(1618), - [anon_sym_c_func] = ACTIONS(1618), - [anon_sym_BANG] = ACTIONS(1620), - [anon_sym_struct] = ACTIONS(1618), - [anon_sym_c_struct] = ACTIONS(1618), - [sym_opaque_type] = ACTIONS(1618), - [anon_sym_distinct] = ACTIONS(1618), - [anon_sym_alias] = ACTIONS(1618), - [anon_sym_union] = ACTIONS(1618), - [anon_sym_LPAREN] = ACTIONS(1620), - [anon_sym_enum] = ACTIONS(1618), - [anon_sym_RPAREN] = ACTIONS(1620), - [anon_sym_LBRACE] = ACTIONS(1620), - [anon_sym_COMMA] = ACTIONS(1620), - [anon_sym_RBRACE] = ACTIONS(1620), - [anon_sym_DASH] = ACTIONS(1620), - [anon_sym_DOT_DOT_DOT] = ACTIONS(1620), - [anon_sym_DOLLAR] = ACTIONS(1620), - [anon_sym_PIPE] = ACTIONS(1620), - [anon_sym_QMARK] = ACTIONS(1620), - [anon_sym_AT] = ACTIONS(1620), - [anon_sym_STAR] = ACTIONS(1620), - [anon_sym_LBRACK] = ACTIONS(1620), - [anon_sym_SEMI] = ACTIONS(1620), - [anon_sym_RBRACK] = ACTIONS(1620), - [anon_sym_void] = ACTIONS(1618), - [anon_sym_anyopaque] = ACTIONS(1618), - [anon_sym_bool] = ACTIONS(1618), - [anon_sym_int] = ACTIONS(1618), - [anon_sym_float] = ACTIONS(1618), - [anon_sym_range] = ACTIONS(1618), - [anon_sym_i8] = ACTIONS(1618), - [anon_sym_i16] = ACTIONS(1618), - [anon_sym_i32] = ACTIONS(1618), - [anon_sym_i64] = ACTIONS(1618), - [anon_sym_u8] = ACTIONS(1618), - [anon_sym_u16] = ACTIONS(1618), - [anon_sym_u32] = ACTIONS(1618), - [anon_sym_u64] = ACTIONS(1618), - [anon_sym_isize] = ACTIONS(1618), - [anon_sym_usize] = ACTIONS(1618), - [anon_sym_f32] = ACTIONS(1618), - [anon_sym_f64] = ACTIONS(1618), - [anon_sym_c_char] = ACTIONS(1618), - [anon_sym_c_schar] = ACTIONS(1618), - [anon_sym_c_uchar] = ACTIONS(1618), - [anon_sym_c_short] = ACTIONS(1618), - [anon_sym_c_ushort] = ACTIONS(1618), - [anon_sym_c_int] = ACTIONS(1618), - [anon_sym_c_uint] = ACTIONS(1618), - [anon_sym_c_long] = ACTIONS(1618), - [anon_sym_c_ulong] = ACTIONS(1618), - [anon_sym_c_longlong] = ACTIONS(1618), - [anon_sym_c_ulonglong] = ACTIONS(1618), - [anon_sym_c_float] = ACTIONS(1618), - [anon_sym_c_double] = ACTIONS(1618), - [anon_sym_c_longdouble] = ACTIONS(1618), - [anon_sym_return] = ACTIONS(1618), - [anon_sym_yield] = ACTIONS(1618), - [anon_sym_COLON] = ACTIONS(1620), - [anon_sym_break] = ACTIONS(1618), - [anon_sym_continue] = ACTIONS(1618), - [anon_sym_defer] = ACTIONS(1618), - [anon_sym_errdefer] = ACTIONS(1618), - [anon_sym_if] = ACTIONS(1618), - [anon_sym_else] = ACTIONS(1618), - [anon_sym_while] = ACTIONS(1618), - [anon_sym_for] = ACTIONS(1618), - [anon_sym_match] = ACTIONS(1618), - [anon_sym_AMP] = ACTIONS(1620), - [anon_sym_try] = ACTIONS(1618), - [anon_sym_DOT] = ACTIONS(1618), - [anon_sym_true] = ACTIONS(1618), - [anon_sym_false] = ACTIONS(1618), - [sym_none] = ACTIONS(1618), - [sym_undefined] = ACTIONS(1618), - [sym_sink] = ACTIONS(1618), - [sym_integer] = ACTIONS(1618), - [sym_float] = ACTIONS(1620), - [anon_sym_DQUOTE] = ACTIONS(1620), - [sym_multiline_string] = ACTIONS(1620), - [sym_character] = ACTIONS(1620), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1622), - }, - [STATE(694)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), + [STATE(675)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -80283,570 +78457,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(695)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(51), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(696)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(193), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(697)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(113), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(698)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(699)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(431), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(700)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(701)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), + [STATE(676)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(681), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1411), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -80906,35 +78546,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(702)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(677)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -80995,302 +78635,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(703)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1178), - [sym_labeled_block] = STATE(1178), - [sym_if_statement] = STATE(1178), - [sym_while_statement] = STATE(1178), - [sym_for_statement] = STATE(1178), - [sym_match_statement] = STATE(1178), - [sym__value] = STATE(1178), - [sym_expression] = STATE(1471), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(139), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(704)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(880), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(415), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(705)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(707), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1464), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(241), - [anon_sym_while] = ACTIONS(53), - [anon_sym_for] = ACTIONS(55), - [anon_sym_match] = ACTIONS(57), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - }, - [STATE(706)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(1160), - [sym_labeled_block] = STATE(1160), - [sym_if_statement] = STATE(1160), - [sym_while_statement] = STATE(1160), - [sym_for_statement] = STATE(1160), - [sym_match_statement] = STATE(1160), - [sym__value] = STATE(1160), - [sym_expression] = STATE(1490), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(678)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(1086), + [sym_labeled_block] = STATE(1086), + [sym_if_statement] = STATE(1086), + [sym_while_statement] = STATE(1086), + [sym_for_statement] = STATE(1086), + [sym_match_statement] = STATE(1086), + [sym__value] = STATE(1086), + [sym_expression] = STATE(1462), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [sym_identifier] = ACTIONS(880), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), @@ -81332,7 +78705,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_if] = ACTIONS(263), + [anon_sym_if] = ACTIONS(193), [anon_sym_while] = ACTIONS(53), [anon_sym_for] = ACTIONS(55), [anon_sym_match] = ACTIONS(57), @@ -81351,95 +78724,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(707)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1625), - [anon_sym_func] = ACTIONS(1625), - [anon_sym_BANG] = ACTIONS(1625), - [anon_sym_struct] = ACTIONS(1625), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_LBRACE] = ACTIONS(1627), - [anon_sym_RBRACE] = ACTIONS(1627), - [anon_sym_DASH] = ACTIONS(1629), - [anon_sym_DOLLAR] = ACTIONS(1627), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1631), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1625), - [anon_sym_anyopaque] = ACTIONS(1625), - [anon_sym_bool] = ACTIONS(1625), - [anon_sym_int] = ACTIONS(1625), - [anon_sym_float] = ACTIONS(1625), - [anon_sym_range] = ACTIONS(1625), - [anon_sym_i8] = ACTIONS(1625), - [anon_sym_i16] = ACTIONS(1625), - [anon_sym_i32] = ACTIONS(1625), - [anon_sym_i64] = ACTIONS(1625), - [anon_sym_u8] = ACTIONS(1625), - [anon_sym_u16] = ACTIONS(1625), - [anon_sym_u32] = ACTIONS(1625), - [anon_sym_u64] = ACTIONS(1625), - [anon_sym_isize] = ACTIONS(1625), - [anon_sym_usize] = ACTIONS(1625), - [anon_sym_f32] = ACTIONS(1625), - [anon_sym_f64] = ACTIONS(1625), - [anon_sym_c_char] = ACTIONS(1625), - [anon_sym_c_schar] = ACTIONS(1625), - [anon_sym_c_uchar] = ACTIONS(1625), - [anon_sym_c_short] = ACTIONS(1625), - [anon_sym_c_ushort] = ACTIONS(1625), - [anon_sym_c_int] = ACTIONS(1625), - [anon_sym_c_uint] = ACTIONS(1625), - [anon_sym_c_long] = ACTIONS(1625), - [anon_sym_c_ulong] = ACTIONS(1625), - [anon_sym_c_longlong] = ACTIONS(1625), - [anon_sym_c_ulonglong] = ACTIONS(1625), - [anon_sym_c_float] = ACTIONS(1625), - [anon_sym_c_double] = ACTIONS(1625), - [anon_sym_c_longdouble] = ACTIONS(1625), - [anon_sym_return] = ACTIONS(1625), - [anon_sym_yield] = ACTIONS(1625), - [anon_sym_break] = ACTIONS(1625), - [anon_sym_continue] = ACTIONS(1625), - [anon_sym_defer] = ACTIONS(1625), - [anon_sym_errdefer] = ACTIONS(1625), - [anon_sym_if] = ACTIONS(1625), - [anon_sym_else] = ACTIONS(1625), - [anon_sym_while] = ACTIONS(1625), - [anon_sym_for] = ACTIONS(1625), - [anon_sym_match] = ACTIONS(1625), - [anon_sym_DOT_DOT] = ACTIONS(1456), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1458), - [anon_sym_orelse] = ACTIONS(1436), - [anon_sym_catch] = ACTIONS(1438), - [anon_sym_or] = ACTIONS(1440), - [anon_sym_and] = ACTIONS(1442), - [anon_sym_EQ_EQ] = ACTIONS(1444), - [anon_sym_BANG_EQ] = ACTIONS(1444), - [anon_sym_LT] = ACTIONS(1446), - [anon_sym_LT_EQ] = ACTIONS(1444), - [anon_sym_GT] = ACTIONS(1446), - [anon_sym_GT_EQ] = ACTIONS(1444), - [anon_sym_PLUS] = ACTIONS(1629), - [anon_sym_SLASH] = ACTIONS(1631), - [anon_sym_AMP] = ACTIONS(1627), - [anon_sym_try] = ACTIONS(1625), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1625), - [anon_sym_false] = ACTIONS(1625), - [sym_none] = ACTIONS(1625), - [sym_undefined] = ACTIONS(1625), - [sym_sink] = ACTIONS(1625), - [sym_integer] = ACTIONS(1625), - [sym_float] = ACTIONS(1627), - [anon_sym_DQUOTE] = ACTIONS(1627), - [sym_multiline_string] = ACTIONS(1627), - [sym_character] = ACTIONS(1627), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1627), - }, - [STATE(708)] = { + [STATE(679)] = { [sym_identifier] = ACTIONS(850), [anon_sym_func] = ACTIONS(850), [anon_sym_BANG] = ACTIONS(850), @@ -81486,7 +78771,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(850), [anon_sym_return] = ACTIONS(850), [anon_sym_yield] = ACTIONS(850), - [anon_sym_COLON] = ACTIONS(1633), + [anon_sym_COLON] = ACTIONS(1568), [anon_sym_break] = ACTIONS(850), [anon_sym_continue] = ACTIONS(850), [anon_sym_defer] = ACTIONS(850), @@ -81527,289 +78812,216 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(709)] = { - [sym_type] = STATE(429), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_SEMI] = ACTIONS(313), - [anon_sym_RBRACK] = ACTIONS(313), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_else] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), + [STATE(680)] = { + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1570), + [anon_sym_import] = ACTIONS(1570), + [anon_sym_func] = ACTIONS(1570), + [anon_sym_c_func] = ACTIONS(1570), + [anon_sym_BANG] = ACTIONS(1572), + [anon_sym_struct] = ACTIONS(1570), + [anon_sym_c_struct] = ACTIONS(1570), + [sym_opaque_type] = ACTIONS(1570), + [anon_sym_distinct] = ACTIONS(1570), + [anon_sym_alias] = ACTIONS(1570), + [anon_sym_union] = ACTIONS(1570), + [anon_sym_LPAREN] = ACTIONS(1572), + [anon_sym_enum] = ACTIONS(1570), + [anon_sym_RPAREN] = ACTIONS(1572), + [anon_sym_LBRACE] = ACTIONS(1572), + [anon_sym_COMMA] = ACTIONS(1572), + [anon_sym_RBRACE] = ACTIONS(1572), + [anon_sym_DASH] = ACTIONS(1572), + [anon_sym_DOT_DOT_DOT] = ACTIONS(1572), + [anon_sym_DOLLAR] = ACTIONS(1572), + [anon_sym_PIPE] = ACTIONS(1572), + [anon_sym_QMARK] = ACTIONS(1572), + [anon_sym_AT] = ACTIONS(1572), + [anon_sym_STAR] = ACTIONS(1572), + [anon_sym_LBRACK] = ACTIONS(1572), + [anon_sym_SEMI] = ACTIONS(1572), + [anon_sym_RBRACK] = ACTIONS(1572), + [anon_sym_void] = ACTIONS(1570), + [anon_sym_anyopaque] = ACTIONS(1570), + [anon_sym_bool] = ACTIONS(1570), + [anon_sym_int] = ACTIONS(1570), + [anon_sym_float] = ACTIONS(1570), + [anon_sym_range] = ACTIONS(1570), + [anon_sym_i8] = ACTIONS(1570), + [anon_sym_i16] = ACTIONS(1570), + [anon_sym_i32] = ACTIONS(1570), + [anon_sym_i64] = ACTIONS(1570), + [anon_sym_u8] = ACTIONS(1570), + [anon_sym_u16] = ACTIONS(1570), + [anon_sym_u32] = ACTIONS(1570), + [anon_sym_u64] = ACTIONS(1570), + [anon_sym_isize] = ACTIONS(1570), + [anon_sym_usize] = ACTIONS(1570), + [anon_sym_f32] = ACTIONS(1570), + [anon_sym_f64] = ACTIONS(1570), + [anon_sym_c_char] = ACTIONS(1570), + [anon_sym_c_schar] = ACTIONS(1570), + [anon_sym_c_uchar] = ACTIONS(1570), + [anon_sym_c_short] = ACTIONS(1570), + [anon_sym_c_ushort] = ACTIONS(1570), + [anon_sym_c_int] = ACTIONS(1570), + [anon_sym_c_uint] = ACTIONS(1570), + [anon_sym_c_long] = ACTIONS(1570), + [anon_sym_c_ulong] = ACTIONS(1570), + [anon_sym_c_longlong] = ACTIONS(1570), + [anon_sym_c_ulonglong] = ACTIONS(1570), + [anon_sym_c_float] = ACTIONS(1570), + [anon_sym_c_double] = ACTIONS(1570), + [anon_sym_c_longdouble] = ACTIONS(1570), + [anon_sym_return] = ACTIONS(1570), + [anon_sym_yield] = ACTIONS(1570), + [anon_sym_break] = ACTIONS(1570), + [anon_sym_continue] = ACTIONS(1570), + [anon_sym_defer] = ACTIONS(1570), + [anon_sym_errdefer] = ACTIONS(1570), + [anon_sym_if] = ACTIONS(1570), + [anon_sym_else] = ACTIONS(1570), + [anon_sym_while] = ACTIONS(1570), + [anon_sym_for] = ACTIONS(1570), + [anon_sym_match] = ACTIONS(1570), + [anon_sym_AMP] = ACTIONS(1572), + [anon_sym_try] = ACTIONS(1570), + [anon_sym_DOT] = ACTIONS(1570), + [anon_sym_true] = ACTIONS(1570), + [anon_sym_false] = ACTIONS(1570), + [sym_none] = ACTIONS(1570), + [sym_undefined] = ACTIONS(1570), + [sym_sink] = ACTIONS(1570), + [sym_integer] = ACTIONS(1570), + [sym_float] = ACTIONS(1572), + [anon_sym_DQUOTE] = ACTIONS(1572), + [sym_multiline_string] = ACTIONS(1572), + [sym_character] = ACTIONS(1572), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(1574), }, - [STATE(710)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(273), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_else] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), + [STATE(681)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1577), + [anon_sym_func] = ACTIONS(1577), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_struct] = ACTIONS(1577), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_LBRACE] = ACTIONS(1579), + [anon_sym_RBRACE] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(1581), + [anon_sym_DOLLAR] = ACTIONS(1579), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1583), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1577), + [anon_sym_anyopaque] = ACTIONS(1577), + [anon_sym_bool] = ACTIONS(1577), + [anon_sym_int] = ACTIONS(1577), + [anon_sym_float] = ACTIONS(1577), + [anon_sym_range] = ACTIONS(1577), + [anon_sym_i8] = ACTIONS(1577), + [anon_sym_i16] = ACTIONS(1577), + [anon_sym_i32] = ACTIONS(1577), + [anon_sym_i64] = ACTIONS(1577), + [anon_sym_u8] = ACTIONS(1577), + [anon_sym_u16] = ACTIONS(1577), + [anon_sym_u32] = ACTIONS(1577), + [anon_sym_u64] = ACTIONS(1577), + [anon_sym_isize] = ACTIONS(1577), + [anon_sym_usize] = ACTIONS(1577), + [anon_sym_f32] = ACTIONS(1577), + [anon_sym_f64] = ACTIONS(1577), + [anon_sym_c_char] = ACTIONS(1577), + [anon_sym_c_schar] = ACTIONS(1577), + [anon_sym_c_uchar] = ACTIONS(1577), + [anon_sym_c_short] = ACTIONS(1577), + [anon_sym_c_ushort] = ACTIONS(1577), + [anon_sym_c_int] = ACTIONS(1577), + [anon_sym_c_uint] = ACTIONS(1577), + [anon_sym_c_long] = ACTIONS(1577), + [anon_sym_c_ulong] = ACTIONS(1577), + [anon_sym_c_longlong] = ACTIONS(1577), + [anon_sym_c_ulonglong] = ACTIONS(1577), + [anon_sym_c_float] = ACTIONS(1577), + [anon_sym_c_double] = ACTIONS(1577), + [anon_sym_c_longdouble] = ACTIONS(1577), + [anon_sym_return] = ACTIONS(1577), + [anon_sym_yield] = ACTIONS(1577), + [anon_sym_break] = ACTIONS(1577), + [anon_sym_continue] = ACTIONS(1577), + [anon_sym_defer] = ACTIONS(1577), + [anon_sym_errdefer] = ACTIONS(1577), + [anon_sym_if] = ACTIONS(1577), + [anon_sym_else] = ACTIONS(1577), + [anon_sym_while] = ACTIONS(1577), + [anon_sym_for] = ACTIONS(1577), + [anon_sym_match] = ACTIONS(1577), + [anon_sym_DOT_DOT] = ACTIONS(1462), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1464), + [anon_sym_orelse] = ACTIONS(1442), + [anon_sym_catch] = ACTIONS(1444), + [anon_sym_or] = ACTIONS(1446), + [anon_sym_and] = ACTIONS(1448), + [anon_sym_EQ_EQ] = ACTIONS(1450), + [anon_sym_BANG_EQ] = ACTIONS(1450), + [anon_sym_LT] = ACTIONS(1452), + [anon_sym_LT_EQ] = ACTIONS(1450), + [anon_sym_GT] = ACTIONS(1452), + [anon_sym_GT_EQ] = ACTIONS(1450), + [anon_sym_PLUS] = ACTIONS(1581), + [anon_sym_SLASH] = ACTIONS(1583), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_try] = ACTIONS(1577), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1577), + [anon_sym_false] = ACTIONS(1577), + [sym_none] = ACTIONS(1577), + [sym_undefined] = ACTIONS(1577), + [sym_sink] = ACTIONS(1577), + [sym_integer] = ACTIONS(1577), + [sym_float] = ACTIONS(1579), + [anon_sym_DQUOTE] = ACTIONS(1579), + [sym_multiline_string] = ACTIONS(1579), + [sym_character] = ACTIONS(1579), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), + [sym__newline] = ACTIONS(1579), }, - [STATE(711)] = { - [sym_type] = STATE(401), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_RPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_RBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_SEMI] = ACTIONS(273), - [anon_sym_RBRACK] = ACTIONS(273), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_else] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(712)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1456), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(719), - [sym_identifier] = ACTIONS(1637), + [STATE(682)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1419), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(692), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), + [anon_sym_STAR] = ACTIONS(1587), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1643), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1591), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -81842,15 +79054,1256 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1645), + [anon_sym_DOT_DOT] = ACTIONS(1593), [anon_sym_AMP] = ACTIONS(195), [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(1595), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1599), + }, + [STATE(683)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1419), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(691), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1601), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1593), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1603), + }, + [STATE(684)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_else] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(685)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_RPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(369), + [anon_sym_COMMA] = ACTIONS(369), + [anon_sym_RBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(374), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(382), + [anon_sym_mut] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_SEMI] = ACTIONS(369), + [anon_sym_RBRACK] = ACTIONS(369), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_else] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(374), + [anon_sym_SLASH] = ACTIONS(374), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, + [STATE(686)] = { + [sym_type] = STATE(428), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_RPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_RBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_SEMI] = ACTIONS(285), + [anon_sym_RBRACK] = ACTIONS(285), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_else] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(687)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1419), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(690), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1607), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1593), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1609), + }, + [STATE(688)] = { + [sym_type] = STATE(453), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_RPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_COMMA] = ACTIONS(295), + [anon_sym_RBRACE] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(308), + [anon_sym_mut] = ACTIONS(874), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_SEMI] = ACTIONS(295), + [anon_sym_RBRACK] = ACTIONS(295), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(295), + [anon_sym_DASH_EQ] = ACTIONS(295), + [anon_sym_STAR_EQ] = ACTIONS(295), + [anon_sym_SLASH_EQ] = ACTIONS(295), + [anon_sym_else] = ACTIONS(300), + [anon_sym_DOT_DOT] = ACTIONS(300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(295), + [anon_sym_orelse] = ACTIONS(300), + [anon_sym_catch] = ACTIONS(300), + [anon_sym_or] = ACTIONS(300), + [anon_sym_and] = ACTIONS(300), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_LT_EQ] = ACTIONS(295), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_SLASH] = ACTIONS(300), + [anon_sym_DOT] = ACTIONS(300), + [anon_sym_CARET] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(295), + }, + [STATE(689)] = { + [sym_type] = STATE(441), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_RBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_else] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(690)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1420), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1252), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1615), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1621), + }, + [STATE(691)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1420), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1252), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1623), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1621), + }, + [STATE(692)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1420), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1252), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1625), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1621), + }, + [STATE(693)] = { + [sym_type] = STATE(437), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_RPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_RBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_SEMI] = ACTIONS(267), + [anon_sym_RBRACK] = ACTIONS(267), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_else] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(694)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1416), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(719), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1601), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1627), + }, + [STATE(695)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1434), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1432), + }, + [STATE(696)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(713), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1649), + }, + [STATE(697)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(711), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(711), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1639), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -81859,33 +80312,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1651), }, - [STATE(713)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_RPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_RBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(321), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_SEMI] = ACTIONS(313), - [anon_sym_RBRACK] = ACTIONS(313), + [STATE(698)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(710), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(710), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1653), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -81918,57 +80377,1287 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_else] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(1655), + }, + [STATE(699)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_else] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(700)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(713), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1657), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1649), + }, + [STATE(701)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1439), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(724), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1661), + [anon_sym_RBRACK] = ACTIONS(1663), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1665), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1667), + }, + [STATE(702)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(927), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_else] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(927), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), + }, + [STATE(703)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_else] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(1669), + [anon_sym_catch] = ACTIONS(1671), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), + }, + [STATE(704)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_else] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), + }, + [STATE(705)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1428), + }, + [STATE(706)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1430), + [anon_sym_func] = ACTIONS(1430), + [anon_sym_BANG] = ACTIONS(1430), + [anon_sym_EQ] = ACTIONS(1430), + [anon_sym_struct] = ACTIONS(1430), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1428), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1428), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1430), + [anon_sym_anyopaque] = ACTIONS(1430), + [anon_sym_bool] = ACTIONS(1430), + [anon_sym_int] = ACTIONS(1430), + [anon_sym_float] = ACTIONS(1430), + [anon_sym_range] = ACTIONS(1430), + [anon_sym_i8] = ACTIONS(1430), + [anon_sym_i16] = ACTIONS(1430), + [anon_sym_i32] = ACTIONS(1430), + [anon_sym_i64] = ACTIONS(1430), + [anon_sym_u8] = ACTIONS(1430), + [anon_sym_u16] = ACTIONS(1430), + [anon_sym_u32] = ACTIONS(1430), + [anon_sym_u64] = ACTIONS(1430), + [anon_sym_isize] = ACTIONS(1430), + [anon_sym_usize] = ACTIONS(1430), + [anon_sym_f32] = ACTIONS(1430), + [anon_sym_f64] = ACTIONS(1430), + [anon_sym_c_char] = ACTIONS(1430), + [anon_sym_c_schar] = ACTIONS(1430), + [anon_sym_c_uchar] = ACTIONS(1430), + [anon_sym_c_short] = ACTIONS(1430), + [anon_sym_c_ushort] = ACTIONS(1430), + [anon_sym_c_int] = ACTIONS(1430), + [anon_sym_c_uint] = ACTIONS(1430), + [anon_sym_c_long] = ACTIONS(1430), + [anon_sym_c_ulong] = ACTIONS(1430), + [anon_sym_c_longlong] = ACTIONS(1430), + [anon_sym_c_ulonglong] = ACTIONS(1430), + [anon_sym_c_float] = ACTIONS(1430), + [anon_sym_c_double] = ACTIONS(1430), + [anon_sym_c_longdouble] = ACTIONS(1430), + [anon_sym_PLUS_EQ] = ACTIONS(1428), + [anon_sym_DASH_EQ] = ACTIONS(1428), + [anon_sym_STAR_EQ] = ACTIONS(1428), + [anon_sym_SLASH_EQ] = ACTIONS(1428), + [anon_sym_else] = ACTIONS(1430), + [anon_sym_DOT_DOT] = ACTIONS(1430), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1428), + [anon_sym_orelse] = ACTIONS(1430), + [anon_sym_catch] = ACTIONS(1430), + [anon_sym_or] = ACTIONS(1430), + [anon_sym_and] = ACTIONS(1430), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1428), + [anon_sym_try] = ACTIONS(1430), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1430), + [anon_sym_false] = ACTIONS(1430), + [sym_none] = ACTIONS(1430), + [sym_undefined] = ACTIONS(1430), + [sym_sink] = ACTIONS(1430), + [sym_integer] = ACTIONS(1430), + [sym_float] = ACTIONS(1428), + [anon_sym_DQUOTE] = ACTIONS(1428), + [sym_multiline_string] = ACTIONS(1428), + [sym_character] = ACTIONS(1428), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1428), + }, + [STATE(707)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(927), + [anon_sym_func] = ACTIONS(927), + [anon_sym_BANG] = ACTIONS(927), + [anon_sym_EQ] = ACTIONS(927), + [anon_sym_struct] = ACTIONS(927), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(925), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(925), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(927), + [anon_sym_anyopaque] = ACTIONS(927), + [anon_sym_bool] = ACTIONS(927), + [anon_sym_int] = ACTIONS(927), + [anon_sym_float] = ACTIONS(927), + [anon_sym_range] = ACTIONS(927), + [anon_sym_i8] = ACTIONS(927), + [anon_sym_i16] = ACTIONS(927), + [anon_sym_i32] = ACTIONS(927), + [anon_sym_i64] = ACTIONS(927), + [anon_sym_u8] = ACTIONS(927), + [anon_sym_u16] = ACTIONS(927), + [anon_sym_u32] = ACTIONS(927), + [anon_sym_u64] = ACTIONS(927), + [anon_sym_isize] = ACTIONS(927), + [anon_sym_usize] = ACTIONS(927), + [anon_sym_f32] = ACTIONS(927), + [anon_sym_f64] = ACTIONS(927), + [anon_sym_c_char] = ACTIONS(927), + [anon_sym_c_schar] = ACTIONS(927), + [anon_sym_c_uchar] = ACTIONS(927), + [anon_sym_c_short] = ACTIONS(927), + [anon_sym_c_ushort] = ACTIONS(927), + [anon_sym_c_int] = ACTIONS(927), + [anon_sym_c_uint] = ACTIONS(927), + [anon_sym_c_long] = ACTIONS(927), + [anon_sym_c_ulong] = ACTIONS(927), + [anon_sym_c_longlong] = ACTIONS(927), + [anon_sym_c_ulonglong] = ACTIONS(927), + [anon_sym_c_float] = ACTIONS(927), + [anon_sym_c_double] = ACTIONS(927), + [anon_sym_c_longdouble] = ACTIONS(927), + [anon_sym_PLUS_EQ] = ACTIONS(925), + [anon_sym_DASH_EQ] = ACTIONS(925), + [anon_sym_STAR_EQ] = ACTIONS(925), + [anon_sym_SLASH_EQ] = ACTIONS(925), + [anon_sym_else] = ACTIONS(927), + [anon_sym_DOT_DOT] = ACTIONS(927), + [anon_sym_DOT_DOT_EQ] = ACTIONS(925), + [anon_sym_orelse] = ACTIONS(927), + [anon_sym_catch] = ACTIONS(927), + [anon_sym_or] = ACTIONS(927), + [anon_sym_and] = ACTIONS(927), + [anon_sym_EQ_EQ] = ACTIONS(925), + [anon_sym_BANG_EQ] = ACTIONS(925), + [anon_sym_LT] = ACTIONS(927), + [anon_sym_LT_EQ] = ACTIONS(925), + [anon_sym_GT] = ACTIONS(927), + [anon_sym_GT_EQ] = ACTIONS(925), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(925), + [anon_sym_try] = ACTIONS(927), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(927), + [anon_sym_false] = ACTIONS(927), + [sym_none] = ACTIONS(927), + [sym_undefined] = ACTIONS(927), + [sym_sink] = ACTIONS(927), + [sym_integer] = ACTIONS(927), + [sym_float] = ACTIONS(925), + [anon_sym_DQUOTE] = ACTIONS(925), + [sym_multiline_string] = ACTIONS(925), + [sym_character] = ACTIONS(925), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(925), + }, + [STATE(708)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1418), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(709), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1661), + [anon_sym_RBRACK] = ACTIONS(1677), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1665), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1679), + }, + [STATE(709)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1422), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1254), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1683), + [anon_sym_RBRACK] = ACTIONS(1685), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1687), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1689), + }, + [STATE(710)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(713), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1649), + }, + [STATE(711)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(713), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1693), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1649), + }, + [STATE(712)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1427), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(726), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1587), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1591), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1695), + }, + [STATE(713)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(713), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(713), + [sym_identifier] = ACTIONS(1697), + [anon_sym_func] = ACTIONS(1700), + [anon_sym_BANG] = ACTIONS(1703), + [anon_sym_struct] = ACTIONS(1706), + [anon_sym_LPAREN] = ACTIONS(1709), + [anon_sym_RBRACE] = ACTIONS(1712), + [anon_sym_DASH] = ACTIONS(1703), + [anon_sym_DOLLAR] = ACTIONS(1714), + [anon_sym_LBRACK] = ACTIONS(1717), + [anon_sym_void] = ACTIONS(1720), + [anon_sym_anyopaque] = ACTIONS(1720), + [anon_sym_bool] = ACTIONS(1720), + [anon_sym_int] = ACTIONS(1720), + [anon_sym_float] = ACTIONS(1720), + [anon_sym_range] = ACTIONS(1720), + [anon_sym_i8] = ACTIONS(1720), + [anon_sym_i16] = ACTIONS(1720), + [anon_sym_i32] = ACTIONS(1720), + [anon_sym_i64] = ACTIONS(1720), + [anon_sym_u8] = ACTIONS(1720), + [anon_sym_u16] = ACTIONS(1720), + [anon_sym_u32] = ACTIONS(1720), + [anon_sym_u64] = ACTIONS(1720), + [anon_sym_isize] = ACTIONS(1720), + [anon_sym_usize] = ACTIONS(1720), + [anon_sym_f32] = ACTIONS(1720), + [anon_sym_f64] = ACTIONS(1720), + [anon_sym_c_char] = ACTIONS(1720), + [anon_sym_c_schar] = ACTIONS(1720), + [anon_sym_c_uchar] = ACTIONS(1720), + [anon_sym_c_short] = ACTIONS(1720), + [anon_sym_c_ushort] = ACTIONS(1720), + [anon_sym_c_int] = ACTIONS(1720), + [anon_sym_c_uint] = ACTIONS(1720), + [anon_sym_c_long] = ACTIONS(1720), + [anon_sym_c_ulong] = ACTIONS(1720), + [anon_sym_c_longlong] = ACTIONS(1720), + [anon_sym_c_ulonglong] = ACTIONS(1720), + [anon_sym_c_float] = ACTIONS(1720), + [anon_sym_c_double] = ACTIONS(1720), + [anon_sym_c_longdouble] = ACTIONS(1720), + [anon_sym_else] = ACTIONS(1723), + [anon_sym_AMP] = ACTIONS(1703), + [anon_sym_try] = ACTIONS(1726), + [anon_sym_DOT] = ACTIONS(1729), + [anon_sym_true] = ACTIONS(1732), + [anon_sym_false] = ACTIONS(1732), + [sym_none] = ACTIONS(1735), + [sym_undefined] = ACTIONS(1735), + [sym_sink] = ACTIONS(1735), + [sym_integer] = ACTIONS(1735), + [sym_float] = ACTIONS(1738), + [anon_sym_DQUOTE] = ACTIONS(1741), + [sym_multiline_string] = ACTIONS(1738), + [sym_character] = ACTIONS(1738), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1744), }, [STATE(714)] = { - [sym_type] = STATE(425), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_RPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_COMMA] = ACTIONS(367), - [anon_sym_RBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(380), - [anon_sym_mut] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_SEMI] = ACTIONS(367), - [anon_sym_RBRACK] = ACTIONS(367), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1425), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(717), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1659), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1661), + [anon_sym_RBRACK] = ACTIONS(1747), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -82001,64 +81690,55 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_else] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1665), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), + [sym__newline] = ACTIONS(1749), }, [STATE(715)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1282), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(700), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(700), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1657), + [anon_sym_RBRACE] = ACTIONS(1691), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -82091,670 +81771,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1659), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1663), - }, - [STATE(716)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1282), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1665), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1659), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1663), - }, - [STATE(717)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1456), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(715), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1667), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1645), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1669), - }, - [STATE(718)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1456), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(716), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1671), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1645), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1673), - }, - [STATE(719)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1282), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1675), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1659), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1663), - }, - [STATE(720)] = { - [sym_type] = STATE(448), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_RPAREN] = ACTIONS(289), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_COMMA] = ACTIONS(289), - [anon_sym_RBRACE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_QMARK] = ACTIONS(299), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(302), - [anon_sym_mut] = ACTIONS(876), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_SEMI] = ACTIONS(289), - [anon_sym_RBRACK] = ACTIONS(289), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(289), - [anon_sym_DASH_EQ] = ACTIONS(289), - [anon_sym_STAR_EQ] = ACTIONS(289), - [anon_sym_SLASH_EQ] = ACTIONS(289), - [anon_sym_else] = ACTIONS(294), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_DOT_DOT_EQ] = ACTIONS(289), - [anon_sym_orelse] = ACTIONS(294), - [anon_sym_catch] = ACTIONS(294), - [anon_sym_or] = ACTIONS(294), - [anon_sym_and] = ACTIONS(294), - [anon_sym_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_SLASH] = ACTIONS(294), - [anon_sym_DOT] = ACTIONS(294), - [anon_sym_CARET] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - }, - [STATE(721)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(722)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1689), - [anon_sym_func] = ACTIONS(1692), - [anon_sym_BANG] = ACTIONS(1695), - [anon_sym_struct] = ACTIONS(1698), - [anon_sym_LPAREN] = ACTIONS(1701), - [anon_sym_RBRACE] = ACTIONS(1704), - [anon_sym_DASH] = ACTIONS(1695), - [anon_sym_DOLLAR] = ACTIONS(1706), - [anon_sym_LBRACK] = ACTIONS(1709), - [anon_sym_void] = ACTIONS(1712), - [anon_sym_anyopaque] = ACTIONS(1712), - [anon_sym_bool] = ACTIONS(1712), - [anon_sym_int] = ACTIONS(1712), - [anon_sym_float] = ACTIONS(1712), - [anon_sym_range] = ACTIONS(1712), - [anon_sym_i8] = ACTIONS(1712), - [anon_sym_i16] = ACTIONS(1712), - [anon_sym_i32] = ACTIONS(1712), - [anon_sym_i64] = ACTIONS(1712), - [anon_sym_u8] = ACTIONS(1712), - [anon_sym_u16] = ACTIONS(1712), - [anon_sym_u32] = ACTIONS(1712), - [anon_sym_u64] = ACTIONS(1712), - [anon_sym_isize] = ACTIONS(1712), - [anon_sym_usize] = ACTIONS(1712), - [anon_sym_f32] = ACTIONS(1712), - [anon_sym_f64] = ACTIONS(1712), - [anon_sym_c_char] = ACTIONS(1712), - [anon_sym_c_schar] = ACTIONS(1712), - [anon_sym_c_uchar] = ACTIONS(1712), - [anon_sym_c_short] = ACTIONS(1712), - [anon_sym_c_ushort] = ACTIONS(1712), - [anon_sym_c_int] = ACTIONS(1712), - [anon_sym_c_uint] = ACTIONS(1712), - [anon_sym_c_long] = ACTIONS(1712), - [anon_sym_c_ulong] = ACTIONS(1712), - [anon_sym_c_longlong] = ACTIONS(1712), - [anon_sym_c_ulonglong] = ACTIONS(1712), - [anon_sym_c_float] = ACTIONS(1712), - [anon_sym_c_double] = ACTIONS(1712), - [anon_sym_c_longdouble] = ACTIONS(1712), - [anon_sym_else] = ACTIONS(1715), - [anon_sym_AMP] = ACTIONS(1695), - [anon_sym_try] = ACTIONS(1718), - [anon_sym_DOT] = ACTIONS(1721), - [anon_sym_true] = ACTIONS(1724), - [anon_sym_false] = ACTIONS(1724), - [sym_none] = ACTIONS(1727), - [sym_undefined] = ACTIONS(1727), - [sym_sink] = ACTIONS(1727), - [sym_integer] = ACTIONS(1727), - [sym_float] = ACTIONS(1730), - [anon_sym_DQUOTE] = ACTIONS(1733), - [sym_multiline_string] = ACTIONS(1730), - [sym_character] = ACTIONS(1730), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1736), - }, - [STATE(723)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(726), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(726), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1741), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -82769,450 +81788,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1751), }, - [STATE(724)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1753), - [anon_sym_catch] = ACTIONS(1755), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(725)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1757), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1759), - }, - [STATE(726)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1761), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1759), - }, - [STATE(727)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(743), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(743), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1761), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1763), - }, - [STATE(728)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(725), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(725), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1765), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1767), - }, - [STATE(729)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1470), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1284), - [sym_identifier] = ACTIONS(1637), + [STATE(716)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(727), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1769), + [anon_sym_STAR] = ACTIONS(1587), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1771), - [anon_sym_RBRACK] = ACTIONS(1773), + [anon_sym_SEMI] = ACTIONS(1589), + [anon_sym_RBRACK] = ACTIONS(1607), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -83252,7 +81861,1152 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1775), + [sym_sink] = ACTIONS(1597), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1753), + }, + [STATE(717)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1426), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1254), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1683), + [anon_sym_RBRACK] = ACTIONS(1755), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1687), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1689), + }, + [STATE(718)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1454), + [anon_sym_func] = ACTIONS(1454), + [anon_sym_BANG] = ACTIONS(1454), + [anon_sym_EQ] = ACTIONS(1757), + [anon_sym_struct] = ACTIONS(1454), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1458), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1458), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1454), + [anon_sym_anyopaque] = ACTIONS(1454), + [anon_sym_bool] = ACTIONS(1454), + [anon_sym_int] = ACTIONS(1454), + [anon_sym_float] = ACTIONS(1454), + [anon_sym_range] = ACTIONS(1454), + [anon_sym_i8] = ACTIONS(1454), + [anon_sym_i16] = ACTIONS(1454), + [anon_sym_i32] = ACTIONS(1454), + [anon_sym_i64] = ACTIONS(1454), + [anon_sym_u8] = ACTIONS(1454), + [anon_sym_u16] = ACTIONS(1454), + [anon_sym_u32] = ACTIONS(1454), + [anon_sym_u64] = ACTIONS(1454), + [anon_sym_isize] = ACTIONS(1454), + [anon_sym_usize] = ACTIONS(1454), + [anon_sym_f32] = ACTIONS(1454), + [anon_sym_f64] = ACTIONS(1454), + [anon_sym_c_char] = ACTIONS(1454), + [anon_sym_c_schar] = ACTIONS(1454), + [anon_sym_c_uchar] = ACTIONS(1454), + [anon_sym_c_short] = ACTIONS(1454), + [anon_sym_c_ushort] = ACTIONS(1454), + [anon_sym_c_int] = ACTIONS(1454), + [anon_sym_c_uint] = ACTIONS(1454), + [anon_sym_c_long] = ACTIONS(1454), + [anon_sym_c_ulong] = ACTIONS(1454), + [anon_sym_c_longlong] = ACTIONS(1454), + [anon_sym_c_ulonglong] = ACTIONS(1454), + [anon_sym_c_float] = ACTIONS(1454), + [anon_sym_c_double] = ACTIONS(1454), + [anon_sym_c_longdouble] = ACTIONS(1454), + [anon_sym_PLUS_EQ] = ACTIONS(1759), + [anon_sym_DASH_EQ] = ACTIONS(1759), + [anon_sym_STAR_EQ] = ACTIONS(1759), + [anon_sym_SLASH_EQ] = ACTIONS(1759), + [anon_sym_else] = ACTIONS(1454), + [anon_sym_DOT_DOT] = ACTIONS(1761), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1763), + [anon_sym_orelse] = ACTIONS(1669), + [anon_sym_catch] = ACTIONS(1671), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1458), + [anon_sym_try] = ACTIONS(1454), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1454), + [anon_sym_false] = ACTIONS(1454), + [sym_none] = ACTIONS(1454), + [sym_undefined] = ACTIONS(1454), + [sym_sink] = ACTIONS(1454), + [sym_integer] = ACTIONS(1454), + [sym_float] = ACTIONS(1458), + [anon_sym_DQUOTE] = ACTIONS(1458), + [sym_multiline_string] = ACTIONS(1458), + [sym_character] = ACTIONS(1458), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1458), + }, + [STATE(719)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1421), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1253), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1623), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1765), + }, + [STATE(720)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(943), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_else] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(943), + [anon_sym_and] = ACTIONS(943), + [anon_sym_EQ_EQ] = ACTIONS(941), + [anon_sym_BANG_EQ] = ACTIONS(941), + [anon_sym_LT] = ACTIONS(943), + [anon_sym_LT_EQ] = ACTIONS(941), + [anon_sym_GT] = ACTIONS(943), + [anon_sym_GT_EQ] = ACTIONS(941), + [anon_sym_PLUS] = ACTIONS(943), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(721)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_else] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(1669), + [anon_sym_catch] = ACTIONS(1671), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(722)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(943), + [anon_sym_func] = ACTIONS(943), + [anon_sym_BANG] = ACTIONS(943), + [anon_sym_EQ] = ACTIONS(943), + [anon_sym_struct] = ACTIONS(943), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(941), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(941), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(943), + [anon_sym_anyopaque] = ACTIONS(943), + [anon_sym_bool] = ACTIONS(943), + [anon_sym_int] = ACTIONS(943), + [anon_sym_float] = ACTIONS(943), + [anon_sym_range] = ACTIONS(943), + [anon_sym_i8] = ACTIONS(943), + [anon_sym_i16] = ACTIONS(943), + [anon_sym_i32] = ACTIONS(943), + [anon_sym_i64] = ACTIONS(943), + [anon_sym_u8] = ACTIONS(943), + [anon_sym_u16] = ACTIONS(943), + [anon_sym_u32] = ACTIONS(943), + [anon_sym_u64] = ACTIONS(943), + [anon_sym_isize] = ACTIONS(943), + [anon_sym_usize] = ACTIONS(943), + [anon_sym_f32] = ACTIONS(943), + [anon_sym_f64] = ACTIONS(943), + [anon_sym_c_char] = ACTIONS(943), + [anon_sym_c_schar] = ACTIONS(943), + [anon_sym_c_uchar] = ACTIONS(943), + [anon_sym_c_short] = ACTIONS(943), + [anon_sym_c_ushort] = ACTIONS(943), + [anon_sym_c_int] = ACTIONS(943), + [anon_sym_c_uint] = ACTIONS(943), + [anon_sym_c_long] = ACTIONS(943), + [anon_sym_c_ulong] = ACTIONS(943), + [anon_sym_c_longlong] = ACTIONS(943), + [anon_sym_c_ulonglong] = ACTIONS(943), + [anon_sym_c_float] = ACTIONS(943), + [anon_sym_c_double] = ACTIONS(943), + [anon_sym_c_longdouble] = ACTIONS(943), + [anon_sym_PLUS_EQ] = ACTIONS(941), + [anon_sym_DASH_EQ] = ACTIONS(941), + [anon_sym_STAR_EQ] = ACTIONS(941), + [anon_sym_SLASH_EQ] = ACTIONS(941), + [anon_sym_else] = ACTIONS(943), + [anon_sym_DOT_DOT] = ACTIONS(943), + [anon_sym_DOT_DOT_EQ] = ACTIONS(941), + [anon_sym_orelse] = ACTIONS(943), + [anon_sym_catch] = ACTIONS(943), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(941), + [anon_sym_try] = ACTIONS(943), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(943), + [anon_sym_false] = ACTIONS(943), + [sym_none] = ACTIONS(943), + [sym_undefined] = ACTIONS(943), + [sym_sink] = ACTIONS(943), + [sym_integer] = ACTIONS(943), + [sym_float] = ACTIONS(941), + [anon_sym_DQUOTE] = ACTIONS(941), + [sym_multiline_string] = ACTIONS(941), + [sym_character] = ACTIONS(941), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(941), + }, + [STATE(723)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_match_arm] = STATE(696), + [sym_expression] = STATE(1412), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_match_statement_repeat1] = STATE(696), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1767), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_else] = ACTIONS(1645), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1769), + }, + [STATE(724)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1435), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1254), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1681), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1683), + [anon_sym_RBRACK] = ACTIONS(1771), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1687), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1689), + }, + [STATE(725)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1434), + [anon_sym_func] = ACTIONS(1434), + [anon_sym_BANG] = ACTIONS(1434), + [anon_sym_EQ] = ACTIONS(1434), + [anon_sym_struct] = ACTIONS(1434), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1432), + [anon_sym_DASH] = ACTIONS(1629), + [anon_sym_DOLLAR] = ACTIONS(1432), + [anon_sym_QMARK] = ACTIONS(31), + [anon_sym_STAR] = ACTIONS(1631), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1434), + [anon_sym_anyopaque] = ACTIONS(1434), + [anon_sym_bool] = ACTIONS(1434), + [anon_sym_int] = ACTIONS(1434), + [anon_sym_float] = ACTIONS(1434), + [anon_sym_range] = ACTIONS(1434), + [anon_sym_i8] = ACTIONS(1434), + [anon_sym_i16] = ACTIONS(1434), + [anon_sym_i32] = ACTIONS(1434), + [anon_sym_i64] = ACTIONS(1434), + [anon_sym_u8] = ACTIONS(1434), + [anon_sym_u16] = ACTIONS(1434), + [anon_sym_u32] = ACTIONS(1434), + [anon_sym_u64] = ACTIONS(1434), + [anon_sym_isize] = ACTIONS(1434), + [anon_sym_usize] = ACTIONS(1434), + [anon_sym_f32] = ACTIONS(1434), + [anon_sym_f64] = ACTIONS(1434), + [anon_sym_c_char] = ACTIONS(1434), + [anon_sym_c_schar] = ACTIONS(1434), + [anon_sym_c_uchar] = ACTIONS(1434), + [anon_sym_c_short] = ACTIONS(1434), + [anon_sym_c_ushort] = ACTIONS(1434), + [anon_sym_c_int] = ACTIONS(1434), + [anon_sym_c_uint] = ACTIONS(1434), + [anon_sym_c_long] = ACTIONS(1434), + [anon_sym_c_ulong] = ACTIONS(1434), + [anon_sym_c_longlong] = ACTIONS(1434), + [anon_sym_c_ulonglong] = ACTIONS(1434), + [anon_sym_c_float] = ACTIONS(1434), + [anon_sym_c_double] = ACTIONS(1434), + [anon_sym_c_longdouble] = ACTIONS(1434), + [anon_sym_PLUS_EQ] = ACTIONS(1432), + [anon_sym_DASH_EQ] = ACTIONS(1432), + [anon_sym_STAR_EQ] = ACTIONS(1432), + [anon_sym_SLASH_EQ] = ACTIONS(1432), + [anon_sym_else] = ACTIONS(1434), + [anon_sym_DOT_DOT] = ACTIONS(1434), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1432), + [anon_sym_orelse] = ACTIONS(1434), + [anon_sym_catch] = ACTIONS(1434), + [anon_sym_or] = ACTIONS(1434), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(1629), + [anon_sym_SLASH] = ACTIONS(1631), + [anon_sym_AMP] = ACTIONS(1432), + [anon_sym_try] = ACTIONS(1434), + [anon_sym_DOT] = ACTIONS(931), + [anon_sym_CARET] = ACTIONS(31), + [anon_sym_true] = ACTIONS(1434), + [anon_sym_false] = ACTIONS(1434), + [sym_none] = ACTIONS(1434), + [sym_undefined] = ACTIONS(1434), + [sym_sink] = ACTIONS(1434), + [sym_integer] = ACTIONS(1434), + [sym_float] = ACTIONS(1432), + [anon_sym_DQUOTE] = ACTIONS(1432), + [sym_multiline_string] = ACTIONS(1432), + [sym_character] = ACTIONS(1432), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1432), + }, + [STATE(726)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1424), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1253), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1625), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1765), + }, + [STATE(727)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1414), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1253), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_STAR] = ACTIONS(1611), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_SEMI] = ACTIONS(1613), + [anon_sym_RBRACK] = ACTIONS(1615), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(1619), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1765), + }, + [STATE(728)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(744), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1775), + }, + [STATE(729)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(730)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(763), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -83261,204 +83015,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1777), }, - [STATE(730)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1418), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), - }, [STATE(731)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1420), - [anon_sym_func] = ACTIONS(1420), - [anon_sym_BANG] = ACTIONS(1420), - [anon_sym_EQ] = ACTIONS(1420), - [anon_sym_struct] = ACTIONS(1420), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1418), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1418), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1420), - [anon_sym_anyopaque] = ACTIONS(1420), - [anon_sym_bool] = ACTIONS(1420), - [anon_sym_int] = ACTIONS(1420), - [anon_sym_float] = ACTIONS(1420), - [anon_sym_range] = ACTIONS(1420), - [anon_sym_i8] = ACTIONS(1420), - [anon_sym_i16] = ACTIONS(1420), - [anon_sym_i32] = ACTIONS(1420), - [anon_sym_i64] = ACTIONS(1420), - [anon_sym_u8] = ACTIONS(1420), - [anon_sym_u16] = ACTIONS(1420), - [anon_sym_u32] = ACTIONS(1420), - [anon_sym_u64] = ACTIONS(1420), - [anon_sym_isize] = ACTIONS(1420), - [anon_sym_usize] = ACTIONS(1420), - [anon_sym_f32] = ACTIONS(1420), - [anon_sym_f64] = ACTIONS(1420), - [anon_sym_c_char] = ACTIONS(1420), - [anon_sym_c_schar] = ACTIONS(1420), - [anon_sym_c_uchar] = ACTIONS(1420), - [anon_sym_c_short] = ACTIONS(1420), - [anon_sym_c_ushort] = ACTIONS(1420), - [anon_sym_c_int] = ACTIONS(1420), - [anon_sym_c_uint] = ACTIONS(1420), - [anon_sym_c_long] = ACTIONS(1420), - [anon_sym_c_ulong] = ACTIONS(1420), - [anon_sym_c_longlong] = ACTIONS(1420), - [anon_sym_c_ulonglong] = ACTIONS(1420), - [anon_sym_c_float] = ACTIONS(1420), - [anon_sym_c_double] = ACTIONS(1420), - [anon_sym_c_longdouble] = ACTIONS(1420), - [anon_sym_PLUS_EQ] = ACTIONS(1418), - [anon_sym_DASH_EQ] = ACTIONS(1418), - [anon_sym_STAR_EQ] = ACTIONS(1418), - [anon_sym_SLASH_EQ] = ACTIONS(1418), - [anon_sym_else] = ACTIONS(1420), - [anon_sym_DOT_DOT] = ACTIONS(1420), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1418), - [anon_sym_orelse] = ACTIONS(1420), - [anon_sym_catch] = ACTIONS(1420), - [anon_sym_or] = ACTIONS(1420), - [anon_sym_and] = ACTIONS(1420), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1418), - [anon_sym_try] = ACTIONS(1420), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1420), - [anon_sym_false] = ACTIONS(1420), - [sym_none] = ACTIONS(1420), - [sym_undefined] = ACTIONS(1420), - [sym_sink] = ACTIONS(1420), - [sym_integer] = ACTIONS(1420), - [sym_float] = ACTIONS(1418), - [anon_sym_DQUOTE] = ACTIONS(1418), - [sym_multiline_string] = ACTIONS(1418), - [sym_character] = ACTIONS(1418), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1418), - }, - [STATE(732)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1454), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1283), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(2026), + [sym_expression_statement] = STATE(2026), + [sym_expression] = STATE(1411), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1665), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -83498,7 +83087,331 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(732)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(347), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(293), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_else] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(733)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(734)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(2031), + [sym_expression_statement] = STATE(2031), + [sym_expression] = STATE(1411), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(735)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(2033), + [sym_expression_statement] = STATE(2033), + [sym_expression] = STATE(1408), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(756), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -83507,40 +83420,363 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1779), }, - [STATE(733)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1451), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(734), - [sym_identifier] = ACTIONS(1637), + [STATE(736)] = { + [sym_type] = STATE(437), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(267), + [sym_identifier] = ACTIONS(319), + [anon_sym_import] = ACTIONS(271), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(279), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_COLON] = ACTIONS(267), + [anon_sym_else] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(737)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(369), + [sym_identifier] = ACTIONS(371), + [anon_sym_import] = ACTIONS(374), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(374), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_LBRACE] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(374), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(382), + [anon_sym_mut] = ACTIONS(399), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(369), + [anon_sym_DASH_EQ] = ACTIONS(369), + [anon_sym_STAR_EQ] = ACTIONS(369), + [anon_sym_SLASH_EQ] = ACTIONS(369), + [anon_sym_COLON] = ACTIONS(369), + [anon_sym_else] = ACTIONS(374), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(374), + [anon_sym_SLASH] = ACTIONS(374), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, + [STATE(738)] = { + [sym_type] = STATE(428), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(285), + [sym_identifier] = ACTIONS(347), + [anon_sym_import] = ACTIONS(289), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(289), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_LBRACE] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(289), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(356), + [anon_sym_mut] = ACTIONS(345), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(285), + [anon_sym_DASH_EQ] = ACTIONS(285), + [anon_sym_STAR_EQ] = ACTIONS(285), + [anon_sym_SLASH_EQ] = ACTIONS(285), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_else] = ACTIONS(289), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(289), + [anon_sym_SLASH] = ACTIONS(289), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(739)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(740)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1937), + [sym_expression_statement] = STATE(1937), + [sym_expression] = STATE(1411), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1667), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -83580,7 +83816,169 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(741)] = { + [sym_type] = STATE(441), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(267), + [sym_identifier] = ACTIONS(319), + [anon_sym_import] = ACTIONS(271), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(271), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_LBRACE] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(271), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(328), + [anon_sym_mut] = ACTIONS(876), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(267), + [anon_sym_DASH_EQ] = ACTIONS(267), + [anon_sym_STAR_EQ] = ACTIONS(267), + [anon_sym_SLASH_EQ] = ACTIONS(267), + [anon_sym_COLON] = ACTIONS(267), + [anon_sym_else] = ACTIONS(271), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(271), + [anon_sym_SLASH] = ACTIONS(271), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(742)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1941), + [sym_expression_statement] = STATE(1941), + [sym_expression] = STATE(1408), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(731), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), [sym_integer] = ACTIONS(83), [sym_float] = ACTIONS(87), [anon_sym_DQUOTE] = ACTIONS(89), @@ -83589,777 +83987,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1781), }, - [STATE(734)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1447), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1283), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1657), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1779), - }, - [STATE(735)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(736)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1783), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1759), - }, - [STATE(737)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1444), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1283), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1653), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1655), - [anon_sym_RBRACK] = ACTIONS(1675), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1661), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1779), - }, - [STATE(738)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1453), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(739), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1785), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1787), - [anon_sym_RBRACK] = ACTIONS(1789), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1791), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1793), - }, - [STATE(739)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1455), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1284), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1769), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1771), - [anon_sym_RBRACK] = ACTIONS(1795), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1775), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1777), - }, - [STATE(740)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1445), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(737), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1643), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1797), - }, - [STATE(741)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(736), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(736), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1757), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1799), - }, - [STATE(742)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_else] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(1753), - [anon_sym_catch] = ACTIONS(1755), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, [STATE(743)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_match_arm] = STATE(722), - [sym_expression] = STATE(1442), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_match_statement_repeat1] = STATE(722), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1945), + [sym_expression_statement] = STATE(1945), + [sym_expression] = STATE(1408), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(734), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1801), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -84392,9 +84052,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_else] = ACTIONS(1747), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -84407,42 +84066,41 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1759), + [sym__newline] = ACTIONS(1783), }, [STATE(744)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1452), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(745), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1785), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1787), - [anon_sym_RBRACK] = ACTIONS(1803), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -84475,991 +84133,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1791), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1805), - }, - [STATE(745)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1449), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1284), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1769), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1771), - [anon_sym_RBRACK] = ACTIONS(1807), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1775), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1777), - }, - [STATE(746)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1450), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(732), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1639), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1641), - [anon_sym_RBRACK] = ACTIONS(1671), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1649), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1809), - }, - [STATE(747)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1448), - [anon_sym_func] = ACTIONS(1448), - [anon_sym_BANG] = ACTIONS(1448), - [anon_sym_EQ] = ACTIONS(1811), - [anon_sym_struct] = ACTIONS(1448), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1452), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1452), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1448), - [anon_sym_anyopaque] = ACTIONS(1448), - [anon_sym_bool] = ACTIONS(1448), - [anon_sym_int] = ACTIONS(1448), - [anon_sym_float] = ACTIONS(1448), - [anon_sym_range] = ACTIONS(1448), - [anon_sym_i8] = ACTIONS(1448), - [anon_sym_i16] = ACTIONS(1448), - [anon_sym_i32] = ACTIONS(1448), - [anon_sym_i64] = ACTIONS(1448), - [anon_sym_u8] = ACTIONS(1448), - [anon_sym_u16] = ACTIONS(1448), - [anon_sym_u32] = ACTIONS(1448), - [anon_sym_u64] = ACTIONS(1448), - [anon_sym_isize] = ACTIONS(1448), - [anon_sym_usize] = ACTIONS(1448), - [anon_sym_f32] = ACTIONS(1448), - [anon_sym_f64] = ACTIONS(1448), - [anon_sym_c_char] = ACTIONS(1448), - [anon_sym_c_schar] = ACTIONS(1448), - [anon_sym_c_uchar] = ACTIONS(1448), - [anon_sym_c_short] = ACTIONS(1448), - [anon_sym_c_ushort] = ACTIONS(1448), - [anon_sym_c_int] = ACTIONS(1448), - [anon_sym_c_uint] = ACTIONS(1448), - [anon_sym_c_long] = ACTIONS(1448), - [anon_sym_c_ulong] = ACTIONS(1448), - [anon_sym_c_longlong] = ACTIONS(1448), - [anon_sym_c_ulonglong] = ACTIONS(1448), - [anon_sym_c_float] = ACTIONS(1448), - [anon_sym_c_double] = ACTIONS(1448), - [anon_sym_c_longdouble] = ACTIONS(1448), - [anon_sym_PLUS_EQ] = ACTIONS(1813), - [anon_sym_DASH_EQ] = ACTIONS(1813), - [anon_sym_STAR_EQ] = ACTIONS(1813), - [anon_sym_SLASH_EQ] = ACTIONS(1813), - [anon_sym_else] = ACTIONS(1448), - [anon_sym_DOT_DOT] = ACTIONS(1815), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1817), - [anon_sym_orelse] = ACTIONS(1753), - [anon_sym_catch] = ACTIONS(1755), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1452), - [anon_sym_try] = ACTIONS(1448), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1448), - [anon_sym_false] = ACTIONS(1448), - [sym_none] = ACTIONS(1448), - [sym_undefined] = ACTIONS(1448), - [sym_sink] = ACTIONS(1448), - [sym_integer] = ACTIONS(1448), - [sym_float] = ACTIONS(1452), - [anon_sym_DQUOTE] = ACTIONS(1452), - [sym_multiline_string] = ACTIONS(1452), - [sym_character] = ACTIONS(1452), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1452), - }, - [STATE(748)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1484), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(729), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_STAR] = ACTIONS(1785), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_SEMI] = ACTIONS(1787), - [anon_sym_RBRACK] = ACTIONS(1819), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(1791), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1821), - }, - [STATE(749)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_else] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(750)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), - }, - [STATE(751)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1428), - [anon_sym_func] = ACTIONS(1428), - [anon_sym_BANG] = ACTIONS(1428), - [anon_sym_EQ] = ACTIONS(1428), - [anon_sym_struct] = ACTIONS(1428), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1426), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(1426), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1428), - [anon_sym_anyopaque] = ACTIONS(1428), - [anon_sym_bool] = ACTIONS(1428), - [anon_sym_int] = ACTIONS(1428), - [anon_sym_float] = ACTIONS(1428), - [anon_sym_range] = ACTIONS(1428), - [anon_sym_i8] = ACTIONS(1428), - [anon_sym_i16] = ACTIONS(1428), - [anon_sym_i32] = ACTIONS(1428), - [anon_sym_i64] = ACTIONS(1428), - [anon_sym_u8] = ACTIONS(1428), - [anon_sym_u16] = ACTIONS(1428), - [anon_sym_u32] = ACTIONS(1428), - [anon_sym_u64] = ACTIONS(1428), - [anon_sym_isize] = ACTIONS(1428), - [anon_sym_usize] = ACTIONS(1428), - [anon_sym_f32] = ACTIONS(1428), - [anon_sym_f64] = ACTIONS(1428), - [anon_sym_c_char] = ACTIONS(1428), - [anon_sym_c_schar] = ACTIONS(1428), - [anon_sym_c_uchar] = ACTIONS(1428), - [anon_sym_c_short] = ACTIONS(1428), - [anon_sym_c_ushort] = ACTIONS(1428), - [anon_sym_c_int] = ACTIONS(1428), - [anon_sym_c_uint] = ACTIONS(1428), - [anon_sym_c_long] = ACTIONS(1428), - [anon_sym_c_ulong] = ACTIONS(1428), - [anon_sym_c_longlong] = ACTIONS(1428), - [anon_sym_c_ulonglong] = ACTIONS(1428), - [anon_sym_c_float] = ACTIONS(1428), - [anon_sym_c_double] = ACTIONS(1428), - [anon_sym_c_longdouble] = ACTIONS(1428), - [anon_sym_PLUS_EQ] = ACTIONS(1426), - [anon_sym_DASH_EQ] = ACTIONS(1426), - [anon_sym_STAR_EQ] = ACTIONS(1426), - [anon_sym_SLASH_EQ] = ACTIONS(1426), - [anon_sym_else] = ACTIONS(1428), - [anon_sym_DOT_DOT] = ACTIONS(1428), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1426), - [anon_sym_orelse] = ACTIONS(1428), - [anon_sym_catch] = ACTIONS(1428), - [anon_sym_or] = ACTIONS(1428), - [anon_sym_and] = ACTIONS(1428), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1426), - [anon_sym_try] = ACTIONS(1428), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1428), - [anon_sym_false] = ACTIONS(1428), - [sym_none] = ACTIONS(1428), - [sym_undefined] = ACTIONS(1428), - [sym_sink] = ACTIONS(1428), - [sym_integer] = ACTIONS(1428), - [sym_float] = ACTIONS(1426), - [anon_sym_DQUOTE] = ACTIONS(1426), - [sym_multiline_string] = ACTIONS(1426), - [sym_character] = ACTIONS(1426), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1426), - }, - [STATE(752)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1111), - [anon_sym_func] = ACTIONS(1111), - [anon_sym_BANG] = ACTIONS(1111), - [anon_sym_EQ] = ACTIONS(1111), - [anon_sym_struct] = ACTIONS(1111), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1109), - [anon_sym_DASH] = ACTIONS(1111), - [anon_sym_DOLLAR] = ACTIONS(1109), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1111), - [anon_sym_anyopaque] = ACTIONS(1111), - [anon_sym_bool] = ACTIONS(1111), - [anon_sym_int] = ACTIONS(1111), - [anon_sym_float] = ACTIONS(1111), - [anon_sym_range] = ACTIONS(1111), - [anon_sym_i8] = ACTIONS(1111), - [anon_sym_i16] = ACTIONS(1111), - [anon_sym_i32] = ACTIONS(1111), - [anon_sym_i64] = ACTIONS(1111), - [anon_sym_u8] = ACTIONS(1111), - [anon_sym_u16] = ACTIONS(1111), - [anon_sym_u32] = ACTIONS(1111), - [anon_sym_u64] = ACTIONS(1111), - [anon_sym_isize] = ACTIONS(1111), - [anon_sym_usize] = ACTIONS(1111), - [anon_sym_f32] = ACTIONS(1111), - [anon_sym_f64] = ACTIONS(1111), - [anon_sym_c_char] = ACTIONS(1111), - [anon_sym_c_schar] = ACTIONS(1111), - [anon_sym_c_uchar] = ACTIONS(1111), - [anon_sym_c_short] = ACTIONS(1111), - [anon_sym_c_ushort] = ACTIONS(1111), - [anon_sym_c_int] = ACTIONS(1111), - [anon_sym_c_uint] = ACTIONS(1111), - [anon_sym_c_long] = ACTIONS(1111), - [anon_sym_c_ulong] = ACTIONS(1111), - [anon_sym_c_longlong] = ACTIONS(1111), - [anon_sym_c_ulonglong] = ACTIONS(1111), - [anon_sym_c_float] = ACTIONS(1111), - [anon_sym_c_double] = ACTIONS(1111), - [anon_sym_c_longdouble] = ACTIONS(1111), - [anon_sym_PLUS_EQ] = ACTIONS(1109), - [anon_sym_DASH_EQ] = ACTIONS(1109), - [anon_sym_STAR_EQ] = ACTIONS(1109), - [anon_sym_SLASH_EQ] = ACTIONS(1109), - [anon_sym_else] = ACTIONS(1111), - [anon_sym_DOT_DOT] = ACTIONS(1111), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1109), - [anon_sym_orelse] = ACTIONS(1111), - [anon_sym_catch] = ACTIONS(1111), - [anon_sym_or] = ACTIONS(1111), - [anon_sym_and] = ACTIONS(1111), - [anon_sym_EQ_EQ] = ACTIONS(1109), - [anon_sym_BANG_EQ] = ACTIONS(1109), - [anon_sym_LT] = ACTIONS(1111), - [anon_sym_LT_EQ] = ACTIONS(1109), - [anon_sym_GT] = ACTIONS(1111), - [anon_sym_GT_EQ] = ACTIONS(1109), - [anon_sym_PLUS] = ACTIONS(1111), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(1109), - [anon_sym_try] = ACTIONS(1111), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1111), - [anon_sym_false] = ACTIONS(1111), - [sym_none] = ACTIONS(1111), - [sym_undefined] = ACTIONS(1111), - [sym_sink] = ACTIONS(1111), - [sym_integer] = ACTIONS(1111), - [sym_float] = ACTIONS(1109), - [anon_sym_DQUOTE] = ACTIONS(1109), - [sym_multiline_string] = ACTIONS(1109), - [sym_character] = ACTIONS(1109), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1109), - }, - [STATE(753)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(1677), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_else] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(1677), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(754)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(979), - [anon_sym_func] = ACTIONS(979), - [anon_sym_BANG] = ACTIONS(979), - [anon_sym_EQ] = ACTIONS(979), - [anon_sym_struct] = ACTIONS(979), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(977), - [anon_sym_DASH] = ACTIONS(979), - [anon_sym_DOLLAR] = ACTIONS(977), - [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(1679), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(979), - [anon_sym_anyopaque] = ACTIONS(979), - [anon_sym_bool] = ACTIONS(979), - [anon_sym_int] = ACTIONS(979), - [anon_sym_float] = ACTIONS(979), - [anon_sym_range] = ACTIONS(979), - [anon_sym_i8] = ACTIONS(979), - [anon_sym_i16] = ACTIONS(979), - [anon_sym_i32] = ACTIONS(979), - [anon_sym_i64] = ACTIONS(979), - [anon_sym_u8] = ACTIONS(979), - [anon_sym_u16] = ACTIONS(979), - [anon_sym_u32] = ACTIONS(979), - [anon_sym_u64] = ACTIONS(979), - [anon_sym_isize] = ACTIONS(979), - [anon_sym_usize] = ACTIONS(979), - [anon_sym_f32] = ACTIONS(979), - [anon_sym_f64] = ACTIONS(979), - [anon_sym_c_char] = ACTIONS(979), - [anon_sym_c_schar] = ACTIONS(979), - [anon_sym_c_uchar] = ACTIONS(979), - [anon_sym_c_short] = ACTIONS(979), - [anon_sym_c_ushort] = ACTIONS(979), - [anon_sym_c_int] = ACTIONS(979), - [anon_sym_c_uint] = ACTIONS(979), - [anon_sym_c_long] = ACTIONS(979), - [anon_sym_c_ulong] = ACTIONS(979), - [anon_sym_c_longlong] = ACTIONS(979), - [anon_sym_c_ulonglong] = ACTIONS(979), - [anon_sym_c_float] = ACTIONS(979), - [anon_sym_c_double] = ACTIONS(979), - [anon_sym_c_longdouble] = ACTIONS(979), - [anon_sym_PLUS_EQ] = ACTIONS(977), - [anon_sym_DASH_EQ] = ACTIONS(977), - [anon_sym_STAR_EQ] = ACTIONS(977), - [anon_sym_SLASH_EQ] = ACTIONS(977), - [anon_sym_else] = ACTIONS(979), - [anon_sym_DOT_DOT] = ACTIONS(979), - [anon_sym_DOT_DOT_EQ] = ACTIONS(977), - [anon_sym_orelse] = ACTIONS(979), - [anon_sym_catch] = ACTIONS(979), - [anon_sym_or] = ACTIONS(979), - [anon_sym_and] = ACTIONS(979), - [anon_sym_EQ_EQ] = ACTIONS(977), - [anon_sym_BANG_EQ] = ACTIONS(977), - [anon_sym_LT] = ACTIONS(979), - [anon_sym_LT_EQ] = ACTIONS(977), - [anon_sym_GT] = ACTIONS(979), - [anon_sym_GT_EQ] = ACTIONS(977), - [anon_sym_PLUS] = ACTIONS(979), - [anon_sym_SLASH] = ACTIONS(1679), - [anon_sym_AMP] = ACTIONS(977), - [anon_sym_try] = ACTIONS(979), - [anon_sym_DOT] = ACTIONS(983), - [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(979), - [anon_sym_false] = ACTIONS(979), - [sym_none] = ACTIONS(979), - [sym_undefined] = ACTIONS(979), - [sym_sink] = ACTIONS(979), - [sym_integer] = ACTIONS(979), - [sym_float] = ACTIONS(977), - [anon_sym_DQUOTE] = ACTIONS(977), - [sym_multiline_string] = ACTIONS(977), - [sym_character] = ACTIONS(977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(977), - }, - [STATE(755)] = { - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(850), - [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(850), - [anon_sym_BANG] = ACTIONS(850), - [anon_sym_struct] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(1063), - [anon_sym_RBRACE] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(855), - [anon_sym_DOLLAR] = ACTIONS(855), - [anon_sym_QMARK] = ACTIONS(855), - [anon_sym_STAR] = ACTIONS(855), - [anon_sym_LBRACK] = ACTIONS(855), - [anon_sym_void] = ACTIONS(850), - [anon_sym_anyopaque] = ACTIONS(850), - [anon_sym_bool] = ACTIONS(850), - [anon_sym_int] = ACTIONS(850), - [anon_sym_float] = ACTIONS(850), - [anon_sym_range] = ACTIONS(850), - [anon_sym_i8] = ACTIONS(850), - [anon_sym_i16] = ACTIONS(850), - [anon_sym_i32] = ACTIONS(850), - [anon_sym_i64] = ACTIONS(850), - [anon_sym_u8] = ACTIONS(850), - [anon_sym_u16] = ACTIONS(850), - [anon_sym_u32] = ACTIONS(850), - [anon_sym_u64] = ACTIONS(850), - [anon_sym_isize] = ACTIONS(850), - [anon_sym_usize] = ACTIONS(850), - [anon_sym_f32] = ACTIONS(850), - [anon_sym_f64] = ACTIONS(850), - [anon_sym_c_char] = ACTIONS(850), - [anon_sym_c_schar] = ACTIONS(850), - [anon_sym_c_uchar] = ACTIONS(850), - [anon_sym_c_short] = ACTIONS(850), - [anon_sym_c_ushort] = ACTIONS(850), - [anon_sym_c_int] = ACTIONS(850), - [anon_sym_c_uint] = ACTIONS(850), - [anon_sym_c_long] = ACTIONS(850), - [anon_sym_c_ulong] = ACTIONS(850), - [anon_sym_c_longlong] = ACTIONS(850), - [anon_sym_c_ulonglong] = ACTIONS(850), - [anon_sym_c_float] = ACTIONS(850), - [anon_sym_c_double] = ACTIONS(850), - [anon_sym_c_longdouble] = ACTIONS(850), - [anon_sym_COLON] = ACTIONS(1633), - [anon_sym_else] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(855), - [anon_sym_SLASH] = ACTIONS(855), - [anon_sym_AMP] = ACTIONS(855), - [anon_sym_try] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(855), - [anon_sym_true] = ACTIONS(850), - [anon_sym_false] = ACTIONS(850), - [sym_none] = ACTIONS(850), - [sym_undefined] = ACTIONS(850), - [sym_sink] = ACTIONS(850), - [sym_integer] = ACTIONS(850), - [sym_float] = ACTIONS(855), - [anon_sym_DQUOTE] = ACTIONS(855), - [sym_multiline_string] = ACTIONS(855), - [sym_character] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(756)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(2002), - [sym_expression_statement] = STATE(2002), - [sym_expression] = STATE(1438), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(765), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -85471,33 +84147,33 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1823), + [sym__newline] = ACTIONS(251), }, - [STATE(757)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(772), - [sym_identifier] = ACTIONS(1637), + [STATE(745)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(752), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -85552,119 +84228,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1825), + [sym__newline] = ACTIONS(1785), }, - [STATE(758)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1965), - [sym_expression_statement] = STATE(1965), - [sym_expression] = STATE(1438), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(770), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1827), - }, - [STATE(759)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1611), - [sym_expression_statement] = STATE(1611), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(746)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1569), + [sym_expression_statement] = STATE(1569), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(749), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1831), + [anon_sym_LPAREN] = ACTIONS(1787), [anon_sym_DASH] = ACTIONS(141), [anon_sym_DOLLAR] = ACTIONS(129), [anon_sym_LBRACK] = ACTIONS(223), @@ -85714,34 +84309,115 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1789), }, - [STATE(760)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(2000), - [sym_expression_statement] = STATE(2000), - [sym_expression] = STATE(1440), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(747)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(729), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1791), + }, + [STATE(748)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1990), + [sym_expression_statement] = STATE(1990), + [sym_expression] = STATE(1408), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(740), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -85795,34 +84471,1330 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1793), + }, + [STATE(749)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1642), + [sym_expression_statement] = STATE(1642), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1795), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(750)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1645), + [sym_expression_statement] = STATE(1645), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(765), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(1797), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1799), + }, + [STATE(751)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1470), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_keyed_field_initializer] = STATE(1583), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(755), + [sym_identifier] = ACTIONS(1801), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1803), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1805), + }, + [STATE(752)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(753)] = { + [sym_type] = STATE(2073), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(855), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(1807), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(869), + [anon_sym_else] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(754)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(755)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1465), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_keyed_field_initializer] = STATE(1614), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1801), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RBRACE] = ACTIONS(1817), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(756)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1935), + [sym_expression_statement] = STATE(1935), + [sym_expression] = STATE(1411), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(757)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(754), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1819), + }, + [STATE(758)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(733), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1821), + }, + [STATE(759)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(760)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(759), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1829), }, [STATE(761)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1677), - [sym_expression_statement] = STATE(1677), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(782), - [sym_identifier] = ACTIONS(1829), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(524), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(739), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1831), + }, + [STATE(762)] = { + [ts_builtin_sym_end] = ACTIONS(855), + [sym_identifier] = ACTIONS(850), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(850), + [anon_sym_BANG] = ACTIONS(850), + [anon_sym_struct] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_RBRACE] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(855), + [anon_sym_DOLLAR] = ACTIONS(855), + [anon_sym_QMARK] = ACTIONS(855), + [anon_sym_STAR] = ACTIONS(855), + [anon_sym_LBRACK] = ACTIONS(855), + [anon_sym_void] = ACTIONS(850), + [anon_sym_anyopaque] = ACTIONS(850), + [anon_sym_bool] = ACTIONS(850), + [anon_sym_int] = ACTIONS(850), + [anon_sym_float] = ACTIONS(850), + [anon_sym_range] = ACTIONS(850), + [anon_sym_i8] = ACTIONS(850), + [anon_sym_i16] = ACTIONS(850), + [anon_sym_i32] = ACTIONS(850), + [anon_sym_i64] = ACTIONS(850), + [anon_sym_u8] = ACTIONS(850), + [anon_sym_u16] = ACTIONS(850), + [anon_sym_u32] = ACTIONS(850), + [anon_sym_u64] = ACTIONS(850), + [anon_sym_isize] = ACTIONS(850), + [anon_sym_usize] = ACTIONS(850), + [anon_sym_f32] = ACTIONS(850), + [anon_sym_f64] = ACTIONS(850), + [anon_sym_c_char] = ACTIONS(850), + [anon_sym_c_schar] = ACTIONS(850), + [anon_sym_c_uchar] = ACTIONS(850), + [anon_sym_c_short] = ACTIONS(850), + [anon_sym_c_ushort] = ACTIONS(850), + [anon_sym_c_int] = ACTIONS(850), + [anon_sym_c_uint] = ACTIONS(850), + [anon_sym_c_long] = ACTIONS(850), + [anon_sym_c_ulong] = ACTIONS(850), + [anon_sym_c_longlong] = ACTIONS(850), + [anon_sym_c_ulonglong] = ACTIONS(850), + [anon_sym_c_float] = ACTIONS(850), + [anon_sym_c_double] = ACTIONS(850), + [anon_sym_c_longdouble] = ACTIONS(850), + [anon_sym_COLON] = ACTIONS(1568), + [anon_sym_else] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(855), + [anon_sym_SLASH] = ACTIONS(855), + [anon_sym_AMP] = ACTIONS(855), + [anon_sym_try] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(855), + [anon_sym_true] = ACTIONS(850), + [anon_sym_false] = ACTIONS(850), + [sym_none] = ACTIONS(850), + [sym_undefined] = ACTIONS(850), + [sym_sink] = ACTIONS(850), + [sym_integer] = ACTIONS(850), + [sym_float] = ACTIONS(855), + [anon_sym_DQUOTE] = ACTIONS(855), + [sym_multiline_string] = ACTIONS(855), + [sym_character] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(763)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_block] = STATE(484), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_LBRACE] = ACTIONS(23), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(764)] = { + [sym_type] = STATE(453), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(295), + [sym_identifier] = ACTIONS(297), + [anon_sym_import] = ACTIONS(300), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(300), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_LBRACE] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(300), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(308), + [anon_sym_mut] = ACTIONS(874), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(295), + [anon_sym_DASH_EQ] = ACTIONS(295), + [anon_sym_STAR_EQ] = ACTIONS(295), + [anon_sym_SLASH_EQ] = ACTIONS(295), + [anon_sym_COLON] = ACTIONS(295), + [anon_sym_else] = ACTIONS(300), + [anon_sym_DOT_DOT] = ACTIONS(300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(295), + [anon_sym_orelse] = ACTIONS(300), + [anon_sym_catch] = ACTIONS(300), + [anon_sym_or] = ACTIONS(300), + [anon_sym_and] = ACTIONS(300), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_LT_EQ] = ACTIONS(295), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_PLUS] = ACTIONS(300), + [anon_sym_SLASH] = ACTIONS(300), + [anon_sym_DOT] = ACTIONS(300), + [anon_sym_CARET] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(295), + }, + [STATE(765)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_assignment_statement] = STATE(1585), + [sym_expression_statement] = STATE(1585), + [sym_expression] = STATE(1409), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -85876,10 +85848,730 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(766)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1479), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(787), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1593), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1835), }, - [STATE(762)] = { - [sym_type] = STATE(2109), + [STATE(767)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1443), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(860), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1839), + }, + [STATE(768)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1841), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(769)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1841), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(770)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(806), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1841), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1843), + }, + [STATE(771)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(810), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1841), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1845), + }, + [STATE(772)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(722), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(819), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1847), + }, + [STATE(773)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(910), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1849), + }, + [STATE(774)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(565), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1851), + }, + [STATE(775)] = { + [sym_type] = STATE(2062), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -85887,19 +86579,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1837), - [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1853), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_EQ] = ACTIONS(850), [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(1067), [anon_sym_DASH] = ACTIONS(850), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), @@ -85959,117 +86650,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(763)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(764)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1494), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_keyed_field_initializer] = STATE(1594), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(790), - [sym_identifier] = ACTIONS(1839), + [STATE(776)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1432), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(793), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1841), + [anon_sym_RPAREN] = ACTIONS(1855), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), @@ -86119,1004 +86728,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1843), - }, - [STATE(765)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(2055), - [sym_expression_statement] = STATE(2055), - [sym_expression] = STATE(1440), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(766)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(767)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(763), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1853), - }, - [STATE(768)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(778), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1855), - }, - [STATE(769)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(770)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(2067), - [sym_expression_statement] = STATE(2067), - [sym_expression] = STATE(1440), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(771)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(779), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1857), }, - [STATE(772)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(773)] = { - [sym_type] = STATE(425), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(367), - [sym_identifier] = ACTIONS(369), - [anon_sym_import] = ACTIONS(372), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(372), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_LBRACE] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(372), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(380), - [anon_sym_mut] = ACTIONS(401), - [anon_sym_LBRACK] = ACTIONS(385), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(367), - [anon_sym_DASH_EQ] = ACTIONS(367), - [anon_sym_STAR_EQ] = ACTIONS(367), - [anon_sym_SLASH_EQ] = ACTIONS(367), - [anon_sym_COLON] = ACTIONS(367), - [anon_sym_else] = ACTIONS(372), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(372), - [anon_sym_SLASH] = ACTIONS(372), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), - }, - [STATE(774)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1971), - [sym_expression_statement] = STATE(1971), - [sym_expression] = STATE(1440), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(775)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(273), - [sym_identifier] = ACTIONS(323), - [anon_sym_import] = ACTIONS(277), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(285), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_COLON] = ACTIONS(273), - [anon_sym_else] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(776)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(345), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(321), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_COLON] = ACTIONS(313), - [anon_sym_else] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), - }, [STATE(777)] = { - [sym_type] = STATE(429), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(313), - [sym_identifier] = ACTIONS(345), - [anon_sym_import] = ACTIONS(317), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(317), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_LBRACE] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(317), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(354), - [anon_sym_mut] = ACTIONS(395), - [anon_sym_LBRACK] = ACTIONS(359), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1373), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1859), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -87149,64 +86794,54 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(313), - [anon_sym_DASH_EQ] = ACTIONS(313), - [anon_sym_STAR_EQ] = ACTIONS(313), - [anon_sym_SLASH_EQ] = ACTIONS(313), - [anon_sym_COLON] = ACTIONS(313), - [anon_sym_else] = ACTIONS(317), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(317), - [anon_sym_SLASH] = ACTIONS(317), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(251), }, [STATE(778)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1430), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(779), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1861), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -87239,89 +86874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(779)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -87334,34 +86888,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1863), }, - [STATE(780)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(2001), - [sym_expression_statement] = STATE(2001), - [sym_expression] = STATE(1438), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(774), - [sym_identifier] = ACTIONS(1637), + [STATE(779)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1373), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -87369,6 +86921,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1865), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(780)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1867), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -87415,41 +87048,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1859), + [sym__newline] = ACTIONS(251), }, [STATE(781)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(766), - [sym_identifier] = ACTIONS(1829), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(800), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_RPAREN] = ACTIONS(1867), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -87482,332 +87114,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1861), - }, - [STATE(782)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1605), - [sym_expression_statement] = STATE(1605), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1863), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(783)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1668), - [sym_expression_statement] = STATE(1668), - [sym_expression] = STATE(1439), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(759), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(1865), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1867), - }, - [STATE(784)] = { - [sym_type] = STATE(401), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(273), - [sym_identifier] = ACTIONS(323), - [anon_sym_import] = ACTIONS(277), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(277), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_LBRACE] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(277), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(332), - [anon_sym_mut] = ACTIONS(874), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(273), - [anon_sym_DASH_EQ] = ACTIONS(273), - [anon_sym_STAR_EQ] = ACTIONS(273), - [anon_sym_SLASH_EQ] = ACTIONS(273), - [anon_sym_COLON] = ACTIONS(273), - [anon_sym_else] = ACTIONS(277), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(277), - [anon_sym_SLASH] = ACTIONS(277), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), - }, - [STATE(785)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(769), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -87822,38 +87130,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1869), }, - [STATE(786)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(782)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(801), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), + [anon_sym_RPAREN] = ACTIONS(1867), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -87887,170 +87194,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(787)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(786), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1877), - }, - [STATE(788)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(519), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(789), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -88063,277 +87208,512 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1871), + }, + [STATE(783)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1472), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1947), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1873), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1875), + }, + [STATE(784)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(785)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1877), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(786)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1396), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(893), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1879), }, + [STATE(787)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1474), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1251), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_DOT_DOT] = ACTIONS(1617), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(1595), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1881), + }, + [STATE(788)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1883), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, [STATE(789)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_block] = STATE(490), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_LBRACE] = ACTIONS(23), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(790)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1491), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_keyed_field_initializer] = STATE(1662), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1839), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RBRACE] = ACTIONS(1881), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(791)] = { - [sym_type] = STATE(448), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(289), - [sym_identifier] = ACTIONS(291), - [anon_sym_import] = ACTIONS(294), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(294), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_LBRACE] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(294), - [anon_sym_QMARK] = ACTIONS(299), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(302), - [anon_sym_mut] = ACTIONS(876), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(289), - [anon_sym_DASH_EQ] = ACTIONS(289), - [anon_sym_STAR_EQ] = ACTIONS(289), - [anon_sym_SLASH_EQ] = ACTIONS(289), - [anon_sym_COLON] = ACTIONS(289), - [anon_sym_else] = ACTIONS(294), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_DOT_DOT_EQ] = ACTIONS(289), - [anon_sym_orelse] = ACTIONS(294), - [anon_sym_catch] = ACTIONS(294), - [anon_sym_or] = ACTIONS(294), - [anon_sym_and] = ACTIONS(294), - [anon_sym_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(294), - [anon_sym_SLASH] = ACTIONS(294), - [anon_sym_DOT] = ACTIONS(294), - [anon_sym_CARET] = ACTIONS(289), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), - }, - [STATE(792)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_assignment_statement] = STATE(1948), - [sym_expression_statement] = STATE(1948), - [sym_expression] = STATE(1438), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(760), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(798), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -88341,86 +87721,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1883), - }, - [STATE(793)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1404), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(927), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1885), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -88469,38 +87770,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1887), }, - [STATE(794)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(790)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(537), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(905), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1889), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -88533,9 +87834,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -88547,39 +87848,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1889), }, - [STATE(795)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(810), - [sym_identifier] = ACTIONS(1637), + [STATE(791)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(921), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1889), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_PIPE] = ACTIONS(1837), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -88629,34 +87930,35 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1891), }, - [STATE(796)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1505), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(814), - [sym_identifier] = ACTIONS(1637), + [STATE(792)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1433), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1893), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), @@ -88692,10 +87994,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1645), [anon_sym_AMP] = ACTIONS(195), [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -88707,32 +88008,352 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1893), + [sym__newline] = ACTIONS(251), + }, + [STATE(793)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1431), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1893), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(794)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1895), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(795)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1434), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(777), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1897), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1899), + }, + [STATE(796)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(780), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1901), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1903), }, [STATE(797)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(837), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1463), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(1952), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -88740,7 +88361,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1895), + [anon_sym_RBRACK] = ACTIONS(1905), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -88787,280 +88408,40 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1897), - }, - [STATE(798)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1462), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(821), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1899), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1901), - }, - [STATE(799)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(832), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1903), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1905), - }, - [STATE(800)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(556), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(885), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1907), }, - [STATE(801)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(798)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1909), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1909), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89107,117 +88488,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(802)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(799)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1428), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(792), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1909), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(803)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(828), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1909), + [anon_sym_RPAREN] = ACTIONS(1855), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), @@ -89269,38 +88570,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1911), }, - [STATE(804)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(536), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(855), - [sym_identifier] = ACTIONS(1829), + [STATE(800)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_RPAREN] = ACTIONS(1913), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89333,9 +88634,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -89347,37 +88648,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1913), + [sym__newline] = ACTIONS(251), }, - [STATE(805)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(794), - [sym_identifier] = ACTIONS(1637), + [STATE(801)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1909), + [anon_sym_RPAREN] = ACTIONS(1913), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(802)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(784), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1913), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), @@ -89429,38 +88810,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1915), }, - [STATE(806)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(909), - [sym_identifier] = ACTIONS(1637), + [STATE(803)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(785), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_RPAREN] = ACTIONS(1913), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89493,8 +88874,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -89509,30 +88890,110 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1917), }, - [STATE(807)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1497), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1959), - [sym_identifier] = ACTIONS(1637), + [STATE(804)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(964), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_PIPE] = ACTIONS(1837), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1919), + }, + [STATE(805)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(788), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -89540,7 +89001,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1919), + [anon_sym_RBRACK] = ACTIONS(1921), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89587,32 +89048,192 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1921), + [sym__newline] = ACTIONS(1923), + }, + [STATE(806)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1921), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(807)] = { + [sym_type] = STATE(2049), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(855), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(1925), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), }, [STATE(808)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(769), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -89620,7 +89241,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1923), + [anon_sym_RBRACK] = ACTIONS(1909), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89667,272 +89288,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(809)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1895), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(810)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1925), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(811)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1473), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(900), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1927), }, - [STATE(812)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1410), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(809)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(768), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -89940,7 +89321,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1929), + [anon_sym_RBRACK] = ACTIONS(1909), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -89987,37 +89368,117 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1929), }, - [STATE(813)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1463), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(819), - [sym_identifier] = ACTIONS(1637), + [STATE(810)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1899), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_RBRACK] = ACTIONS(1921), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(811)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(794), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_RPAREN] = ACTIONS(1877), [anon_sym_DASH] = ACTIONS(195), [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), @@ -90069,30 +89530,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1931), }, - [STATE(814)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1500), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1281), - [sym_identifier] = ACTIONS(1637), + [STATE(812)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1369), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(920), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -90132,10 +89593,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_DOT_DOT] = ACTIONS(1659), [anon_sym_AMP] = ACTIONS(195), [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -90149,38 +89609,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(1933), }, - [STATE(815)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(809), - [sym_identifier] = ACTIONS(1637), + [STATE(813)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1446), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(865), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1935), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -90213,8 +89672,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -90227,1239 +89686,38 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1937), + [sym__newline] = ACTIONS(1935), }, - [STATE(816)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1895), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(817)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1939), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(818)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(816), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1935), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1941), - }, - [STATE(819)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1461), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1943), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(820)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1410), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1945), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(821)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1459), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1943), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(822)] = { - [sym_type] = STATE(2083), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1947), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(1063), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(869), - [anon_sym_else] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(823)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(895), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1949), - }, - [STATE(824)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1514), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_PIPE] = ACTIONS(1885), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1951), - }, - [STATE(825)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(838), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1953), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1955), - }, - [STATE(826)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1464), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(812), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1957), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1959), - }, - [STATE(827)] = { - [sym_type] = STATE(2080), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1961), - [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(1063), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(869), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(828)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1889), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(829)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1460), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(820), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1963), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1965), - }, - [STATE(830)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1504), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1962), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1967), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1969), - }, - [STATE(831)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(721), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1010), - [sym_identifier] = ACTIONS(1637), + [STATE(814)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(702), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), [anon_sym_DASH] = ACTIONS(167), [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_PIPE] = ACTIONS(1885), [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -91507,40 +89765,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1971), + [sym__newline] = ACTIONS(251), }, - [STATE(832)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(815)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1973), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -91573,8 +89830,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -91587,2623 +89844,10 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(833)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(801), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1973), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1975), - }, - [STATE(834)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(802), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_RPAREN] = ACTIONS(1973), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1977), - }, - [STATE(835)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(817), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1895), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1979), - }, - [STATE(836)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(808), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1939), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1981), - }, - [STATE(837)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1939), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(838)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_RBRACK] = ACTIONS(1935), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(839)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(968), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1983), - }, - [STATE(840)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(908), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1985), - }, - [STATE(841)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(535), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(857), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1987), - }, - [STATE(842)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(529), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(859), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1989), - }, - [STATE(843)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(533), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(861), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1991), - }, - [STATE(844)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1429), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(845)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1422), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(911), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1993), - }, - [STATE(846)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(847)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1009), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1995), - }, - [STATE(848)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(849)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1488), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(850)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(532), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(851)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(852)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(4), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(876), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1997), - }, - [STATE(853)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(537), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(854)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(864), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1999), - }, - [STATE(855)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(538), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(856)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(857)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(539), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(858)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(9), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(859)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(540), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(860)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1488), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(913), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2001), - }, - [STATE(861)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(541), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(862)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(13), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(867), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2003), - }, - [STATE(863)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(864)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(865)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(554), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(869), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2005), - }, - [STATE(866)] = { - [sym_type] = STATE(2109), + [STATE(816)] = { + [sym_type] = STATE(2073), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -94211,18 +89855,18 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), + [sym_qualified_identifier] = STATE(399), [ts_builtin_sym_end] = ACTIONS(855), [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1837), + [anon_sym_COLON_COLON] = ACTIONS(1807), [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_EQ] = ACTIONS(850), [anon_sym_LPAREN] = ACTIONS(855), [anon_sym_DASH] = ACTIONS(850), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), @@ -94281,37 +89925,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(867)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(14), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(817)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(703), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94344,8 +89988,245 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(818)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1393), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(917), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1937), + }, + [STATE(819)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(704), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(820)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94358,38 +90239,591 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(868)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1496), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(990), - [sym_identifier] = ACTIONS(1829), + [STATE(821)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(705), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(822)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(565), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(830), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1851), + }, + [STATE(823)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(706), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(824)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(558), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(825)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(707), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(826)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(553), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(827)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(557), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(876), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1939), + }, + [STATE(828)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1460), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -94423,8 +90857,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(829)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1475), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(828), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1941), + }, + [STATE(830)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(561), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94437,39 +91029,5885 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(831)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(566), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(833), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1943), + }, + [STATE(832)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(833)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(560), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(834)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(569), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(838), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1945), + }, + [STATE(835)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1447), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(836)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(837)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(8), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(839), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1947), + }, + [STATE(838)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(563), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(839)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(9), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(840)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(554), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(841), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1949), + }, + [STATE(841)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(556), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(842)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(15), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(844), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1951), + }, + [STATE(843)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(10), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(844)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(16), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(845)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(17), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(846)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(864), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1953), + }, + [STATE(847)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1391), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(926), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1955), + }, + [STATE(848)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(11), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(853), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1957), + }, + [STATE(849)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(550), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(916), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1959), + }, + [STATE(850)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(3), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(851)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1423), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(852)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(2), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(850), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1961), + }, + [STATE(853)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(12), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(854)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1417), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(851), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1963), + }, + [STATE(855)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1448), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(856)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(857)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1473), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(858)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(975), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1965), + }, + [STATE(859)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1382), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(881), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1967), + }, + [STATE(860)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1449), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(861)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1450), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(862)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(4), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(887), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1969), + }, + [STATE(863)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1451), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(864)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(865)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1452), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(866)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(570), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(870), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1971), + }, + [STATE(867)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(871), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1973), + }, + [STATE(868)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1477), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(869)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1392), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(927), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1975), + }, + [STATE(870)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(562), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(871)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1458), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(872)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1458), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(874), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1977), + }, + [STATE(873)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1385), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(874)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1436), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(875)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(876)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(568), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(877)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1404), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(878)] = { + [sym_type] = STATE(2061), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(1979), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_LBRACE] = ACTIONS(852), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(869), + [anon_sym_else] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(879)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1442), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(855), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1981), + }, + [STATE(880)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1443), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(860), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1839), + }, + [STATE(881)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1388), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(882)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1456), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(883)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(884)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(572), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(933), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(115), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1983), + }, + [STATE(885)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1467), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(886)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(836), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1985), + }, + [STATE(887)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(5), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(888)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1453), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(981), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1987), + }, + [STATE(889)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(535), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(900), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1989), + }, + [STATE(890)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(901), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1991), + }, + [STATE(891)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(536), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(903), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1993), + }, + [STATE(892)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(537), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(905), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1889), + }, + [STATE(893)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(894)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(538), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(907), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1995), + }, + [STATE(895)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(539), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(909), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1997), + }, + [STATE(896)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(530), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(911), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1999), + }, + [STATE(897)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1376), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(918), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2001), + }, + [STATE(898)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(919), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2003), + }, + [STATE(899)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1398), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(942), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2005), + }, + [STATE(900)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(540), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(901)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(902)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1379), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(921), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1891), + }, + [STATE(903)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(541), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(904)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1444), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(861), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2007), }, - [STATE(869)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(550), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(905)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(542), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94502,8 +96940,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94516,39 +96954,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(870)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(15), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(888), - [sym_identifier] = ACTIONS(1829), + [STATE(906)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1370), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(922), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94581,9 +97019,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -94597,37 +97035,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2009), }, - [STATE(871)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1472), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(897), - [sym_identifier] = ACTIONS(1637), + [STATE(907)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(534), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94660,8 +97098,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(908)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1441), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(835), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94676,37 +97193,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2011), }, - [STATE(872)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(10), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(909)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(544), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94739,8 +97256,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94753,39 +97270,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(873)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(898), - [sym_identifier] = ACTIONS(1637), + [STATE(910)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1390), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94818,8 +97335,166 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(911)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(543), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(912)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1371), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(924), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -94834,37 +97509,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2013), }, - [STATE(874)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1465), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(899), - [sym_identifier] = ACTIONS(1637), + [STATE(913)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1476), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -94897,166 +97572,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2015), - }, - [STATE(875)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1473), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(900), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1927), - }, - [STATE(876)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(5), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -95069,32 +97586,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(877)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1413), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(914)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1389), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(944), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), @@ -95148,39 +97665,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(2015), }, - [STATE(878)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1474), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(902), - [sym_identifier] = ACTIONS(1637), + [STATE(915)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(551), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(939), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -95213,9 +97730,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -95229,30 +97746,188 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2017), }, - [STATE(879)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1402), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(924), - [sym_identifier] = ACTIONS(1637), + [STATE(916)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(548), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(917)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1394), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(918)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1372), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -95306,190 +97981,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2019), + [sym__newline] = ACTIONS(251), }, - [STATE(880)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(560), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(881)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(882)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(925), - [sym_identifier] = ACTIONS(1637), + [STATE(919)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -95543,117 +98060,828 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(920)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1373), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(921)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1374), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(922)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1375), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(923)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1377), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(924)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1378), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(925)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1395), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(926)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1400), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(927)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1402), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(77), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(928)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(978), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2019), + }, + [STATE(929)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1466), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(857), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2021), }, - [STATE(883)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(561), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(930)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1468), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(913), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(884)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1403), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(926), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -95687,9 +98915,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -95703,37 +98931,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2023), }, - [STATE(885)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(562), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(931)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1381), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(873), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -95766,403 +98994,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(886)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1404), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(927), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1887), - }, - [STATE(887)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(563), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(888)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(16), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(889)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(564), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(890)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1407), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(932), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -96177,30 +99010,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2025), }, - [STATE(891)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(565), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(932)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(564), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(824), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -96254,39 +99087,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(2027), }, - [STATE(892)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1475), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(903), - [sym_identifier] = ACTIONS(1637), + [STATE(933)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(573), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -96319,9 +99152,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -96333,39 +99166,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2027), + [sym__newline] = ACTIONS(251), }, - [STATE(893)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1476), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(904), - [sym_identifier] = ACTIONS(1637), + [STATE(934)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(856), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(77), + [anon_sym_DOLLAR] = ACTIONS(27), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -96398,8 +99231,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(77), + [anon_sym_try] = ACTIONS(17), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -96414,37 +99247,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2029), }, - [STATE(894)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(569), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(906), - [sym_identifier] = ACTIONS(1829), + [STATE(935)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(883), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -96477,8 +99310,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -96493,37 +99326,29 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2031), }, - [STATE(895)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1426), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [STATE(936)] = { + [sym_type] = STATE(2080), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(2033), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(1067), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -96556,8 +99381,95 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_COLON] = ACTIONS(869), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(871), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(937)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(6), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(946), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -96570,829 +99482,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(896)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(17), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(897)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1477), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(898)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(899)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1478), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(900)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1479), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(901)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1405), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(936), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2033), - }, - [STATE(902)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1480), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(903)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1481), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(904)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1482), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(905)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1408), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(972), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2035), }, - [STATE(906)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(568), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(938)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -97425,8 +99547,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(939)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(552), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -97439,39 +99640,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(251), }, - [STATE(907)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1423), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(909), - [sym_identifier] = ACTIONS(1637), + [STATE(940)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1464), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(868), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -97504,8 +99705,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -97518,348 +99719,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1917), - }, - [STATE(908)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1411), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(909)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1415), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(910)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(553), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(995), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2037), }, - [STATE(911)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1417), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(912)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1432), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(974), - [sym_identifier] = ACTIONS(1637), + [STATE(941)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(875), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -97915,37 +99800,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2039), }, - [STATE(913)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1489), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(942)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1403), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -97978,87 +99863,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(914)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(567), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(880), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -98071,32 +99877,32 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2041), + [sym__newline] = ACTIONS(251), }, - [STATE(915)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(856), - [sym_identifier] = ACTIONS(1637), + [STATE(943)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1478), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(885), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), @@ -98150,30 +99956,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2043), + [sym__newline] = ACTIONS(2041), }, - [STATE(916)] = { - [sym_type] = STATE(2090), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(852), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), + [STATE(944)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1384), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -98206,55 +100021,46 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(869), - [anon_sym_else] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(855), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), + [sym__newline] = ACTIONS(251), }, - [STATE(917)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1420), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(945)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1383), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(910), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(77), [anon_sym_struct] = ACTIONS(19), @@ -98308,32 +100114,269 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1849), }, - [STATE(918)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(881), - [sym_identifier] = ACTIONS(1829), + [STATE(946)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(7), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(947)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(720), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(814), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2043), + }, + [STATE(948)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(969), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1637), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2045), + }, + [STATE(949)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(820), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), @@ -98389,37 +100432,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2047), }, - [STATE(919)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(11), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(933), - [sym_identifier] = ACTIONS(1829), + [STATE(950)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(18), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(843), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -98452,8 +100495,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -98468,37 +100511,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2049), }, - [STATE(920)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(555), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(883), - [sym_identifier] = ACTIONS(1829), + [STATE(951)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -98531,8 +100574,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(952)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(13), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(983), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -98547,36 +100669,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2051), }, - [STATE(921)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1466), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(953)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1480), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(961), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -98610,719 +100732,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(922)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(546), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(923)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1430), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(924)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1409), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(925)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(926)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1410), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(927)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1400), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(928)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(556), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(885), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1907), - }, - [STATE(929)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1431), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(930)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(3), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(987), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -99337,36 +100748,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2053), }, - [STATE(931)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1499), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(954)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(962), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -99400,166 +100811,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(932)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1401), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(933)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(12), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -99572,118 +100825,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(934)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(848), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2055), }, - [STATE(935)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(557), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(887), - [sym_identifier] = ACTIONS(1829), + [STATE(955)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1481), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(963), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -99716,8 +100890,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -99732,36 +100906,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2057), }, - [STATE(936)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1406), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(956)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1482), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(964), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -99795,9 +100969,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -99809,39 +100983,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1919), }, - [STATE(937)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1433), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(929), - [sym_identifier] = ACTIONS(1829), + [STATE(957)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(815), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -99874,9 +101048,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -99890,37 +101064,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2059), }, - [STATE(938)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(976), - [sym_identifier] = ACTIONS(1829), + [STATE(958)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1483), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(965), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -99953,8 +101127,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -99969,37 +101143,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2061), }, - [STATE(939)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1434), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(877), - [sym_identifier] = ACTIONS(1829), + [STATE(959)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1484), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(966), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100032,8 +101206,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100048,37 +101222,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2063), }, - [STATE(940)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1427), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(895), - [sym_identifier] = ACTIONS(1829), + [STATE(960)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1485), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(967), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100111,87 +101285,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1949), - }, - [STATE(941)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(558), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(889), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100206,37 +101301,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2065), }, - [STATE(942)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1412), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(971), - [sym_identifier] = ACTIONS(1829), + [STATE(961)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1486), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(1823), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100269,8 +101364,561 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(962)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(963)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1487), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(964)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1488), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(965)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1489), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(966)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1490), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(967)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1491), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(968)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(951), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1823), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1823), + [anon_sym_DOLLAR] = ACTIONS(1825), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1823), + [anon_sym_try] = ACTIONS(1827), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100285,37 +101933,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2067), }, - [STATE(943)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1419), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(844), - [sym_identifier] = ACTIONS(1829), + [STATE(969)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100348,9 +101996,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(970)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(457), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(938), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -100364,37 +102091,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2069), }, - [STATE(944)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1424), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(923), - [sym_identifier] = ACTIONS(1829), + [STATE(971)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(721), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(817), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), + [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100427,9 +102154,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -100443,37 +102170,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2071), }, - [STATE(945)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(6), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(975), - [sym_identifier] = ACTIONS(1829), + [STATE(972)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(19), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(845), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100506,8 +102233,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100522,30 +102249,30 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2073), }, - [STATE(946)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), + [STATE(973)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(722), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(819), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), [anon_sym_BANG] = ACTIONS(167), [anon_sym_struct] = ACTIONS(19), @@ -100599,39 +102326,39 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), + [sym__newline] = ACTIONS(1847), }, - [STATE(947)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), + [STATE(974)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1445), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), [aux_sym_import_declaration_repeat1] = STATE(863), - [sym_identifier] = ACTIONS(1637), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100664,8 +102391,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100680,37 +102407,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2075), }, - [STATE(948)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1416), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(917), - [sym_identifier] = ACTIONS(1637), + [STATE(975)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), + [anon_sym_BANG] = ACTIONS(115), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_DASH] = ACTIONS(115), + [anon_sym_DOLLAR] = ACTIONS(101), + [anon_sym_LBRACK] = ACTIONS(231), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100743,8 +102470,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), + [anon_sym_AMP] = ACTIONS(115), + [anon_sym_try] = ACTIONS(97), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(976)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(725), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(821), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100759,37 +102565,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2077), }, - [STATE(949)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(18), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(872), - [sym_identifier] = ACTIONS(1829), + [STATE(977)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1386), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100822,8 +102628,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100836,39 +102642,197 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(978)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(415), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(141), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(979)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(695), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(823), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2079), }, - [STATE(950)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), + [STATE(980)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1399), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(925), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -100901,87 +102865,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(951)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(547), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(922), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -100996,36 +102881,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2081), }, - [STATE(952)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1512), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(960), - [sym_identifier] = ACTIONS(1829), + [STATE(981)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -101059,9 +102944,88 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(982)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1437), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(882), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(195), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), + [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -101075,37 +103039,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2083), }, - [STATE(953)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(961), - [sym_identifier] = ACTIONS(1829), + [STATE(983)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(14), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(680), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(1809), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -101138,8 +103102,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -101152,39 +103116,118 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_multiline_string] = ACTIONS(87), [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(251), + }, + [STATE(984)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(699), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(825), + [sym_identifier] = ACTIONS(1585), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(167), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(167), + [anon_sym_DOLLAR] = ACTIONS(155), + [anon_sym_LBRACK] = ACTIONS(231), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(167), + [anon_sym_try] = ACTIONS(151), + [anon_sym_DOT] = ACTIONS(249), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2085), }, - [STATE(954)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1513), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(962), - [sym_identifier] = ACTIONS(1829), + [STATE(985)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1401), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(977), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -101217,8 +103260,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -101233,37 +103276,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2087), }, - [STATE(955)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1514), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(963), - [sym_identifier] = ACTIONS(1829), + [STATE(986)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(405), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(832), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -101296,87 +103339,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1951), - }, - [STATE(956)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(559), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(891), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -101391,37 +103355,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2089), }, - [STATE(957)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1515), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(964), - [sym_identifier] = ACTIONS(1829), + [STATE(987)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1387), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(877), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -101454,8 +103418,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -101470,37 +103434,37 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2091), }, - [STATE(958)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1516), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(965), - [sym_identifier] = ACTIONS(1829), + [STATE(988)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1396), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(893), + [sym_identifier] = ACTIONS(1773), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(141), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), + [anon_sym_DASH] = ACTIONS(141), + [anon_sym_DOLLAR] = ACTIONS(129), + [anon_sym_LBRACK] = ACTIONS(223), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -101533,8 +103497,87 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), + [anon_sym_AMP] = ACTIONS(141), + [anon_sym_try] = ACTIONS(125), + [anon_sym_DOT] = ACTIONS(225), + [anon_sym_true] = ACTIONS(81), + [anon_sym_false] = ACTIONS(81), + [sym_none] = ACTIONS(83), + [sym_undefined] = ACTIONS(83), + [sym_sink] = ACTIONS(83), + [sym_integer] = ACTIONS(83), + [sym_float] = ACTIONS(87), + [anon_sym_DQUOTE] = ACTIONS(89), + [sym_multiline_string] = ACTIONS(87), + [sym_character] = ACTIONS(87), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(1879), + }, + [STATE(989)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(555), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(826), + [sym_identifier] = ACTIONS(1773), + [anon_sym_func] = ACTIONS(15), + [anon_sym_BANG] = ACTIONS(1809), + [anon_sym_struct] = ACTIONS(19), + [anon_sym_LPAREN] = ACTIONS(219), + [anon_sym_DASH] = ACTIONS(1809), + [anon_sym_DOLLAR] = ACTIONS(1811), + [anon_sym_LBRACK] = ACTIONS(1813), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_AMP] = ACTIONS(1809), + [anon_sym_try] = ACTIONS(1815), [anon_sym_DOT] = ACTIONS(225), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -101549,36 +103592,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2093), }, - [STATE(959)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1510), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(966), - [sym_identifier] = ACTIONS(1829), + [STATE(990)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1380), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [aux_sym_import_declaration_repeat1] = STATE(923), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), + [anon_sym_BANG] = ACTIONS(195), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), + [anon_sym_DASH] = ACTIONS(195), + [anon_sym_DOLLAR] = ACTIONS(181), [anon_sym_LBRACK] = ACTIONS(247), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), @@ -101612,9 +103655,9 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), + [anon_sym_AMP] = ACTIONS(195), + [anon_sym_try] = ACTIONS(177), + [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), [sym_none] = ACTIONS(83), @@ -101628,4432 +103671,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2095), }, - [STATE(960)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1517), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(961)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(962)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1518), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(963)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1519), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(964)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1520), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(965)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1521), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(966)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1511), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(967)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(950), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2097), - }, - [STATE(968)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1468), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(969)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(946), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2099), - }, - [STATE(970)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(19), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(896), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2101), - }, - [STATE(971)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1428), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(972)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1399), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(973)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1457), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(988), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2103), - }, - [STATE(974)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1418), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(975)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(7), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(976)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(977)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1501), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1007), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2105), - }, - [STATE(978)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(752), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1005), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2107), - }, - [STATE(979)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1006), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2109), - }, - [STATE(980)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(981)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1487), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(849), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2111), - }, - [STATE(982)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1492), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(931), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2113), - }, - [STATE(983)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(724), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1008), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2115), - }, - [STATE(984)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(721), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1010), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1971), - }, - [STATE(985)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(993), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2117), - }, - [STATE(986)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(730), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1011), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2119), - }, - [STATE(987)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(2), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(988)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1448), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(141), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(141), - [anon_sym_DOLLAR] = ACTIONS(129), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(141), - [anon_sym_try] = ACTIONS(125), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(989)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1502), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(990)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1503), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1871), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1871), - [anon_sym_DOLLAR] = ACTIONS(1873), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1871), - [anon_sym_try] = ACTIONS(1875), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, [STATE(991)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(731), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1012), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2121), - }, - [STATE(992)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1506), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(989), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2123), - }, - [STATE(993)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(115), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(115), - [anon_sym_DOLLAR] = ACTIONS(101), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(115), - [anon_sym_try] = ACTIONS(97), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(994)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(8), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(858), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2125), - }, - [STATE(995)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(552), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(996)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1507), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(997)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(735), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1014), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2127), - }, - [STATE(998)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1509), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(996), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2129), - }, - [STATE(999)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(534), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(850), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2131), - }, - [STATE(1000)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(549), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(1015), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2133), - }, - [STATE(1001)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1425), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(846), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2135), - }, - [STATE(1002)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(446), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(851), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2137), - }, - [STATE(1003)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1467), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(921), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2139), - }, - [STATE(1004)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(531), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(853), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2141), - }, - [STATE(1005)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(754), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1006)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(414), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1007)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1508), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(195), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(195), - [anon_sym_DOLLAR] = ACTIONS(181), - [anon_sym_LBRACK] = ACTIONS(247), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(195), - [anon_sym_try] = ACTIONS(177), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1008)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(742), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1009)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(421), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(77), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(77), - [anon_sym_DOLLAR] = ACTIONS(27), - [anon_sym_LBRACK] = ACTIONS(223), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(77), - [anon_sym_try] = ACTIONS(17), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1010)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(749), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1011)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(750), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1012)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(751), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1013)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(536), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(855), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1913), - }, - [STATE(1014)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(753), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1637), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(167), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(167), - [anon_sym_DOLLAR] = ACTIONS(155), - [anon_sym_LBRACK] = ACTIONS(231), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(167), - [anon_sym_try] = ACTIONS(151), - [anon_sym_DOT] = ACTIONS(249), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1015)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(551), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(693), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(245), - }, - [STATE(1016)] = { - [sym_type] = STATE(2079), + [sym_type] = STATE(2049), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), [sym_optional_type] = STATE(395), @@ -106061,18 +103680,251 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(2143), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), + [sym_qualified_identifier] = STATE(399), + [ts_builtin_sym_end] = ACTIONS(855), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(1925), + [anon_sym_import] = ACTIONS(850), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(1063), + [anon_sym_LPAREN] = ACTIONS(855), [anon_sym_DASH] = ACTIONS(850), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(992)] = { + [sym_type] = STATE(2061), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(1979), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_else] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(993)] = { + [sym_type] = STATE(2062), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(1853), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(855), + [anon_sym_RPAREN] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_else] = ACTIONS(850), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(855), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(855), + }, + [STATE(994)] = { + [sym_type] = STATE(2053), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(2097), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(852), + [anon_sym_LBRACE] = ACTIONS(852), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), @@ -106131,86 +103983,7 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(1017)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(458), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [aux_sym_import_declaration_repeat1] = STATE(980), - [sym_identifier] = ACTIONS(1829), - [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1845), - [anon_sym_struct] = ACTIONS(19), - [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1845), - [anon_sym_DOLLAR] = ACTIONS(1847), - [anon_sym_LBRACK] = ACTIONS(1849), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1845), - [anon_sym_try] = ACTIONS(1851), - [anon_sym_DOT] = ACTIONS(225), - [anon_sym_true] = ACTIONS(81), - [anon_sym_false] = ACTIONS(81), - [sym_none] = ACTIONS(83), - [sym_undefined] = ACTIONS(83), - [sym_sink] = ACTIONS(83), - [sym_integer] = ACTIONS(83), - [sym_float] = ACTIONS(87), - [anon_sym_DQUOTE] = ACTIONS(89), - [sym_multiline_string] = ACTIONS(87), - [sym_character] = ACTIONS(87), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2145), - }, - [STATE(1018)] = { + [STATE(995)] = { [sym_type] = STATE(2080), [sym__type_atom] = STATE(395), [sym_named_type] = STATE(395), @@ -106219,329 +103992,17 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_array_type] = STATE(395), [sym_function_type] = STATE(395), [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [ts_builtin_sym_end] = ACTIONS(855), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(1961), - [anon_sym_import] = ACTIONS(850), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(850), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(1019)] = { - [sym_type] = STATE(2089), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(2147), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(852), - [anon_sym_LBRACE] = ACTIONS(852), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_COLON] = ACTIONS(869), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(871), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(1020)] = { - [sym_type] = STATE(2090), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(2045), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_else] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(850), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(1021)] = { - [sym_type] = STATE(2083), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(1947), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_COLON_COLON] = ACTIONS(2033), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), [anon_sym_EQ] = ACTIONS(850), [anon_sym_LPAREN] = ACTIONS(855), [anon_sym_RPAREN] = ACTIONS(855), [anon_sym_DASH] = ACTIONS(850), [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_else] = ACTIONS(850), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(850), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(1022)] = { - [sym_type] = STATE(2089), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(842), - [anon_sym_COLON_COLON] = ACTIONS(2147), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(855), - [anon_sym_LBRACE] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), + [anon_sym_AT] = ACTIONS(277), [anon_sym_STAR] = ACTIONS(860), [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), @@ -106599,36 +104060,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(855), }, - [STATE(1023)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1523), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1637), + [STATE(996)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1492), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -106661,8 +104122,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -106676,36 +104137,36 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(1024)] = { - [sym_struct_type] = STATE(518), - [sym_array_type] = STATE(518), - [sym_builtin_type] = STATE(518), - [sym_expression] = STATE(1522), - [sym_binary_expression] = STATE(518), - [sym_catch_expression] = STATE(518), - [sym_unary_expression] = STATE(518), - [sym_field_expression] = STATE(518), - [sym_call_expression] = STATE(518), - [sym_index_expression] = STATE(518), - [sym_slice_expression] = STATE(518), - [sym_postfix_expression] = STATE(518), - [sym_struct_literal] = STATE(518), - [sym_enum_literal] = STATE(518), - [sym_array_literal] = STATE(518), - [sym_parenthesized_expression] = STATE(518), - [sym_comptime_block] = STATE(518), - [sym_function_literal] = STATE(518), - [sym_qualified_identifier] = STATE(1820), - [sym_boolean] = STATE(518), - [sym_string] = STATE(518), - [sym_identifier] = ACTIONS(1637), + [STATE(997)] = { + [sym_struct_type] = STATE(467), + [sym_array_type] = STATE(467), + [sym_builtin_type] = STATE(467), + [sym_expression] = STATE(1493), + [sym_binary_expression] = STATE(467), + [sym_catch_expression] = STATE(467), + [sym_unary_expression] = STATE(467), + [sym_field_expression] = STATE(467), + [sym_call_expression] = STATE(467), + [sym_index_expression] = STATE(467), + [sym_slice_expression] = STATE(467), + [sym_postfix_expression] = STATE(467), + [sym_struct_literal] = STATE(467), + [sym_enum_literal] = STATE(467), + [sym_array_literal] = STATE(467), + [sym_parenthesized_expression] = STATE(467), + [sym_comptime_block] = STATE(467), + [sym_function_literal] = STATE(467), + [sym_qualified_identifier] = STATE(1781), + [sym_boolean] = STATE(467), + [sym_string] = STATE(467), + [sym_identifier] = ACTIONS(1585), [anon_sym_func] = ACTIONS(15), - [anon_sym_BANG] = ACTIONS(1739), + [anon_sym_BANG] = ACTIONS(1637), [anon_sym_struct] = ACTIONS(19), [anon_sym_LPAREN] = ACTIONS(219), - [anon_sym_DASH] = ACTIONS(1739), - [anon_sym_DOLLAR] = ACTIONS(1743), - [anon_sym_LBRACK] = ACTIONS(1745), + [anon_sym_DASH] = ACTIONS(1637), + [anon_sym_DOLLAR] = ACTIONS(1641), + [anon_sym_LBRACK] = ACTIONS(1643), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -106738,8 +104199,8 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_AMP] = ACTIONS(1739), - [anon_sym_try] = ACTIONS(1749), + [anon_sym_AMP] = ACTIONS(1637), + [anon_sym_try] = ACTIONS(1647), [anon_sym_DOT] = ACTIONS(249), [anon_sym_true] = ACTIONS(81), [anon_sym_false] = ACTIONS(81), @@ -106753,182 +104214,105 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_character] = ACTIONS(87), [sym_comment] = ACTIONS(3), }, - [STATE(1025)] = { - [sym_type] = STATE(2079), - [sym__type_atom] = STATE(395), - [sym_named_type] = STATE(395), - [sym_optional_type] = STATE(395), - [sym_pointer_type] = STATE(395), - [sym_array_type] = STATE(395), - [sym_function_type] = STATE(395), - [sym_builtin_type] = STATE(395), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_COLON_COLON] = ACTIONS(2143), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_EQ] = ACTIONS(850), - [anon_sym_LPAREN] = ACTIONS(855), - [anon_sym_RPAREN] = ACTIONS(855), - [anon_sym_DASH] = ACTIONS(850), - [anon_sym_QMARK] = ACTIONS(857), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(860), - [anon_sym_LBRACK] = ACTIONS(863), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_PLUS_EQ] = ACTIONS(855), - [anon_sym_DASH_EQ] = ACTIONS(855), - [anon_sym_STAR_EQ] = ACTIONS(855), - [anon_sym_SLASH_EQ] = ACTIONS(855), - [anon_sym_DOT_DOT] = ACTIONS(850), - [anon_sym_DOT_DOT_EQ] = ACTIONS(855), - [anon_sym_orelse] = ACTIONS(850), - [anon_sym_catch] = ACTIONS(850), - [anon_sym_or] = ACTIONS(850), - [anon_sym_and] = ACTIONS(850), - [anon_sym_EQ_EQ] = ACTIONS(855), - [anon_sym_BANG_EQ] = ACTIONS(855), - [anon_sym_LT] = ACTIONS(850), - [anon_sym_LT_EQ] = ACTIONS(855), - [anon_sym_GT] = ACTIONS(850), - [anon_sym_GT_EQ] = ACTIONS(855), - [anon_sym_PLUS] = ACTIONS(850), - [anon_sym_SLASH] = ACTIONS(850), - [anon_sym_DOT] = ACTIONS(850), - [anon_sym_CARET] = ACTIONS(855), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(855), - }, - [STATE(1026)] = { - [sym_argument_list] = STATE(470), - [sym_identifier] = ACTIONS(1625), - [anon_sym_func] = ACTIONS(1625), - [anon_sym_BANG] = ACTIONS(1625), - [anon_sym_struct] = ACTIONS(1625), - [anon_sym_LPAREN] = ACTIONS(912), - [anon_sym_RBRACE] = ACTIONS(1627), - [anon_sym_DASH] = ACTIONS(2149), - [anon_sym_DOLLAR] = ACTIONS(1627), + [STATE(998)] = { + [sym_argument_list] = STATE(495), + [sym_identifier] = ACTIONS(1577), + [anon_sym_func] = ACTIONS(1577), + [anon_sym_BANG] = ACTIONS(1577), + [anon_sym_struct] = ACTIONS(1577), + [anon_sym_LPAREN] = ACTIONS(923), + [anon_sym_RBRACE] = ACTIONS(1579), + [anon_sym_DASH] = ACTIONS(2099), + [anon_sym_DOLLAR] = ACTIONS(1579), [anon_sym_QMARK] = ACTIONS(31), - [anon_sym_STAR] = ACTIONS(2151), - [anon_sym_LBRACK] = ACTIONS(981), - [anon_sym_void] = ACTIONS(1625), - [anon_sym_anyopaque] = ACTIONS(1625), - [anon_sym_bool] = ACTIONS(1625), - [anon_sym_int] = ACTIONS(1625), - [anon_sym_float] = ACTIONS(1625), - [anon_sym_range] = ACTIONS(1625), - [anon_sym_i8] = ACTIONS(1625), - [anon_sym_i16] = ACTIONS(1625), - [anon_sym_i32] = ACTIONS(1625), - [anon_sym_i64] = ACTIONS(1625), - [anon_sym_u8] = ACTIONS(1625), - [anon_sym_u16] = ACTIONS(1625), - [anon_sym_u32] = ACTIONS(1625), - [anon_sym_u64] = ACTIONS(1625), - [anon_sym_isize] = ACTIONS(1625), - [anon_sym_usize] = ACTIONS(1625), - [anon_sym_f32] = ACTIONS(1625), - [anon_sym_f64] = ACTIONS(1625), - [anon_sym_c_char] = ACTIONS(1625), - [anon_sym_c_schar] = ACTIONS(1625), - [anon_sym_c_uchar] = ACTIONS(1625), - [anon_sym_c_short] = ACTIONS(1625), - [anon_sym_c_ushort] = ACTIONS(1625), - [anon_sym_c_int] = ACTIONS(1625), - [anon_sym_c_uint] = ACTIONS(1625), - [anon_sym_c_long] = ACTIONS(1625), - [anon_sym_c_ulong] = ACTIONS(1625), - [anon_sym_c_longlong] = ACTIONS(1625), - [anon_sym_c_ulonglong] = ACTIONS(1625), - [anon_sym_c_float] = ACTIONS(1625), - [anon_sym_c_double] = ACTIONS(1625), - [anon_sym_c_longdouble] = ACTIONS(1625), - [anon_sym_else] = ACTIONS(1625), - [anon_sym_DOT_DOT] = ACTIONS(1815), - [anon_sym_DOT_DOT_EQ] = ACTIONS(1817), - [anon_sym_orelse] = ACTIONS(1753), - [anon_sym_catch] = ACTIONS(1755), - [anon_sym_or] = ACTIONS(1681), - [anon_sym_and] = ACTIONS(1683), - [anon_sym_EQ_EQ] = ACTIONS(1685), - [anon_sym_BANG_EQ] = ACTIONS(1685), - [anon_sym_LT] = ACTIONS(1687), - [anon_sym_LT_EQ] = ACTIONS(1685), - [anon_sym_GT] = ACTIONS(1687), - [anon_sym_GT_EQ] = ACTIONS(1685), - [anon_sym_PLUS] = ACTIONS(2149), - [anon_sym_SLASH] = ACTIONS(2151), - [anon_sym_AMP] = ACTIONS(1627), - [anon_sym_try] = ACTIONS(1625), - [anon_sym_DOT] = ACTIONS(983), + [anon_sym_STAR] = ACTIONS(2101), + [anon_sym_LBRACK] = ACTIONS(929), + [anon_sym_void] = ACTIONS(1577), + [anon_sym_anyopaque] = ACTIONS(1577), + [anon_sym_bool] = ACTIONS(1577), + [anon_sym_int] = ACTIONS(1577), + [anon_sym_float] = ACTIONS(1577), + [anon_sym_range] = ACTIONS(1577), + [anon_sym_i8] = ACTIONS(1577), + [anon_sym_i16] = ACTIONS(1577), + [anon_sym_i32] = ACTIONS(1577), + [anon_sym_i64] = ACTIONS(1577), + [anon_sym_u8] = ACTIONS(1577), + [anon_sym_u16] = ACTIONS(1577), + [anon_sym_u32] = ACTIONS(1577), + [anon_sym_u64] = ACTIONS(1577), + [anon_sym_isize] = ACTIONS(1577), + [anon_sym_usize] = ACTIONS(1577), + [anon_sym_f32] = ACTIONS(1577), + [anon_sym_f64] = ACTIONS(1577), + [anon_sym_c_char] = ACTIONS(1577), + [anon_sym_c_schar] = ACTIONS(1577), + [anon_sym_c_uchar] = ACTIONS(1577), + [anon_sym_c_short] = ACTIONS(1577), + [anon_sym_c_ushort] = ACTIONS(1577), + [anon_sym_c_int] = ACTIONS(1577), + [anon_sym_c_uint] = ACTIONS(1577), + [anon_sym_c_long] = ACTIONS(1577), + [anon_sym_c_ulong] = ACTIONS(1577), + [anon_sym_c_longlong] = ACTIONS(1577), + [anon_sym_c_ulonglong] = ACTIONS(1577), + [anon_sym_c_float] = ACTIONS(1577), + [anon_sym_c_double] = ACTIONS(1577), + [anon_sym_c_longdouble] = ACTIONS(1577), + [anon_sym_else] = ACTIONS(1577), + [anon_sym_DOT_DOT] = ACTIONS(1761), + [anon_sym_DOT_DOT_EQ] = ACTIONS(1763), + [anon_sym_orelse] = ACTIONS(1669), + [anon_sym_catch] = ACTIONS(1671), + [anon_sym_or] = ACTIONS(1673), + [anon_sym_and] = ACTIONS(1675), + [anon_sym_EQ_EQ] = ACTIONS(1633), + [anon_sym_BANG_EQ] = ACTIONS(1633), + [anon_sym_LT] = ACTIONS(1635), + [anon_sym_LT_EQ] = ACTIONS(1633), + [anon_sym_GT] = ACTIONS(1635), + [anon_sym_GT_EQ] = ACTIONS(1633), + [anon_sym_PLUS] = ACTIONS(2099), + [anon_sym_SLASH] = ACTIONS(2101), + [anon_sym_AMP] = ACTIONS(1579), + [anon_sym_try] = ACTIONS(1577), + [anon_sym_DOT] = ACTIONS(931), [anon_sym_CARET] = ACTIONS(31), - [anon_sym_true] = ACTIONS(1625), - [anon_sym_false] = ACTIONS(1625), - [sym_none] = ACTIONS(1625), - [sym_undefined] = ACTIONS(1625), - [sym_sink] = ACTIONS(1625), - [sym_integer] = ACTIONS(1625), - [sym_float] = ACTIONS(1627), - [anon_sym_DQUOTE] = ACTIONS(1627), - [sym_multiline_string] = ACTIONS(1627), - [sym_character] = ACTIONS(1627), + [anon_sym_true] = ACTIONS(1577), + [anon_sym_false] = ACTIONS(1577), + [sym_none] = ACTIONS(1577), + [sym_undefined] = ACTIONS(1577), + [sym_sink] = ACTIONS(1577), + [sym_integer] = ACTIONS(1577), + [sym_float] = ACTIONS(1579), + [anon_sym_DQUOTE] = ACTIONS(1579), + [sym_multiline_string] = ACTIONS(1579), + [sym_character] = ACTIONS(1579), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(1627), + [sym__newline] = ACTIONS(1579), }, - [STATE(1027)] = { - [sym_type] = STATE(425), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(367), - [anon_sym_COMMA] = ACTIONS(367), - [anon_sym_DASH] = ACTIONS(367), - [anon_sym_PIPE] = ACTIONS(367), - [anon_sym_QMARK] = ACTIONS(377), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2153), - [anon_sym_mut] = ACTIONS(383), - [anon_sym_LBRACK] = ACTIONS(385), + [STATE(999)] = { + [sym_type] = STATE(2053), + [sym__type_atom] = STATE(395), + [sym_named_type] = STATE(395), + [sym_optional_type] = STATE(395), + [sym_pointer_type] = STATE(395), + [sym_array_type] = STATE(395), + [sym_function_type] = STATE(395), + [sym_builtin_type] = STATE(395), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(842), + [anon_sym_COLON_COLON] = ACTIONS(2097), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_EQ] = ACTIONS(850), + [anon_sym_LPAREN] = ACTIONS(855), + [anon_sym_LBRACE] = ACTIONS(855), + [anon_sym_DASH] = ACTIONS(850), + [anon_sym_QMARK] = ACTIONS(857), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(860), + [anon_sym_LBRACK] = ACTIONS(863), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -106961,48 +104345,51 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(367), - [anon_sym_DOT_DOT] = ACTIONS(372), - [anon_sym_DOT_DOT_EQ] = ACTIONS(367), - [anon_sym_orelse] = ACTIONS(372), - [anon_sym_catch] = ACTIONS(372), - [anon_sym_or] = ACTIONS(372), - [anon_sym_and] = ACTIONS(372), - [anon_sym_EQ_EQ] = ACTIONS(367), - [anon_sym_BANG_EQ] = ACTIONS(367), - [anon_sym_LT] = ACTIONS(372), - [anon_sym_LT_EQ] = ACTIONS(367), - [anon_sym_GT] = ACTIONS(372), - [anon_sym_GT_EQ] = ACTIONS(367), - [anon_sym_PLUS] = ACTIONS(367), - [anon_sym_SLASH] = ACTIONS(367), - [anon_sym_DOT] = ACTIONS(372), - [anon_sym_CARET] = ACTIONS(367), + [anon_sym_PLUS_EQ] = ACTIONS(855), + [anon_sym_DASH_EQ] = ACTIONS(855), + [anon_sym_STAR_EQ] = ACTIONS(855), + [anon_sym_SLASH_EQ] = ACTIONS(855), + [anon_sym_DOT_DOT] = ACTIONS(850), + [anon_sym_DOT_DOT_EQ] = ACTIONS(855), + [anon_sym_orelse] = ACTIONS(850), + [anon_sym_catch] = ACTIONS(850), + [anon_sym_or] = ACTIONS(850), + [anon_sym_and] = ACTIONS(850), + [anon_sym_EQ_EQ] = ACTIONS(855), + [anon_sym_BANG_EQ] = ACTIONS(855), + [anon_sym_LT] = ACTIONS(850), + [anon_sym_LT_EQ] = ACTIONS(855), + [anon_sym_GT] = ACTIONS(850), + [anon_sym_GT_EQ] = ACTIONS(855), + [anon_sym_PLUS] = ACTIONS(850), + [anon_sym_SLASH] = ACTIONS(850), + [anon_sym_DOT] = ACTIONS(850), + [anon_sym_CARET] = ACTIONS(855), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(367), + [sym__newline] = ACTIONS(855), }, - [STATE(1028)] = { - [sym_type] = STATE(429), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(313), - [anon_sym_PIPE] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2156), - [anon_sym_mut] = ACTIONS(365), - [anon_sym_LBRACK] = ACTIONS(359), + [STATE(1000)] = { + [sym_type] = STATE(428), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2103), + [anon_sym_mut] = ACTIONS(367), + [anon_sym_LBRACK] = ACTIONS(361), [anon_sym_void] = ACTIONS(37), [anon_sym_anyopaque] = ACTIONS(37), [anon_sym_bool] = ACTIONS(37), @@ -107035,27 +104422,1129 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_float] = ACTIONS(37), [anon_sym_c_double] = ACTIONS(37), [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(285), }, - [STATE(1029)] = { + [STATE(1001)] = { + [sym_type] = STATE(441), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PIPE] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2106), + [anon_sym_mut] = ACTIONS(339), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(267), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_SLASH] = ACTIONS(267), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(1002)] = { + [sym_type] = STATE(426), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(285), + [anon_sym_COMMA] = ACTIONS(285), + [anon_sym_DASH] = ACTIONS(285), + [anon_sym_PIPE] = ACTIONS(285), + [anon_sym_QMARK] = ACTIONS(353), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2103), + [anon_sym_mut] = ACTIONS(359), + [anon_sym_LBRACK] = ACTIONS(361), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(285), + [anon_sym_DOT_DOT] = ACTIONS(289), + [anon_sym_DOT_DOT_EQ] = ACTIONS(285), + [anon_sym_orelse] = ACTIONS(289), + [anon_sym_catch] = ACTIONS(289), + [anon_sym_or] = ACTIONS(289), + [anon_sym_and] = ACTIONS(289), + [anon_sym_EQ_EQ] = ACTIONS(285), + [anon_sym_BANG_EQ] = ACTIONS(285), + [anon_sym_LT] = ACTIONS(289), + [anon_sym_LT_EQ] = ACTIONS(285), + [anon_sym_GT] = ACTIONS(289), + [anon_sym_GT_EQ] = ACTIONS(285), + [anon_sym_PLUS] = ACTIONS(285), + [anon_sym_SLASH] = ACTIONS(285), + [anon_sym_DOT] = ACTIONS(289), + [anon_sym_CARET] = ACTIONS(285), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(285), + }, + [STATE(1003)] = { + [sym_type] = STATE(430), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(369), + [anon_sym_COMMA] = ACTIONS(369), + [anon_sym_DASH] = ACTIONS(369), + [anon_sym_PIPE] = ACTIONS(369), + [anon_sym_QMARK] = ACTIONS(379), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2109), + [anon_sym_mut] = ACTIONS(385), + [anon_sym_LBRACK] = ACTIONS(387), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(369), + [anon_sym_DOT_DOT] = ACTIONS(374), + [anon_sym_DOT_DOT_EQ] = ACTIONS(369), + [anon_sym_orelse] = ACTIONS(374), + [anon_sym_catch] = ACTIONS(374), + [anon_sym_or] = ACTIONS(374), + [anon_sym_and] = ACTIONS(374), + [anon_sym_EQ_EQ] = ACTIONS(369), + [anon_sym_BANG_EQ] = ACTIONS(369), + [anon_sym_LT] = ACTIONS(374), + [anon_sym_LT_EQ] = ACTIONS(369), + [anon_sym_GT] = ACTIONS(374), + [anon_sym_GT_EQ] = ACTIONS(369), + [anon_sym_PLUS] = ACTIONS(369), + [anon_sym_SLASH] = ACTIONS(369), + [anon_sym_DOT] = ACTIONS(374), + [anon_sym_CARET] = ACTIONS(369), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(369), + }, + [STATE(1004)] = { + [sym_type] = STATE(437), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(267), + [anon_sym_COMMA] = ACTIONS(267), + [anon_sym_DASH] = ACTIONS(267), + [anon_sym_PIPE] = ACTIONS(267), + [anon_sym_QMARK] = ACTIONS(325), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2106), + [anon_sym_mut] = ACTIONS(331), + [anon_sym_LBRACK] = ACTIONS(333), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(267), + [anon_sym_DOT_DOT] = ACTIONS(271), + [anon_sym_DOT_DOT_EQ] = ACTIONS(267), + [anon_sym_orelse] = ACTIONS(271), + [anon_sym_catch] = ACTIONS(271), + [anon_sym_or] = ACTIONS(271), + [anon_sym_and] = ACTIONS(271), + [anon_sym_EQ_EQ] = ACTIONS(267), + [anon_sym_BANG_EQ] = ACTIONS(267), + [anon_sym_LT] = ACTIONS(271), + [anon_sym_LT_EQ] = ACTIONS(267), + [anon_sym_GT] = ACTIONS(271), + [anon_sym_GT_EQ] = ACTIONS(267), + [anon_sym_PLUS] = ACTIONS(267), + [anon_sym_SLASH] = ACTIONS(267), + [anon_sym_DOT] = ACTIONS(271), + [anon_sym_CARET] = ACTIONS(267), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(267), + }, + [STATE(1005)] = { + [sym_type] = STATE(453), + [sym__type_atom] = STATE(398), + [sym_named_type] = STATE(398), + [sym_optional_type] = STATE(398), + [sym_pointer_type] = STATE(398), + [sym_array_type] = STATE(398), + [sym_function_type] = STATE(398), + [sym_builtin_type] = STATE(398), + [sym_qualified_identifier] = STATE(399), + [sym_identifier] = ACTIONS(1605), + [anon_sym_func] = ACTIONS(273), + [anon_sym_c_func] = ACTIONS(273), + [anon_sym_LPAREN] = ACTIONS(295), + [anon_sym_COMMA] = ACTIONS(295), + [anon_sym_DASH] = ACTIONS(295), + [anon_sym_PIPE] = ACTIONS(295), + [anon_sym_QMARK] = ACTIONS(305), + [anon_sym_AT] = ACTIONS(277), + [anon_sym_STAR] = ACTIONS(2112), + [anon_sym_mut] = ACTIONS(311), + [anon_sym_LBRACK] = ACTIONS(313), + [anon_sym_void] = ACTIONS(37), + [anon_sym_anyopaque] = ACTIONS(37), + [anon_sym_bool] = ACTIONS(37), + [anon_sym_int] = ACTIONS(37), + [anon_sym_float] = ACTIONS(37), + [anon_sym_range] = ACTIONS(37), + [anon_sym_i8] = ACTIONS(37), + [anon_sym_i16] = ACTIONS(37), + [anon_sym_i32] = ACTIONS(37), + [anon_sym_i64] = ACTIONS(37), + [anon_sym_u8] = ACTIONS(37), + [anon_sym_u16] = ACTIONS(37), + [anon_sym_u32] = ACTIONS(37), + [anon_sym_u64] = ACTIONS(37), + [anon_sym_isize] = ACTIONS(37), + [anon_sym_usize] = ACTIONS(37), + [anon_sym_f32] = ACTIONS(37), + [anon_sym_f64] = ACTIONS(37), + [anon_sym_c_char] = ACTIONS(37), + [anon_sym_c_schar] = ACTIONS(37), + [anon_sym_c_uchar] = ACTIONS(37), + [anon_sym_c_short] = ACTIONS(37), + [anon_sym_c_ushort] = ACTIONS(37), + [anon_sym_c_int] = ACTIONS(37), + [anon_sym_c_uint] = ACTIONS(37), + [anon_sym_c_long] = ACTIONS(37), + [anon_sym_c_ulong] = ACTIONS(37), + [anon_sym_c_longlong] = ACTIONS(37), + [anon_sym_c_ulonglong] = ACTIONS(37), + [anon_sym_c_float] = ACTIONS(37), + [anon_sym_c_double] = ACTIONS(37), + [anon_sym_c_longdouble] = ACTIONS(37), + [anon_sym_COLON] = ACTIONS(295), + [anon_sym_DOT_DOT] = ACTIONS(300), + [anon_sym_DOT_DOT_EQ] = ACTIONS(295), + [anon_sym_orelse] = ACTIONS(300), + [anon_sym_catch] = ACTIONS(300), + [anon_sym_or] = ACTIONS(300), + [anon_sym_and] = ACTIONS(300), + [anon_sym_EQ_EQ] = ACTIONS(295), + [anon_sym_BANG_EQ] = ACTIONS(295), + [anon_sym_LT] = ACTIONS(300), + [anon_sym_LT_EQ] = ACTIONS(295), + [anon_sym_GT] = ACTIONS(300), + [anon_sym_GT_EQ] = ACTIONS(295), + [anon_sym_PLUS] = ACTIONS(295), + [anon_sym_SLASH] = ACTIONS(295), + [anon_sym_DOT] = ACTIONS(300), + [anon_sym_CARET] = ACTIONS(295), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(295), + }, + [STATE(1006)] = { + [ts_builtin_sym_end] = ACTIONS(2115), + [sym_identifier] = ACTIONS(2117), + [anon_sym_import] = ACTIONS(2117), + [anon_sym_func] = ACTIONS(2117), + [anon_sym_BANG] = ACTIONS(2115), + [anon_sym_struct] = ACTIONS(2117), + [anon_sym_LPAREN] = ACTIONS(2115), + [anon_sym_RPAREN] = ACTIONS(2115), + [anon_sym_LBRACE] = ACTIONS(2115), + [anon_sym_RBRACE] = ACTIONS(2115), + [anon_sym_DASH] = ACTIONS(2115), + [anon_sym_DOLLAR] = ACTIONS(2115), + [anon_sym_LBRACK] = ACTIONS(2115), + [anon_sym_void] = ACTIONS(2117), + [anon_sym_anyopaque] = ACTIONS(2117), + [anon_sym_bool] = ACTIONS(2117), + [anon_sym_int] = ACTIONS(2117), + [anon_sym_float] = ACTIONS(2117), + [anon_sym_range] = ACTIONS(2117), + [anon_sym_i8] = ACTIONS(2117), + [anon_sym_i16] = ACTIONS(2117), + [anon_sym_i32] = ACTIONS(2117), + [anon_sym_i64] = ACTIONS(2117), + [anon_sym_u8] = ACTIONS(2117), + [anon_sym_u16] = ACTIONS(2117), + [anon_sym_u32] = ACTIONS(2117), + [anon_sym_u64] = ACTIONS(2117), + [anon_sym_isize] = ACTIONS(2117), + [anon_sym_usize] = ACTIONS(2117), + [anon_sym_f32] = ACTIONS(2117), + [anon_sym_f64] = ACTIONS(2117), + [anon_sym_c_char] = ACTIONS(2117), + [anon_sym_c_schar] = ACTIONS(2117), + [anon_sym_c_uchar] = ACTIONS(2117), + [anon_sym_c_short] = ACTIONS(2117), + [anon_sym_c_ushort] = ACTIONS(2117), + [anon_sym_c_int] = ACTIONS(2117), + [anon_sym_c_uint] = ACTIONS(2117), + [anon_sym_c_long] = ACTIONS(2117), + [anon_sym_c_ulong] = ACTIONS(2117), + [anon_sym_c_longlong] = ACTIONS(2117), + [anon_sym_c_ulonglong] = ACTIONS(2117), + [anon_sym_c_float] = ACTIONS(2117), + [anon_sym_c_double] = ACTIONS(2117), + [anon_sym_c_longdouble] = ACTIONS(2117), + [anon_sym_return] = ACTIONS(2117), + [anon_sym_yield] = ACTIONS(2117), + [anon_sym_COLON] = ACTIONS(2119), + [anon_sym_break] = ACTIONS(2117), + [anon_sym_continue] = ACTIONS(2117), + [anon_sym_defer] = ACTIONS(2117), + [anon_sym_errdefer] = ACTIONS(2117), + [anon_sym_if] = ACTIONS(2117), + [anon_sym_else] = ACTIONS(2117), + [anon_sym_while] = ACTIONS(2117), + [anon_sym_for] = ACTIONS(2117), + [anon_sym_match] = ACTIONS(2117), + [anon_sym_AMP] = ACTIONS(2115), + [anon_sym_try] = ACTIONS(2117), + [anon_sym_DOT] = ACTIONS(2115), + [anon_sym_true] = ACTIONS(2117), + [anon_sym_false] = ACTIONS(2117), + [sym_none] = ACTIONS(2117), + [sym_undefined] = ACTIONS(2117), + [sym_sink] = ACTIONS(2117), + [sym_integer] = ACTIONS(2117), + [sym_float] = ACTIONS(2115), + [anon_sym_DQUOTE] = ACTIONS(2115), + [sym_multiline_string] = ACTIONS(2115), + [sym_character] = ACTIONS(2115), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2115), + }, + [STATE(1007)] = { + [ts_builtin_sym_end] = ACTIONS(2121), + [sym_identifier] = ACTIONS(2123), + [anon_sym_import] = ACTIONS(2123), + [anon_sym_func] = ACTIONS(2123), + [anon_sym_BANG] = ACTIONS(2121), + [anon_sym_struct] = ACTIONS(2123), + [anon_sym_LPAREN] = ACTIONS(2121), + [anon_sym_RPAREN] = ACTIONS(2121), + [anon_sym_LBRACE] = ACTIONS(2121), + [anon_sym_RBRACE] = ACTIONS(2121), + [anon_sym_DASH] = ACTIONS(2121), + [anon_sym_DOLLAR] = ACTIONS(2121), + [anon_sym_LBRACK] = ACTIONS(2121), + [anon_sym_void] = ACTIONS(2123), + [anon_sym_anyopaque] = ACTIONS(2123), + [anon_sym_bool] = ACTIONS(2123), + [anon_sym_int] = ACTIONS(2123), + [anon_sym_float] = ACTIONS(2123), + [anon_sym_range] = ACTIONS(2123), + [anon_sym_i8] = ACTIONS(2123), + [anon_sym_i16] = ACTIONS(2123), + [anon_sym_i32] = ACTIONS(2123), + [anon_sym_i64] = ACTIONS(2123), + [anon_sym_u8] = ACTIONS(2123), + [anon_sym_u16] = ACTIONS(2123), + [anon_sym_u32] = ACTIONS(2123), + [anon_sym_u64] = ACTIONS(2123), + [anon_sym_isize] = ACTIONS(2123), + [anon_sym_usize] = ACTIONS(2123), + [anon_sym_f32] = ACTIONS(2123), + [anon_sym_f64] = ACTIONS(2123), + [anon_sym_c_char] = ACTIONS(2123), + [anon_sym_c_schar] = ACTIONS(2123), + [anon_sym_c_uchar] = ACTIONS(2123), + [anon_sym_c_short] = ACTIONS(2123), + [anon_sym_c_ushort] = ACTIONS(2123), + [anon_sym_c_int] = ACTIONS(2123), + [anon_sym_c_uint] = ACTIONS(2123), + [anon_sym_c_long] = ACTIONS(2123), + [anon_sym_c_ulong] = ACTIONS(2123), + [anon_sym_c_longlong] = ACTIONS(2123), + [anon_sym_c_ulonglong] = ACTIONS(2123), + [anon_sym_c_float] = ACTIONS(2123), + [anon_sym_c_double] = ACTIONS(2123), + [anon_sym_c_longdouble] = ACTIONS(2123), + [anon_sym_return] = ACTIONS(2123), + [anon_sym_yield] = ACTIONS(2123), + [anon_sym_COLON] = ACTIONS(2125), + [anon_sym_break] = ACTIONS(2123), + [anon_sym_continue] = ACTIONS(2123), + [anon_sym_defer] = ACTIONS(2123), + [anon_sym_errdefer] = ACTIONS(2123), + [anon_sym_if] = ACTIONS(2123), + [anon_sym_else] = ACTIONS(2123), + [anon_sym_while] = ACTIONS(2123), + [anon_sym_for] = ACTIONS(2123), + [anon_sym_match] = ACTIONS(2123), + [anon_sym_AMP] = ACTIONS(2121), + [anon_sym_try] = ACTIONS(2123), + [anon_sym_DOT] = ACTIONS(2121), + [anon_sym_true] = ACTIONS(2123), + [anon_sym_false] = ACTIONS(2123), + [sym_none] = ACTIONS(2123), + [sym_undefined] = ACTIONS(2123), + [sym_sink] = ACTIONS(2123), + [sym_integer] = ACTIONS(2123), + [sym_float] = ACTIONS(2121), + [anon_sym_DQUOTE] = ACTIONS(2121), + [sym_multiline_string] = ACTIONS(2121), + [sym_character] = ACTIONS(2121), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2121), + }, + [STATE(1008)] = { + [ts_builtin_sym_end] = ACTIONS(2127), + [sym_identifier] = ACTIONS(2129), + [anon_sym_import] = ACTIONS(2129), + [anon_sym_func] = ACTIONS(2129), + [anon_sym_BANG] = ACTIONS(2127), + [anon_sym_struct] = ACTIONS(2129), + [anon_sym_LPAREN] = ACTIONS(2127), + [anon_sym_RPAREN] = ACTIONS(2127), + [anon_sym_LBRACE] = ACTIONS(2127), + [anon_sym_RBRACE] = ACTIONS(2127), + [anon_sym_DASH] = ACTIONS(2127), + [anon_sym_DOLLAR] = ACTIONS(2127), + [anon_sym_LBRACK] = ACTIONS(2127), + [anon_sym_void] = ACTIONS(2129), + [anon_sym_anyopaque] = ACTIONS(2129), + [anon_sym_bool] = ACTIONS(2129), + [anon_sym_int] = ACTIONS(2129), + [anon_sym_float] = ACTIONS(2129), + [anon_sym_range] = ACTIONS(2129), + [anon_sym_i8] = ACTIONS(2129), + [anon_sym_i16] = ACTIONS(2129), + [anon_sym_i32] = ACTIONS(2129), + [anon_sym_i64] = ACTIONS(2129), + [anon_sym_u8] = ACTIONS(2129), + [anon_sym_u16] = ACTIONS(2129), + [anon_sym_u32] = ACTIONS(2129), + [anon_sym_u64] = ACTIONS(2129), + [anon_sym_isize] = ACTIONS(2129), + [anon_sym_usize] = ACTIONS(2129), + [anon_sym_f32] = ACTIONS(2129), + [anon_sym_f64] = ACTIONS(2129), + [anon_sym_c_char] = ACTIONS(2129), + [anon_sym_c_schar] = ACTIONS(2129), + [anon_sym_c_uchar] = ACTIONS(2129), + [anon_sym_c_short] = ACTIONS(2129), + [anon_sym_c_ushort] = ACTIONS(2129), + [anon_sym_c_int] = ACTIONS(2129), + [anon_sym_c_uint] = ACTIONS(2129), + [anon_sym_c_long] = ACTIONS(2129), + [anon_sym_c_ulong] = ACTIONS(2129), + [anon_sym_c_longlong] = ACTIONS(2129), + [anon_sym_c_ulonglong] = ACTIONS(2129), + [anon_sym_c_float] = ACTIONS(2129), + [anon_sym_c_double] = ACTIONS(2129), + [anon_sym_c_longdouble] = ACTIONS(2129), + [anon_sym_return] = ACTIONS(2129), + [anon_sym_yield] = ACTIONS(2129), + [anon_sym_break] = ACTIONS(2129), + [anon_sym_continue] = ACTIONS(2129), + [anon_sym_defer] = ACTIONS(2129), + [anon_sym_errdefer] = ACTIONS(2129), + [anon_sym_if] = ACTIONS(2129), + [anon_sym_else] = ACTIONS(2129), + [anon_sym_while] = ACTIONS(2129), + [anon_sym_for] = ACTIONS(2129), + [anon_sym_match] = ACTIONS(2129), + [anon_sym_AMP] = ACTIONS(2127), + [anon_sym_try] = ACTIONS(2129), + [anon_sym_DOT] = ACTIONS(2127), + [anon_sym_true] = ACTIONS(2129), + [anon_sym_false] = ACTIONS(2129), + [sym_none] = ACTIONS(2129), + [sym_undefined] = ACTIONS(2129), + [sym_sink] = ACTIONS(2129), + [sym_integer] = ACTIONS(2129), + [sym_float] = ACTIONS(2127), + [anon_sym_DQUOTE] = ACTIONS(2127), + [sym_multiline_string] = ACTIONS(2127), + [sym_character] = ACTIONS(2127), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2127), + }, + [STATE(1009)] = { + [ts_builtin_sym_end] = ACTIONS(2131), + [sym_identifier] = ACTIONS(2133), + [anon_sym_import] = ACTIONS(2133), + [anon_sym_func] = ACTIONS(2133), + [anon_sym_BANG] = ACTIONS(2131), + [anon_sym_struct] = ACTIONS(2133), + [anon_sym_LPAREN] = ACTIONS(2131), + [anon_sym_RPAREN] = ACTIONS(2131), + [anon_sym_LBRACE] = ACTIONS(2131), + [anon_sym_RBRACE] = ACTIONS(2131), + [anon_sym_DASH] = ACTIONS(2131), + [anon_sym_DOLLAR] = ACTIONS(2131), + [anon_sym_LBRACK] = ACTIONS(2131), + [anon_sym_void] = ACTIONS(2133), + [anon_sym_anyopaque] = ACTIONS(2133), + [anon_sym_bool] = ACTIONS(2133), + [anon_sym_int] = ACTIONS(2133), + [anon_sym_float] = ACTIONS(2133), + [anon_sym_range] = ACTIONS(2133), + [anon_sym_i8] = ACTIONS(2133), + [anon_sym_i16] = ACTIONS(2133), + [anon_sym_i32] = ACTIONS(2133), + [anon_sym_i64] = ACTIONS(2133), + [anon_sym_u8] = ACTIONS(2133), + [anon_sym_u16] = ACTIONS(2133), + [anon_sym_u32] = ACTIONS(2133), + [anon_sym_u64] = ACTIONS(2133), + [anon_sym_isize] = ACTIONS(2133), + [anon_sym_usize] = ACTIONS(2133), + [anon_sym_f32] = ACTIONS(2133), + [anon_sym_f64] = ACTIONS(2133), + [anon_sym_c_char] = ACTIONS(2133), + [anon_sym_c_schar] = ACTIONS(2133), + [anon_sym_c_uchar] = ACTIONS(2133), + [anon_sym_c_short] = ACTIONS(2133), + [anon_sym_c_ushort] = ACTIONS(2133), + [anon_sym_c_int] = ACTIONS(2133), + [anon_sym_c_uint] = ACTIONS(2133), + [anon_sym_c_long] = ACTIONS(2133), + [anon_sym_c_ulong] = ACTIONS(2133), + [anon_sym_c_longlong] = ACTIONS(2133), + [anon_sym_c_ulonglong] = ACTIONS(2133), + [anon_sym_c_float] = ACTIONS(2133), + [anon_sym_c_double] = ACTIONS(2133), + [anon_sym_c_longdouble] = ACTIONS(2133), + [anon_sym_return] = ACTIONS(2133), + [anon_sym_yield] = ACTIONS(2133), + [anon_sym_break] = ACTIONS(2133), + [anon_sym_continue] = ACTIONS(2133), + [anon_sym_defer] = ACTIONS(2133), + [anon_sym_errdefer] = ACTIONS(2133), + [anon_sym_if] = ACTIONS(2133), + [anon_sym_else] = ACTIONS(2133), + [anon_sym_while] = ACTIONS(2133), + [anon_sym_for] = ACTIONS(2133), + [anon_sym_match] = ACTIONS(2133), + [anon_sym_AMP] = ACTIONS(2131), + [anon_sym_try] = ACTIONS(2133), + [anon_sym_DOT] = ACTIONS(2131), + [anon_sym_true] = ACTIONS(2133), + [anon_sym_false] = ACTIONS(2133), + [sym_none] = ACTIONS(2133), + [sym_undefined] = ACTIONS(2133), + [sym_sink] = ACTIONS(2133), + [sym_integer] = ACTIONS(2133), + [sym_float] = ACTIONS(2131), + [anon_sym_DQUOTE] = ACTIONS(2131), + [sym_multiline_string] = ACTIONS(2131), + [sym_character] = ACTIONS(2131), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2131), + }, + [STATE(1010)] = { + [ts_builtin_sym_end] = ACTIONS(2135), + [sym_identifier] = ACTIONS(2137), + [anon_sym_import] = ACTIONS(2137), + [anon_sym_func] = ACTIONS(2137), + [anon_sym_BANG] = ACTIONS(2135), + [anon_sym_struct] = ACTIONS(2137), + [anon_sym_LPAREN] = ACTIONS(2135), + [anon_sym_RPAREN] = ACTIONS(2135), + [anon_sym_LBRACE] = ACTIONS(2135), + [anon_sym_RBRACE] = ACTIONS(2135), + [anon_sym_DASH] = ACTIONS(2135), + [anon_sym_DOLLAR] = ACTIONS(2135), + [anon_sym_LBRACK] = ACTIONS(2135), + [anon_sym_void] = ACTIONS(2137), + [anon_sym_anyopaque] = ACTIONS(2137), + [anon_sym_bool] = ACTIONS(2137), + [anon_sym_int] = ACTIONS(2137), + [anon_sym_float] = ACTIONS(2137), + [anon_sym_range] = ACTIONS(2137), + [anon_sym_i8] = ACTIONS(2137), + [anon_sym_i16] = ACTIONS(2137), + [anon_sym_i32] = ACTIONS(2137), + [anon_sym_i64] = ACTIONS(2137), + [anon_sym_u8] = ACTIONS(2137), + [anon_sym_u16] = ACTIONS(2137), + [anon_sym_u32] = ACTIONS(2137), + [anon_sym_u64] = ACTIONS(2137), + [anon_sym_isize] = ACTIONS(2137), + [anon_sym_usize] = ACTIONS(2137), + [anon_sym_f32] = ACTIONS(2137), + [anon_sym_f64] = ACTIONS(2137), + [anon_sym_c_char] = ACTIONS(2137), + [anon_sym_c_schar] = ACTIONS(2137), + [anon_sym_c_uchar] = ACTIONS(2137), + [anon_sym_c_short] = ACTIONS(2137), + [anon_sym_c_ushort] = ACTIONS(2137), + [anon_sym_c_int] = ACTIONS(2137), + [anon_sym_c_uint] = ACTIONS(2137), + [anon_sym_c_long] = ACTIONS(2137), + [anon_sym_c_ulong] = ACTIONS(2137), + [anon_sym_c_longlong] = ACTIONS(2137), + [anon_sym_c_ulonglong] = ACTIONS(2137), + [anon_sym_c_float] = ACTIONS(2137), + [anon_sym_c_double] = ACTIONS(2137), + [anon_sym_c_longdouble] = ACTIONS(2137), + [anon_sym_return] = ACTIONS(2137), + [anon_sym_yield] = ACTIONS(2137), + [anon_sym_break] = ACTIONS(2137), + [anon_sym_continue] = ACTIONS(2137), + [anon_sym_defer] = ACTIONS(2137), + [anon_sym_errdefer] = ACTIONS(2137), + [anon_sym_if] = ACTIONS(2137), + [anon_sym_else] = ACTIONS(2137), + [anon_sym_while] = ACTIONS(2137), + [anon_sym_for] = ACTIONS(2137), + [anon_sym_match] = ACTIONS(2137), + [anon_sym_AMP] = ACTIONS(2135), + [anon_sym_try] = ACTIONS(2137), + [anon_sym_DOT] = ACTIONS(2135), + [anon_sym_true] = ACTIONS(2137), + [anon_sym_false] = ACTIONS(2137), + [sym_none] = ACTIONS(2137), + [sym_undefined] = ACTIONS(2137), + [sym_sink] = ACTIONS(2137), + [sym_integer] = ACTIONS(2137), + [sym_float] = ACTIONS(2135), + [anon_sym_DQUOTE] = ACTIONS(2135), + [sym_multiline_string] = ACTIONS(2135), + [sym_character] = ACTIONS(2135), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2135), + }, + [STATE(1011)] = { + [ts_builtin_sym_end] = ACTIONS(2139), + [sym_identifier] = ACTIONS(2141), + [anon_sym_import] = ACTIONS(2141), + [anon_sym_func] = ACTIONS(2141), + [anon_sym_BANG] = ACTIONS(2139), + [anon_sym_struct] = ACTIONS(2141), + [anon_sym_LPAREN] = ACTIONS(2139), + [anon_sym_RPAREN] = ACTIONS(2139), + [anon_sym_LBRACE] = ACTIONS(2139), + [anon_sym_RBRACE] = ACTIONS(2139), + [anon_sym_DASH] = ACTIONS(2139), + [anon_sym_DOLLAR] = ACTIONS(2139), + [anon_sym_LBRACK] = ACTIONS(2139), + [anon_sym_void] = ACTIONS(2141), + [anon_sym_anyopaque] = ACTIONS(2141), + [anon_sym_bool] = ACTIONS(2141), + [anon_sym_int] = ACTIONS(2141), + [anon_sym_float] = ACTIONS(2141), + [anon_sym_range] = ACTIONS(2141), + [anon_sym_i8] = ACTIONS(2141), + [anon_sym_i16] = ACTIONS(2141), + [anon_sym_i32] = ACTIONS(2141), + [anon_sym_i64] = ACTIONS(2141), + [anon_sym_u8] = ACTIONS(2141), + [anon_sym_u16] = ACTIONS(2141), + [anon_sym_u32] = ACTIONS(2141), + [anon_sym_u64] = ACTIONS(2141), + [anon_sym_isize] = ACTIONS(2141), + [anon_sym_usize] = ACTIONS(2141), + [anon_sym_f32] = ACTIONS(2141), + [anon_sym_f64] = ACTIONS(2141), + [anon_sym_c_char] = ACTIONS(2141), + [anon_sym_c_schar] = ACTIONS(2141), + [anon_sym_c_uchar] = ACTIONS(2141), + [anon_sym_c_short] = ACTIONS(2141), + [anon_sym_c_ushort] = ACTIONS(2141), + [anon_sym_c_int] = ACTIONS(2141), + [anon_sym_c_uint] = ACTIONS(2141), + [anon_sym_c_long] = ACTIONS(2141), + [anon_sym_c_ulong] = ACTIONS(2141), + [anon_sym_c_longlong] = ACTIONS(2141), + [anon_sym_c_ulonglong] = ACTIONS(2141), + [anon_sym_c_float] = ACTIONS(2141), + [anon_sym_c_double] = ACTIONS(2141), + [anon_sym_c_longdouble] = ACTIONS(2141), + [anon_sym_return] = ACTIONS(2141), + [anon_sym_yield] = ACTIONS(2141), + [anon_sym_break] = ACTIONS(2141), + [anon_sym_continue] = ACTIONS(2141), + [anon_sym_defer] = ACTIONS(2141), + [anon_sym_errdefer] = ACTIONS(2141), + [anon_sym_if] = ACTIONS(2141), + [anon_sym_else] = ACTIONS(2141), + [anon_sym_while] = ACTIONS(2141), + [anon_sym_for] = ACTIONS(2141), + [anon_sym_match] = ACTIONS(2141), + [anon_sym_AMP] = ACTIONS(2139), + [anon_sym_try] = ACTIONS(2141), + [anon_sym_DOT] = ACTIONS(2139), + [anon_sym_true] = ACTIONS(2141), + [anon_sym_false] = ACTIONS(2141), + [sym_none] = ACTIONS(2141), + [sym_undefined] = ACTIONS(2141), + [sym_sink] = ACTIONS(2141), + [sym_integer] = ACTIONS(2141), + [sym_float] = ACTIONS(2139), + [anon_sym_DQUOTE] = ACTIONS(2139), + [sym_multiline_string] = ACTIONS(2139), + [sym_character] = ACTIONS(2139), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2139), + }, + [STATE(1012)] = { + [ts_builtin_sym_end] = ACTIONS(2143), + [sym_identifier] = ACTIONS(2145), + [anon_sym_import] = ACTIONS(2145), + [anon_sym_func] = ACTIONS(2145), + [anon_sym_BANG] = ACTIONS(2143), + [anon_sym_struct] = ACTIONS(2145), + [anon_sym_LPAREN] = ACTIONS(2143), + [anon_sym_RPAREN] = ACTIONS(2143), + [anon_sym_LBRACE] = ACTIONS(2143), + [anon_sym_RBRACE] = ACTIONS(2143), + [anon_sym_DASH] = ACTIONS(2143), + [anon_sym_DOLLAR] = ACTIONS(2143), + [anon_sym_LBRACK] = ACTIONS(2143), + [anon_sym_void] = ACTIONS(2145), + [anon_sym_anyopaque] = ACTIONS(2145), + [anon_sym_bool] = ACTIONS(2145), + [anon_sym_int] = ACTIONS(2145), + [anon_sym_float] = ACTIONS(2145), + [anon_sym_range] = ACTIONS(2145), + [anon_sym_i8] = ACTIONS(2145), + [anon_sym_i16] = ACTIONS(2145), + [anon_sym_i32] = ACTIONS(2145), + [anon_sym_i64] = ACTIONS(2145), + [anon_sym_u8] = ACTIONS(2145), + [anon_sym_u16] = ACTIONS(2145), + [anon_sym_u32] = ACTIONS(2145), + [anon_sym_u64] = ACTIONS(2145), + [anon_sym_isize] = ACTIONS(2145), + [anon_sym_usize] = ACTIONS(2145), + [anon_sym_f32] = ACTIONS(2145), + [anon_sym_f64] = ACTIONS(2145), + [anon_sym_c_char] = ACTIONS(2145), + [anon_sym_c_schar] = ACTIONS(2145), + [anon_sym_c_uchar] = ACTIONS(2145), + [anon_sym_c_short] = ACTIONS(2145), + [anon_sym_c_ushort] = ACTIONS(2145), + [anon_sym_c_int] = ACTIONS(2145), + [anon_sym_c_uint] = ACTIONS(2145), + [anon_sym_c_long] = ACTIONS(2145), + [anon_sym_c_ulong] = ACTIONS(2145), + [anon_sym_c_longlong] = ACTIONS(2145), + [anon_sym_c_ulonglong] = ACTIONS(2145), + [anon_sym_c_float] = ACTIONS(2145), + [anon_sym_c_double] = ACTIONS(2145), + [anon_sym_c_longdouble] = ACTIONS(2145), + [anon_sym_return] = ACTIONS(2145), + [anon_sym_yield] = ACTIONS(2145), + [anon_sym_break] = ACTIONS(2145), + [anon_sym_continue] = ACTIONS(2145), + [anon_sym_defer] = ACTIONS(2145), + [anon_sym_errdefer] = ACTIONS(2145), + [anon_sym_if] = ACTIONS(2145), + [anon_sym_else] = ACTIONS(2145), + [anon_sym_while] = ACTIONS(2145), + [anon_sym_for] = ACTIONS(2145), + [anon_sym_match] = ACTIONS(2145), + [anon_sym_AMP] = ACTIONS(2143), + [anon_sym_try] = ACTIONS(2145), + [anon_sym_DOT] = ACTIONS(2143), + [anon_sym_true] = ACTIONS(2145), + [anon_sym_false] = ACTIONS(2145), + [sym_none] = ACTIONS(2145), + [sym_undefined] = ACTIONS(2145), + [sym_sink] = ACTIONS(2145), + [sym_integer] = ACTIONS(2145), + [sym_float] = ACTIONS(2143), + [anon_sym_DQUOTE] = ACTIONS(2143), + [sym_multiline_string] = ACTIONS(2143), + [sym_character] = ACTIONS(2143), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2143), + }, + [STATE(1013)] = { + [ts_builtin_sym_end] = ACTIONS(2147), + [sym_identifier] = ACTIONS(2149), + [anon_sym_import] = ACTIONS(2149), + [anon_sym_func] = ACTIONS(2149), + [anon_sym_BANG] = ACTIONS(2147), + [anon_sym_struct] = ACTIONS(2149), + [anon_sym_LPAREN] = ACTIONS(2147), + [anon_sym_RPAREN] = ACTIONS(2147), + [anon_sym_LBRACE] = ACTIONS(2147), + [anon_sym_RBRACE] = ACTIONS(2147), + [anon_sym_DASH] = ACTIONS(2147), + [anon_sym_DOLLAR] = ACTIONS(2147), + [anon_sym_LBRACK] = ACTIONS(2147), + [anon_sym_void] = ACTIONS(2149), + [anon_sym_anyopaque] = ACTIONS(2149), + [anon_sym_bool] = ACTIONS(2149), + [anon_sym_int] = ACTIONS(2149), + [anon_sym_float] = ACTIONS(2149), + [anon_sym_range] = ACTIONS(2149), + [anon_sym_i8] = ACTIONS(2149), + [anon_sym_i16] = ACTIONS(2149), + [anon_sym_i32] = ACTIONS(2149), + [anon_sym_i64] = ACTIONS(2149), + [anon_sym_u8] = ACTIONS(2149), + [anon_sym_u16] = ACTIONS(2149), + [anon_sym_u32] = ACTIONS(2149), + [anon_sym_u64] = ACTIONS(2149), + [anon_sym_isize] = ACTIONS(2149), + [anon_sym_usize] = ACTIONS(2149), + [anon_sym_f32] = ACTIONS(2149), + [anon_sym_f64] = ACTIONS(2149), + [anon_sym_c_char] = ACTIONS(2149), + [anon_sym_c_schar] = ACTIONS(2149), + [anon_sym_c_uchar] = ACTIONS(2149), + [anon_sym_c_short] = ACTIONS(2149), + [anon_sym_c_ushort] = ACTIONS(2149), + [anon_sym_c_int] = ACTIONS(2149), + [anon_sym_c_uint] = ACTIONS(2149), + [anon_sym_c_long] = ACTIONS(2149), + [anon_sym_c_ulong] = ACTIONS(2149), + [anon_sym_c_longlong] = ACTIONS(2149), + [anon_sym_c_ulonglong] = ACTIONS(2149), + [anon_sym_c_float] = ACTIONS(2149), + [anon_sym_c_double] = ACTIONS(2149), + [anon_sym_c_longdouble] = ACTIONS(2149), + [anon_sym_return] = ACTIONS(2149), + [anon_sym_yield] = ACTIONS(2149), + [anon_sym_break] = ACTIONS(2149), + [anon_sym_continue] = ACTIONS(2149), + [anon_sym_defer] = ACTIONS(2149), + [anon_sym_errdefer] = ACTIONS(2149), + [anon_sym_if] = ACTIONS(2149), + [anon_sym_else] = ACTIONS(2149), + [anon_sym_while] = ACTIONS(2149), + [anon_sym_for] = ACTIONS(2149), + [anon_sym_match] = ACTIONS(2149), + [anon_sym_AMP] = ACTIONS(2147), + [anon_sym_try] = ACTIONS(2149), + [anon_sym_DOT] = ACTIONS(2147), + [anon_sym_true] = ACTIONS(2149), + [anon_sym_false] = ACTIONS(2149), + [sym_none] = ACTIONS(2149), + [sym_undefined] = ACTIONS(2149), + [sym_sink] = ACTIONS(2149), + [sym_integer] = ACTIONS(2149), + [sym_float] = ACTIONS(2147), + [anon_sym_DQUOTE] = ACTIONS(2147), + [sym_multiline_string] = ACTIONS(2147), + [sym_character] = ACTIONS(2147), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2147), + }, + [STATE(1014)] = { + [ts_builtin_sym_end] = ACTIONS(2151), + [sym_identifier] = ACTIONS(2153), + [anon_sym_import] = ACTIONS(2153), + [anon_sym_func] = ACTIONS(2153), + [anon_sym_BANG] = ACTIONS(2151), + [anon_sym_struct] = ACTIONS(2153), + [anon_sym_LPAREN] = ACTIONS(2151), + [anon_sym_RPAREN] = ACTIONS(2151), + [anon_sym_LBRACE] = ACTIONS(2151), + [anon_sym_RBRACE] = ACTIONS(2151), + [anon_sym_DASH] = ACTIONS(2151), + [anon_sym_DOLLAR] = ACTIONS(2151), + [anon_sym_LBRACK] = ACTIONS(2151), + [anon_sym_void] = ACTIONS(2153), + [anon_sym_anyopaque] = ACTIONS(2153), + [anon_sym_bool] = ACTIONS(2153), + [anon_sym_int] = ACTIONS(2153), + [anon_sym_float] = ACTIONS(2153), + [anon_sym_range] = ACTIONS(2153), + [anon_sym_i8] = ACTIONS(2153), + [anon_sym_i16] = ACTIONS(2153), + [anon_sym_i32] = ACTIONS(2153), + [anon_sym_i64] = ACTIONS(2153), + [anon_sym_u8] = ACTIONS(2153), + [anon_sym_u16] = ACTIONS(2153), + [anon_sym_u32] = ACTIONS(2153), + [anon_sym_u64] = ACTIONS(2153), + [anon_sym_isize] = ACTIONS(2153), + [anon_sym_usize] = ACTIONS(2153), + [anon_sym_f32] = ACTIONS(2153), + [anon_sym_f64] = ACTIONS(2153), + [anon_sym_c_char] = ACTIONS(2153), + [anon_sym_c_schar] = ACTIONS(2153), + [anon_sym_c_uchar] = ACTIONS(2153), + [anon_sym_c_short] = ACTIONS(2153), + [anon_sym_c_ushort] = ACTIONS(2153), + [anon_sym_c_int] = ACTIONS(2153), + [anon_sym_c_uint] = ACTIONS(2153), + [anon_sym_c_long] = ACTIONS(2153), + [anon_sym_c_ulong] = ACTIONS(2153), + [anon_sym_c_longlong] = ACTIONS(2153), + [anon_sym_c_ulonglong] = ACTIONS(2153), + [anon_sym_c_float] = ACTIONS(2153), + [anon_sym_c_double] = ACTIONS(2153), + [anon_sym_c_longdouble] = ACTIONS(2153), + [anon_sym_return] = ACTIONS(2153), + [anon_sym_yield] = ACTIONS(2153), + [anon_sym_break] = ACTIONS(2153), + [anon_sym_continue] = ACTIONS(2153), + [anon_sym_defer] = ACTIONS(2153), + [anon_sym_errdefer] = ACTIONS(2153), + [anon_sym_if] = ACTIONS(2153), + [anon_sym_else] = ACTIONS(2153), + [anon_sym_while] = ACTIONS(2153), + [anon_sym_for] = ACTIONS(2153), + [anon_sym_match] = ACTIONS(2153), + [anon_sym_AMP] = ACTIONS(2151), + [anon_sym_try] = ACTIONS(2153), + [anon_sym_DOT] = ACTIONS(2151), + [anon_sym_true] = ACTIONS(2153), + [anon_sym_false] = ACTIONS(2153), + [sym_none] = ACTIONS(2153), + [sym_undefined] = ACTIONS(2153), + [sym_sink] = ACTIONS(2153), + [sym_integer] = ACTIONS(2153), + [sym_float] = ACTIONS(2151), + [anon_sym_DQUOTE] = ACTIONS(2151), + [sym_multiline_string] = ACTIONS(2151), + [sym_character] = ACTIONS(2151), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2151), + }, + [STATE(1015)] = { + [ts_builtin_sym_end] = ACTIONS(2155), + [sym_identifier] = ACTIONS(2157), + [anon_sym_import] = ACTIONS(2157), + [anon_sym_func] = ACTIONS(2157), + [anon_sym_BANG] = ACTIONS(2155), + [anon_sym_struct] = ACTIONS(2157), + [anon_sym_LPAREN] = ACTIONS(2155), + [anon_sym_RPAREN] = ACTIONS(2155), + [anon_sym_LBRACE] = ACTIONS(2155), + [anon_sym_RBRACE] = ACTIONS(2155), + [anon_sym_DASH] = ACTIONS(2155), + [anon_sym_DOLLAR] = ACTIONS(2155), + [anon_sym_LBRACK] = ACTIONS(2155), + [anon_sym_void] = ACTIONS(2157), + [anon_sym_anyopaque] = ACTIONS(2157), + [anon_sym_bool] = ACTIONS(2157), + [anon_sym_int] = ACTIONS(2157), + [anon_sym_float] = ACTIONS(2157), + [anon_sym_range] = ACTIONS(2157), + [anon_sym_i8] = ACTIONS(2157), + [anon_sym_i16] = ACTIONS(2157), + [anon_sym_i32] = ACTIONS(2157), + [anon_sym_i64] = ACTIONS(2157), + [anon_sym_u8] = ACTIONS(2157), + [anon_sym_u16] = ACTIONS(2157), + [anon_sym_u32] = ACTIONS(2157), + [anon_sym_u64] = ACTIONS(2157), + [anon_sym_isize] = ACTIONS(2157), + [anon_sym_usize] = ACTIONS(2157), + [anon_sym_f32] = ACTIONS(2157), + [anon_sym_f64] = ACTIONS(2157), + [anon_sym_c_char] = ACTIONS(2157), + [anon_sym_c_schar] = ACTIONS(2157), + [anon_sym_c_uchar] = ACTIONS(2157), + [anon_sym_c_short] = ACTIONS(2157), + [anon_sym_c_ushort] = ACTIONS(2157), + [anon_sym_c_int] = ACTIONS(2157), + [anon_sym_c_uint] = ACTIONS(2157), + [anon_sym_c_long] = ACTIONS(2157), + [anon_sym_c_ulong] = ACTIONS(2157), + [anon_sym_c_longlong] = ACTIONS(2157), + [anon_sym_c_ulonglong] = ACTIONS(2157), + [anon_sym_c_float] = ACTIONS(2157), + [anon_sym_c_double] = ACTIONS(2157), + [anon_sym_c_longdouble] = ACTIONS(2157), + [anon_sym_return] = ACTIONS(2157), + [anon_sym_yield] = ACTIONS(2157), + [anon_sym_break] = ACTIONS(2157), + [anon_sym_continue] = ACTIONS(2157), + [anon_sym_defer] = ACTIONS(2157), + [anon_sym_errdefer] = ACTIONS(2157), + [anon_sym_if] = ACTIONS(2157), + [anon_sym_else] = ACTIONS(2157), + [anon_sym_while] = ACTIONS(2157), + [anon_sym_for] = ACTIONS(2157), + [anon_sym_match] = ACTIONS(2157), + [anon_sym_AMP] = ACTIONS(2155), + [anon_sym_try] = ACTIONS(2157), + [anon_sym_DOT] = ACTIONS(2155), + [anon_sym_true] = ACTIONS(2157), + [anon_sym_false] = ACTIONS(2157), + [sym_none] = ACTIONS(2157), + [sym_undefined] = ACTIONS(2157), + [sym_sink] = ACTIONS(2157), + [sym_integer] = ACTIONS(2157), + [sym_float] = ACTIONS(2155), + [anon_sym_DQUOTE] = ACTIONS(2155), + [sym_multiline_string] = ACTIONS(2155), + [sym_character] = ACTIONS(2155), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2155), + }, + [STATE(1016)] = { [ts_builtin_sym_end] = ACTIONS(2159), [sym_identifier] = ACTIONS(2161), [anon_sym_import] = ACTIONS(2161), @@ -107103,7 +105592,6 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_c_longdouble] = ACTIONS(2161), [anon_sym_return] = ACTIONS(2161), [anon_sym_yield] = ACTIONS(2161), - [anon_sym_COLON] = ACTIONS(2163), [anon_sym_break] = ACTIONS(2161), [anon_sym_continue] = ACTIONS(2161), [anon_sym_defer] = ACTIONS(2161), @@ -107129,15939 +105617,15859 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(2159), }, - [STATE(1030)] = { - [sym_type] = STATE(401), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(273), - [anon_sym_PIPE] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2165), - [anon_sym_mut] = ACTIONS(343), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(273), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), + [STATE(1017)] = { + [ts_builtin_sym_end] = ACTIONS(2163), + [sym_identifier] = ACTIONS(2165), + [anon_sym_import] = ACTIONS(2165), + [anon_sym_func] = ACTIONS(2165), + [anon_sym_BANG] = ACTIONS(2163), + [anon_sym_struct] = ACTIONS(2165), + [anon_sym_LPAREN] = ACTIONS(2163), + [anon_sym_RPAREN] = ACTIONS(2163), + [anon_sym_LBRACE] = ACTIONS(2163), + [anon_sym_RBRACE] = ACTIONS(2163), + [anon_sym_DASH] = ACTIONS(2163), + [anon_sym_DOLLAR] = ACTIONS(2163), + [anon_sym_LBRACK] = ACTIONS(2163), + [anon_sym_void] = ACTIONS(2165), + [anon_sym_anyopaque] = ACTIONS(2165), + [anon_sym_bool] = ACTIONS(2165), + [anon_sym_int] = ACTIONS(2165), + [anon_sym_float] = ACTIONS(2165), + [anon_sym_range] = ACTIONS(2165), + [anon_sym_i8] = ACTIONS(2165), + [anon_sym_i16] = ACTIONS(2165), + [anon_sym_i32] = ACTIONS(2165), + [anon_sym_i64] = ACTIONS(2165), + [anon_sym_u8] = ACTIONS(2165), + [anon_sym_u16] = ACTIONS(2165), + [anon_sym_u32] = ACTIONS(2165), + [anon_sym_u64] = ACTIONS(2165), + [anon_sym_isize] = ACTIONS(2165), + [anon_sym_usize] = ACTIONS(2165), + [anon_sym_f32] = ACTIONS(2165), + [anon_sym_f64] = ACTIONS(2165), + [anon_sym_c_char] = ACTIONS(2165), + [anon_sym_c_schar] = ACTIONS(2165), + [anon_sym_c_uchar] = ACTIONS(2165), + [anon_sym_c_short] = ACTIONS(2165), + [anon_sym_c_ushort] = ACTIONS(2165), + [anon_sym_c_int] = ACTIONS(2165), + [anon_sym_c_uint] = ACTIONS(2165), + [anon_sym_c_long] = ACTIONS(2165), + [anon_sym_c_ulong] = ACTIONS(2165), + [anon_sym_c_longlong] = ACTIONS(2165), + [anon_sym_c_ulonglong] = ACTIONS(2165), + [anon_sym_c_float] = ACTIONS(2165), + [anon_sym_c_double] = ACTIONS(2165), + [anon_sym_c_longdouble] = ACTIONS(2165), + [anon_sym_return] = ACTIONS(2165), + [anon_sym_yield] = ACTIONS(2165), + [anon_sym_break] = ACTIONS(2165), + [anon_sym_continue] = ACTIONS(2165), + [anon_sym_defer] = ACTIONS(2165), + [anon_sym_errdefer] = ACTIONS(2165), + [anon_sym_if] = ACTIONS(2165), + [anon_sym_else] = ACTIONS(2165), + [anon_sym_while] = ACTIONS(2165), + [anon_sym_for] = ACTIONS(2165), + [anon_sym_match] = ACTIONS(2165), + [anon_sym_AMP] = ACTIONS(2163), + [anon_sym_try] = ACTIONS(2165), + [anon_sym_DOT] = ACTIONS(2163), + [anon_sym_true] = ACTIONS(2165), + [anon_sym_false] = ACTIONS(2165), + [sym_none] = ACTIONS(2165), + [sym_undefined] = ACTIONS(2165), + [sym_sink] = ACTIONS(2165), + [sym_integer] = ACTIONS(2165), + [sym_float] = ACTIONS(2163), + [anon_sym_DQUOTE] = ACTIONS(2163), + [sym_multiline_string] = ACTIONS(2163), + [sym_character] = ACTIONS(2163), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), + [sym__newline] = ACTIONS(2163), + }, + [STATE(1018)] = { + [ts_builtin_sym_end] = ACTIONS(2167), + [sym_identifier] = ACTIONS(2169), + [anon_sym_import] = ACTIONS(2169), + [anon_sym_func] = ACTIONS(2169), + [anon_sym_BANG] = ACTIONS(2167), + [anon_sym_struct] = ACTIONS(2169), + [anon_sym_LPAREN] = ACTIONS(2167), + [anon_sym_RPAREN] = ACTIONS(2167), + [anon_sym_LBRACE] = ACTIONS(2167), + [anon_sym_RBRACE] = ACTIONS(2167), + [anon_sym_DASH] = ACTIONS(2167), + [anon_sym_DOLLAR] = ACTIONS(2167), + [anon_sym_LBRACK] = ACTIONS(2167), + [anon_sym_void] = ACTIONS(2169), + [anon_sym_anyopaque] = ACTIONS(2169), + [anon_sym_bool] = ACTIONS(2169), + [anon_sym_int] = ACTIONS(2169), + [anon_sym_float] = ACTIONS(2169), + [anon_sym_range] = ACTIONS(2169), + [anon_sym_i8] = ACTIONS(2169), + [anon_sym_i16] = ACTIONS(2169), + [anon_sym_i32] = ACTIONS(2169), + [anon_sym_i64] = ACTIONS(2169), + [anon_sym_u8] = ACTIONS(2169), + [anon_sym_u16] = ACTIONS(2169), + [anon_sym_u32] = ACTIONS(2169), + [anon_sym_u64] = ACTIONS(2169), + [anon_sym_isize] = ACTIONS(2169), + [anon_sym_usize] = ACTIONS(2169), + [anon_sym_f32] = ACTIONS(2169), + [anon_sym_f64] = ACTIONS(2169), + [anon_sym_c_char] = ACTIONS(2169), + [anon_sym_c_schar] = ACTIONS(2169), + [anon_sym_c_uchar] = ACTIONS(2169), + [anon_sym_c_short] = ACTIONS(2169), + [anon_sym_c_ushort] = ACTIONS(2169), + [anon_sym_c_int] = ACTIONS(2169), + [anon_sym_c_uint] = ACTIONS(2169), + [anon_sym_c_long] = ACTIONS(2169), + [anon_sym_c_ulong] = ACTIONS(2169), + [anon_sym_c_longlong] = ACTIONS(2169), + [anon_sym_c_ulonglong] = ACTIONS(2169), + [anon_sym_c_float] = ACTIONS(2169), + [anon_sym_c_double] = ACTIONS(2169), + [anon_sym_c_longdouble] = ACTIONS(2169), + [anon_sym_return] = ACTIONS(2169), + [anon_sym_yield] = ACTIONS(2169), + [anon_sym_break] = ACTIONS(2169), + [anon_sym_continue] = ACTIONS(2169), + [anon_sym_defer] = ACTIONS(2169), + [anon_sym_errdefer] = ACTIONS(2169), + [anon_sym_if] = ACTIONS(2169), + [anon_sym_else] = ACTIONS(2169), + [anon_sym_while] = ACTIONS(2169), + [anon_sym_for] = ACTIONS(2169), + [anon_sym_match] = ACTIONS(2169), + [anon_sym_AMP] = ACTIONS(2167), + [anon_sym_try] = ACTIONS(2169), + [anon_sym_DOT] = ACTIONS(2167), + [anon_sym_true] = ACTIONS(2169), + [anon_sym_false] = ACTIONS(2169), + [sym_none] = ACTIONS(2169), + [sym_undefined] = ACTIONS(2169), + [sym_sink] = ACTIONS(2169), + [sym_integer] = ACTIONS(2169), + [sym_float] = ACTIONS(2167), + [anon_sym_DQUOTE] = ACTIONS(2167), + [sym_multiline_string] = ACTIONS(2167), + [sym_character] = ACTIONS(2167), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2167), + }, + [STATE(1019)] = { + [ts_builtin_sym_end] = ACTIONS(2171), + [sym_identifier] = ACTIONS(2173), + [anon_sym_import] = ACTIONS(2173), + [anon_sym_func] = ACTIONS(2173), + [anon_sym_BANG] = ACTIONS(2171), + [anon_sym_struct] = ACTIONS(2173), + [anon_sym_LPAREN] = ACTIONS(2171), + [anon_sym_RPAREN] = ACTIONS(2171), + [anon_sym_LBRACE] = ACTIONS(2171), + [anon_sym_RBRACE] = ACTIONS(2171), + [anon_sym_DASH] = ACTIONS(2171), + [anon_sym_DOLLAR] = ACTIONS(2171), + [anon_sym_LBRACK] = ACTIONS(2171), + [anon_sym_void] = ACTIONS(2173), + [anon_sym_anyopaque] = ACTIONS(2173), + [anon_sym_bool] = ACTIONS(2173), + [anon_sym_int] = ACTIONS(2173), + [anon_sym_float] = ACTIONS(2173), + [anon_sym_range] = ACTIONS(2173), + [anon_sym_i8] = ACTIONS(2173), + [anon_sym_i16] = ACTIONS(2173), + [anon_sym_i32] = ACTIONS(2173), + [anon_sym_i64] = ACTIONS(2173), + [anon_sym_u8] = ACTIONS(2173), + [anon_sym_u16] = ACTIONS(2173), + [anon_sym_u32] = ACTIONS(2173), + [anon_sym_u64] = ACTIONS(2173), + [anon_sym_isize] = ACTIONS(2173), + [anon_sym_usize] = ACTIONS(2173), + [anon_sym_f32] = ACTIONS(2173), + [anon_sym_f64] = ACTIONS(2173), + [anon_sym_c_char] = ACTIONS(2173), + [anon_sym_c_schar] = ACTIONS(2173), + [anon_sym_c_uchar] = ACTIONS(2173), + [anon_sym_c_short] = ACTIONS(2173), + [anon_sym_c_ushort] = ACTIONS(2173), + [anon_sym_c_int] = ACTIONS(2173), + [anon_sym_c_uint] = ACTIONS(2173), + [anon_sym_c_long] = ACTIONS(2173), + [anon_sym_c_ulong] = ACTIONS(2173), + [anon_sym_c_longlong] = ACTIONS(2173), + [anon_sym_c_ulonglong] = ACTIONS(2173), + [anon_sym_c_float] = ACTIONS(2173), + [anon_sym_c_double] = ACTIONS(2173), + [anon_sym_c_longdouble] = ACTIONS(2173), + [anon_sym_return] = ACTIONS(2173), + [anon_sym_yield] = ACTIONS(2173), + [anon_sym_break] = ACTIONS(2173), + [anon_sym_continue] = ACTIONS(2173), + [anon_sym_defer] = ACTIONS(2173), + [anon_sym_errdefer] = ACTIONS(2173), + [anon_sym_if] = ACTIONS(2173), + [anon_sym_else] = ACTIONS(2173), + [anon_sym_while] = ACTIONS(2173), + [anon_sym_for] = ACTIONS(2173), + [anon_sym_match] = ACTIONS(2173), + [anon_sym_AMP] = ACTIONS(2171), + [anon_sym_try] = ACTIONS(2173), + [anon_sym_DOT] = ACTIONS(2171), + [anon_sym_true] = ACTIONS(2173), + [anon_sym_false] = ACTIONS(2173), + [sym_none] = ACTIONS(2173), + [sym_undefined] = ACTIONS(2173), + [sym_sink] = ACTIONS(2173), + [sym_integer] = ACTIONS(2173), + [sym_float] = ACTIONS(2171), + [anon_sym_DQUOTE] = ACTIONS(2171), + [sym_multiline_string] = ACTIONS(2171), + [sym_character] = ACTIONS(2171), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2171), + }, + [STATE(1020)] = { + [ts_builtin_sym_end] = ACTIONS(2175), + [sym_identifier] = ACTIONS(2177), + [anon_sym_import] = ACTIONS(2177), + [anon_sym_func] = ACTIONS(2177), + [anon_sym_BANG] = ACTIONS(2175), + [anon_sym_struct] = ACTIONS(2177), + [anon_sym_LPAREN] = ACTIONS(2175), + [anon_sym_RPAREN] = ACTIONS(2175), + [anon_sym_LBRACE] = ACTIONS(2175), + [anon_sym_RBRACE] = ACTIONS(2175), + [anon_sym_DASH] = ACTIONS(2175), + [anon_sym_DOLLAR] = ACTIONS(2175), + [anon_sym_LBRACK] = ACTIONS(2175), + [anon_sym_void] = ACTIONS(2177), + [anon_sym_anyopaque] = ACTIONS(2177), + [anon_sym_bool] = ACTIONS(2177), + [anon_sym_int] = ACTIONS(2177), + [anon_sym_float] = ACTIONS(2177), + [anon_sym_range] = ACTIONS(2177), + [anon_sym_i8] = ACTIONS(2177), + [anon_sym_i16] = ACTIONS(2177), + [anon_sym_i32] = ACTIONS(2177), + [anon_sym_i64] = ACTIONS(2177), + [anon_sym_u8] = ACTIONS(2177), + [anon_sym_u16] = ACTIONS(2177), + [anon_sym_u32] = ACTIONS(2177), + [anon_sym_u64] = ACTIONS(2177), + [anon_sym_isize] = ACTIONS(2177), + [anon_sym_usize] = ACTIONS(2177), + [anon_sym_f32] = ACTIONS(2177), + [anon_sym_f64] = ACTIONS(2177), + [anon_sym_c_char] = ACTIONS(2177), + [anon_sym_c_schar] = ACTIONS(2177), + [anon_sym_c_uchar] = ACTIONS(2177), + [anon_sym_c_short] = ACTIONS(2177), + [anon_sym_c_ushort] = ACTIONS(2177), + [anon_sym_c_int] = ACTIONS(2177), + [anon_sym_c_uint] = ACTIONS(2177), + [anon_sym_c_long] = ACTIONS(2177), + [anon_sym_c_ulong] = ACTIONS(2177), + [anon_sym_c_longlong] = ACTIONS(2177), + [anon_sym_c_ulonglong] = ACTIONS(2177), + [anon_sym_c_float] = ACTIONS(2177), + [anon_sym_c_double] = ACTIONS(2177), + [anon_sym_c_longdouble] = ACTIONS(2177), + [anon_sym_return] = ACTIONS(2177), + [anon_sym_yield] = ACTIONS(2177), + [anon_sym_break] = ACTIONS(2177), + [anon_sym_continue] = ACTIONS(2177), + [anon_sym_defer] = ACTIONS(2177), + [anon_sym_errdefer] = ACTIONS(2177), + [anon_sym_if] = ACTIONS(2177), + [anon_sym_else] = ACTIONS(2177), + [anon_sym_while] = ACTIONS(2177), + [anon_sym_for] = ACTIONS(2177), + [anon_sym_match] = ACTIONS(2177), + [anon_sym_AMP] = ACTIONS(2175), + [anon_sym_try] = ACTIONS(2177), + [anon_sym_DOT] = ACTIONS(2175), + [anon_sym_true] = ACTIONS(2177), + [anon_sym_false] = ACTIONS(2177), + [sym_none] = ACTIONS(2177), + [sym_undefined] = ACTIONS(2177), + [sym_sink] = ACTIONS(2177), + [sym_integer] = ACTIONS(2177), + [sym_float] = ACTIONS(2175), + [anon_sym_DQUOTE] = ACTIONS(2175), + [sym_multiline_string] = ACTIONS(2175), + [sym_character] = ACTIONS(2175), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2175), + }, + [STATE(1021)] = { + [ts_builtin_sym_end] = ACTIONS(2179), + [sym_identifier] = ACTIONS(2181), + [anon_sym_import] = ACTIONS(2181), + [anon_sym_func] = ACTIONS(2181), + [anon_sym_BANG] = ACTIONS(2179), + [anon_sym_struct] = ACTIONS(2181), + [anon_sym_LPAREN] = ACTIONS(2179), + [anon_sym_RPAREN] = ACTIONS(2179), + [anon_sym_LBRACE] = ACTIONS(2179), + [anon_sym_RBRACE] = ACTIONS(2179), + [anon_sym_DASH] = ACTIONS(2179), + [anon_sym_DOLLAR] = ACTIONS(2179), + [anon_sym_LBRACK] = ACTIONS(2179), + [anon_sym_void] = ACTIONS(2181), + [anon_sym_anyopaque] = ACTIONS(2181), + [anon_sym_bool] = ACTIONS(2181), + [anon_sym_int] = ACTIONS(2181), + [anon_sym_float] = ACTIONS(2181), + [anon_sym_range] = ACTIONS(2181), + [anon_sym_i8] = ACTIONS(2181), + [anon_sym_i16] = ACTIONS(2181), + [anon_sym_i32] = ACTIONS(2181), + [anon_sym_i64] = ACTIONS(2181), + [anon_sym_u8] = ACTIONS(2181), + [anon_sym_u16] = ACTIONS(2181), + [anon_sym_u32] = ACTIONS(2181), + [anon_sym_u64] = ACTIONS(2181), + [anon_sym_isize] = ACTIONS(2181), + [anon_sym_usize] = ACTIONS(2181), + [anon_sym_f32] = ACTIONS(2181), + [anon_sym_f64] = ACTIONS(2181), + [anon_sym_c_char] = ACTIONS(2181), + [anon_sym_c_schar] = ACTIONS(2181), + [anon_sym_c_uchar] = ACTIONS(2181), + [anon_sym_c_short] = ACTIONS(2181), + [anon_sym_c_ushort] = ACTIONS(2181), + [anon_sym_c_int] = ACTIONS(2181), + [anon_sym_c_uint] = ACTIONS(2181), + [anon_sym_c_long] = ACTIONS(2181), + [anon_sym_c_ulong] = ACTIONS(2181), + [anon_sym_c_longlong] = ACTIONS(2181), + [anon_sym_c_ulonglong] = ACTIONS(2181), + [anon_sym_c_float] = ACTIONS(2181), + [anon_sym_c_double] = ACTIONS(2181), + [anon_sym_c_longdouble] = ACTIONS(2181), + [anon_sym_return] = ACTIONS(2181), + [anon_sym_yield] = ACTIONS(2181), + [anon_sym_break] = ACTIONS(2181), + [anon_sym_continue] = ACTIONS(2181), + [anon_sym_defer] = ACTIONS(2181), + [anon_sym_errdefer] = ACTIONS(2181), + [anon_sym_if] = ACTIONS(2181), + [anon_sym_else] = ACTIONS(2181), + [anon_sym_while] = ACTIONS(2181), + [anon_sym_for] = ACTIONS(2181), + [anon_sym_match] = ACTIONS(2181), + [anon_sym_AMP] = ACTIONS(2179), + [anon_sym_try] = ACTIONS(2181), + [anon_sym_DOT] = ACTIONS(2179), + [anon_sym_true] = ACTIONS(2181), + [anon_sym_false] = ACTIONS(2181), + [sym_none] = ACTIONS(2181), + [sym_undefined] = ACTIONS(2181), + [sym_sink] = ACTIONS(2181), + [sym_integer] = ACTIONS(2181), + [sym_float] = ACTIONS(2179), + [anon_sym_DQUOTE] = ACTIONS(2179), + [sym_multiline_string] = ACTIONS(2179), + [sym_character] = ACTIONS(2179), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2179), + }, + [STATE(1022)] = { + [ts_builtin_sym_end] = ACTIONS(2183), + [sym_identifier] = ACTIONS(2185), + [anon_sym_import] = ACTIONS(2185), + [anon_sym_func] = ACTIONS(2185), + [anon_sym_BANG] = ACTIONS(2183), + [anon_sym_struct] = ACTIONS(2185), + [anon_sym_LPAREN] = ACTIONS(2183), + [anon_sym_RPAREN] = ACTIONS(2183), + [anon_sym_LBRACE] = ACTIONS(2183), + [anon_sym_RBRACE] = ACTIONS(2183), + [anon_sym_DASH] = ACTIONS(2183), + [anon_sym_DOLLAR] = ACTIONS(2183), + [anon_sym_LBRACK] = ACTIONS(2183), + [anon_sym_void] = ACTIONS(2185), + [anon_sym_anyopaque] = ACTIONS(2185), + [anon_sym_bool] = ACTIONS(2185), + [anon_sym_int] = ACTIONS(2185), + [anon_sym_float] = ACTIONS(2185), + [anon_sym_range] = ACTIONS(2185), + [anon_sym_i8] = ACTIONS(2185), + [anon_sym_i16] = ACTIONS(2185), + [anon_sym_i32] = ACTIONS(2185), + [anon_sym_i64] = ACTIONS(2185), + [anon_sym_u8] = ACTIONS(2185), + [anon_sym_u16] = ACTIONS(2185), + [anon_sym_u32] = ACTIONS(2185), + [anon_sym_u64] = ACTIONS(2185), + [anon_sym_isize] = ACTIONS(2185), + [anon_sym_usize] = ACTIONS(2185), + [anon_sym_f32] = ACTIONS(2185), + [anon_sym_f64] = ACTIONS(2185), + [anon_sym_c_char] = ACTIONS(2185), + [anon_sym_c_schar] = ACTIONS(2185), + [anon_sym_c_uchar] = ACTIONS(2185), + [anon_sym_c_short] = ACTIONS(2185), + [anon_sym_c_ushort] = ACTIONS(2185), + [anon_sym_c_int] = ACTIONS(2185), + [anon_sym_c_uint] = ACTIONS(2185), + [anon_sym_c_long] = ACTIONS(2185), + [anon_sym_c_ulong] = ACTIONS(2185), + [anon_sym_c_longlong] = ACTIONS(2185), + [anon_sym_c_ulonglong] = ACTIONS(2185), + [anon_sym_c_float] = ACTIONS(2185), + [anon_sym_c_double] = ACTIONS(2185), + [anon_sym_c_longdouble] = ACTIONS(2185), + [anon_sym_return] = ACTIONS(2185), + [anon_sym_yield] = ACTIONS(2185), + [anon_sym_break] = ACTIONS(2185), + [anon_sym_continue] = ACTIONS(2185), + [anon_sym_defer] = ACTIONS(2185), + [anon_sym_errdefer] = ACTIONS(2185), + [anon_sym_if] = ACTIONS(2185), + [anon_sym_else] = ACTIONS(2185), + [anon_sym_while] = ACTIONS(2185), + [anon_sym_for] = ACTIONS(2185), + [anon_sym_match] = ACTIONS(2185), + [anon_sym_AMP] = ACTIONS(2183), + [anon_sym_try] = ACTIONS(2185), + [anon_sym_DOT] = ACTIONS(2183), + [anon_sym_true] = ACTIONS(2185), + [anon_sym_false] = ACTIONS(2185), + [sym_none] = ACTIONS(2185), + [sym_undefined] = ACTIONS(2185), + [sym_sink] = ACTIONS(2185), + [sym_integer] = ACTIONS(2185), + [sym_float] = ACTIONS(2183), + [anon_sym_DQUOTE] = ACTIONS(2183), + [sym_multiline_string] = ACTIONS(2183), + [sym_character] = ACTIONS(2183), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2183), + }, + [STATE(1023)] = { + [ts_builtin_sym_end] = ACTIONS(2187), + [sym_identifier] = ACTIONS(2189), + [anon_sym_import] = ACTIONS(2189), + [anon_sym_func] = ACTIONS(2189), + [anon_sym_BANG] = ACTIONS(2187), + [anon_sym_struct] = ACTIONS(2189), + [anon_sym_LPAREN] = ACTIONS(2187), + [anon_sym_RPAREN] = ACTIONS(2187), + [anon_sym_LBRACE] = ACTIONS(2187), + [anon_sym_RBRACE] = ACTIONS(2187), + [anon_sym_DASH] = ACTIONS(2187), + [anon_sym_DOLLAR] = ACTIONS(2187), + [anon_sym_LBRACK] = ACTIONS(2187), + [anon_sym_void] = ACTIONS(2189), + [anon_sym_anyopaque] = ACTIONS(2189), + [anon_sym_bool] = ACTIONS(2189), + [anon_sym_int] = ACTIONS(2189), + [anon_sym_float] = ACTIONS(2189), + [anon_sym_range] = ACTIONS(2189), + [anon_sym_i8] = ACTIONS(2189), + [anon_sym_i16] = ACTIONS(2189), + [anon_sym_i32] = ACTIONS(2189), + [anon_sym_i64] = ACTIONS(2189), + [anon_sym_u8] = ACTIONS(2189), + [anon_sym_u16] = ACTIONS(2189), + [anon_sym_u32] = ACTIONS(2189), + [anon_sym_u64] = ACTIONS(2189), + [anon_sym_isize] = ACTIONS(2189), + [anon_sym_usize] = ACTIONS(2189), + [anon_sym_f32] = ACTIONS(2189), + [anon_sym_f64] = ACTIONS(2189), + [anon_sym_c_char] = ACTIONS(2189), + [anon_sym_c_schar] = ACTIONS(2189), + [anon_sym_c_uchar] = ACTIONS(2189), + [anon_sym_c_short] = ACTIONS(2189), + [anon_sym_c_ushort] = ACTIONS(2189), + [anon_sym_c_int] = ACTIONS(2189), + [anon_sym_c_uint] = ACTIONS(2189), + [anon_sym_c_long] = ACTIONS(2189), + [anon_sym_c_ulong] = ACTIONS(2189), + [anon_sym_c_longlong] = ACTIONS(2189), + [anon_sym_c_ulonglong] = ACTIONS(2189), + [anon_sym_c_float] = ACTIONS(2189), + [anon_sym_c_double] = ACTIONS(2189), + [anon_sym_c_longdouble] = ACTIONS(2189), + [anon_sym_return] = ACTIONS(2189), + [anon_sym_yield] = ACTIONS(2189), + [anon_sym_break] = ACTIONS(2189), + [anon_sym_continue] = ACTIONS(2189), + [anon_sym_defer] = ACTIONS(2189), + [anon_sym_errdefer] = ACTIONS(2189), + [anon_sym_if] = ACTIONS(2189), + [anon_sym_else] = ACTIONS(2189), + [anon_sym_while] = ACTIONS(2189), + [anon_sym_for] = ACTIONS(2189), + [anon_sym_match] = ACTIONS(2189), + [anon_sym_AMP] = ACTIONS(2187), + [anon_sym_try] = ACTIONS(2189), + [anon_sym_DOT] = ACTIONS(2187), + [anon_sym_true] = ACTIONS(2189), + [anon_sym_false] = ACTIONS(2189), + [sym_none] = ACTIONS(2189), + [sym_undefined] = ACTIONS(2189), + [sym_sink] = ACTIONS(2189), + [sym_integer] = ACTIONS(2189), + [sym_float] = ACTIONS(2187), + [anon_sym_DQUOTE] = ACTIONS(2187), + [sym_multiline_string] = ACTIONS(2187), + [sym_character] = ACTIONS(2187), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2187), + }, + [STATE(1024)] = { + [ts_builtin_sym_end] = ACTIONS(2191), + [sym_identifier] = ACTIONS(2193), + [anon_sym_import] = ACTIONS(2193), + [anon_sym_func] = ACTIONS(2193), + [anon_sym_BANG] = ACTIONS(2191), + [anon_sym_struct] = ACTIONS(2193), + [anon_sym_LPAREN] = ACTIONS(2191), + [anon_sym_RPAREN] = ACTIONS(2191), + [anon_sym_LBRACE] = ACTIONS(2191), + [anon_sym_RBRACE] = ACTIONS(2191), + [anon_sym_DASH] = ACTIONS(2191), + [anon_sym_DOLLAR] = ACTIONS(2191), + [anon_sym_LBRACK] = ACTIONS(2191), + [anon_sym_void] = ACTIONS(2193), + [anon_sym_anyopaque] = ACTIONS(2193), + [anon_sym_bool] = ACTIONS(2193), + [anon_sym_int] = ACTIONS(2193), + [anon_sym_float] = ACTIONS(2193), + [anon_sym_range] = ACTIONS(2193), + [anon_sym_i8] = ACTIONS(2193), + [anon_sym_i16] = ACTIONS(2193), + [anon_sym_i32] = ACTIONS(2193), + [anon_sym_i64] = ACTIONS(2193), + [anon_sym_u8] = ACTIONS(2193), + [anon_sym_u16] = ACTIONS(2193), + [anon_sym_u32] = ACTIONS(2193), + [anon_sym_u64] = ACTIONS(2193), + [anon_sym_isize] = ACTIONS(2193), + [anon_sym_usize] = ACTIONS(2193), + [anon_sym_f32] = ACTIONS(2193), + [anon_sym_f64] = ACTIONS(2193), + [anon_sym_c_char] = ACTIONS(2193), + [anon_sym_c_schar] = ACTIONS(2193), + [anon_sym_c_uchar] = ACTIONS(2193), + [anon_sym_c_short] = ACTIONS(2193), + [anon_sym_c_ushort] = ACTIONS(2193), + [anon_sym_c_int] = ACTIONS(2193), + [anon_sym_c_uint] = ACTIONS(2193), + [anon_sym_c_long] = ACTIONS(2193), + [anon_sym_c_ulong] = ACTIONS(2193), + [anon_sym_c_longlong] = ACTIONS(2193), + [anon_sym_c_ulonglong] = ACTIONS(2193), + [anon_sym_c_float] = ACTIONS(2193), + [anon_sym_c_double] = ACTIONS(2193), + [anon_sym_c_longdouble] = ACTIONS(2193), + [anon_sym_return] = ACTIONS(2193), + [anon_sym_yield] = ACTIONS(2193), + [anon_sym_break] = ACTIONS(2193), + [anon_sym_continue] = ACTIONS(2193), + [anon_sym_defer] = ACTIONS(2193), + [anon_sym_errdefer] = ACTIONS(2193), + [anon_sym_if] = ACTIONS(2193), + [anon_sym_else] = ACTIONS(2193), + [anon_sym_while] = ACTIONS(2193), + [anon_sym_for] = ACTIONS(2193), + [anon_sym_match] = ACTIONS(2193), + [anon_sym_AMP] = ACTIONS(2191), + [anon_sym_try] = ACTIONS(2193), + [anon_sym_DOT] = ACTIONS(2191), + [anon_sym_true] = ACTIONS(2193), + [anon_sym_false] = ACTIONS(2193), + [sym_none] = ACTIONS(2193), + [sym_undefined] = ACTIONS(2193), + [sym_sink] = ACTIONS(2193), + [sym_integer] = ACTIONS(2193), + [sym_float] = ACTIONS(2191), + [anon_sym_DQUOTE] = ACTIONS(2191), + [sym_multiline_string] = ACTIONS(2191), + [sym_character] = ACTIONS(2191), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2191), + }, + [STATE(1025)] = { + [ts_builtin_sym_end] = ACTIONS(2195), + [sym_identifier] = ACTIONS(2197), + [anon_sym_import] = ACTIONS(2197), + [anon_sym_func] = ACTIONS(2197), + [anon_sym_BANG] = ACTIONS(2195), + [anon_sym_struct] = ACTIONS(2197), + [anon_sym_LPAREN] = ACTIONS(2195), + [anon_sym_RPAREN] = ACTIONS(2195), + [anon_sym_LBRACE] = ACTIONS(2195), + [anon_sym_RBRACE] = ACTIONS(2195), + [anon_sym_DASH] = ACTIONS(2195), + [anon_sym_DOLLAR] = ACTIONS(2195), + [anon_sym_LBRACK] = ACTIONS(2195), + [anon_sym_void] = ACTIONS(2197), + [anon_sym_anyopaque] = ACTIONS(2197), + [anon_sym_bool] = ACTIONS(2197), + [anon_sym_int] = ACTIONS(2197), + [anon_sym_float] = ACTIONS(2197), + [anon_sym_range] = ACTIONS(2197), + [anon_sym_i8] = ACTIONS(2197), + [anon_sym_i16] = ACTIONS(2197), + [anon_sym_i32] = ACTIONS(2197), + [anon_sym_i64] = ACTIONS(2197), + [anon_sym_u8] = ACTIONS(2197), + [anon_sym_u16] = ACTIONS(2197), + [anon_sym_u32] = ACTIONS(2197), + [anon_sym_u64] = ACTIONS(2197), + [anon_sym_isize] = ACTIONS(2197), + [anon_sym_usize] = ACTIONS(2197), + [anon_sym_f32] = ACTIONS(2197), + [anon_sym_f64] = ACTIONS(2197), + [anon_sym_c_char] = ACTIONS(2197), + [anon_sym_c_schar] = ACTIONS(2197), + [anon_sym_c_uchar] = ACTIONS(2197), + [anon_sym_c_short] = ACTIONS(2197), + [anon_sym_c_ushort] = ACTIONS(2197), + [anon_sym_c_int] = ACTIONS(2197), + [anon_sym_c_uint] = ACTIONS(2197), + [anon_sym_c_long] = ACTIONS(2197), + [anon_sym_c_ulong] = ACTIONS(2197), + [anon_sym_c_longlong] = ACTIONS(2197), + [anon_sym_c_ulonglong] = ACTIONS(2197), + [anon_sym_c_float] = ACTIONS(2197), + [anon_sym_c_double] = ACTIONS(2197), + [anon_sym_c_longdouble] = ACTIONS(2197), + [anon_sym_return] = ACTIONS(2197), + [anon_sym_yield] = ACTIONS(2197), + [anon_sym_break] = ACTIONS(2197), + [anon_sym_continue] = ACTIONS(2197), + [anon_sym_defer] = ACTIONS(2197), + [anon_sym_errdefer] = ACTIONS(2197), + [anon_sym_if] = ACTIONS(2197), + [anon_sym_else] = ACTIONS(2197), + [anon_sym_while] = ACTIONS(2197), + [anon_sym_for] = ACTIONS(2197), + [anon_sym_match] = ACTIONS(2197), + [anon_sym_AMP] = ACTIONS(2195), + [anon_sym_try] = ACTIONS(2197), + [anon_sym_DOT] = ACTIONS(2195), + [anon_sym_true] = ACTIONS(2197), + [anon_sym_false] = ACTIONS(2197), + [sym_none] = ACTIONS(2197), + [sym_undefined] = ACTIONS(2197), + [sym_sink] = ACTIONS(2197), + [sym_integer] = ACTIONS(2197), + [sym_float] = ACTIONS(2195), + [anon_sym_DQUOTE] = ACTIONS(2195), + [sym_multiline_string] = ACTIONS(2195), + [sym_character] = ACTIONS(2195), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2195), + }, + [STATE(1026)] = { + [ts_builtin_sym_end] = ACTIONS(2199), + [sym_identifier] = ACTIONS(2201), + [anon_sym_import] = ACTIONS(2201), + [anon_sym_func] = ACTIONS(2201), + [anon_sym_BANG] = ACTIONS(2199), + [anon_sym_struct] = ACTIONS(2201), + [anon_sym_LPAREN] = ACTIONS(2199), + [anon_sym_RPAREN] = ACTIONS(2199), + [anon_sym_LBRACE] = ACTIONS(2199), + [anon_sym_RBRACE] = ACTIONS(2199), + [anon_sym_DASH] = ACTIONS(2199), + [anon_sym_DOLLAR] = ACTIONS(2199), + [anon_sym_LBRACK] = ACTIONS(2199), + [anon_sym_void] = ACTIONS(2201), + [anon_sym_anyopaque] = ACTIONS(2201), + [anon_sym_bool] = ACTIONS(2201), + [anon_sym_int] = ACTIONS(2201), + [anon_sym_float] = ACTIONS(2201), + [anon_sym_range] = ACTIONS(2201), + [anon_sym_i8] = ACTIONS(2201), + [anon_sym_i16] = ACTIONS(2201), + [anon_sym_i32] = ACTIONS(2201), + [anon_sym_i64] = ACTIONS(2201), + [anon_sym_u8] = ACTIONS(2201), + [anon_sym_u16] = ACTIONS(2201), + [anon_sym_u32] = ACTIONS(2201), + [anon_sym_u64] = ACTIONS(2201), + [anon_sym_isize] = ACTIONS(2201), + [anon_sym_usize] = ACTIONS(2201), + [anon_sym_f32] = ACTIONS(2201), + [anon_sym_f64] = ACTIONS(2201), + [anon_sym_c_char] = ACTIONS(2201), + [anon_sym_c_schar] = ACTIONS(2201), + [anon_sym_c_uchar] = ACTIONS(2201), + [anon_sym_c_short] = ACTIONS(2201), + [anon_sym_c_ushort] = ACTIONS(2201), + [anon_sym_c_int] = ACTIONS(2201), + [anon_sym_c_uint] = ACTIONS(2201), + [anon_sym_c_long] = ACTIONS(2201), + [anon_sym_c_ulong] = ACTIONS(2201), + [anon_sym_c_longlong] = ACTIONS(2201), + [anon_sym_c_ulonglong] = ACTIONS(2201), + [anon_sym_c_float] = ACTIONS(2201), + [anon_sym_c_double] = ACTIONS(2201), + [anon_sym_c_longdouble] = ACTIONS(2201), + [anon_sym_return] = ACTIONS(2201), + [anon_sym_yield] = ACTIONS(2201), + [anon_sym_break] = ACTIONS(2201), + [anon_sym_continue] = ACTIONS(2201), + [anon_sym_defer] = ACTIONS(2201), + [anon_sym_errdefer] = ACTIONS(2201), + [anon_sym_if] = ACTIONS(2201), + [anon_sym_else] = ACTIONS(2201), + [anon_sym_while] = ACTIONS(2201), + [anon_sym_for] = ACTIONS(2201), + [anon_sym_match] = ACTIONS(2201), + [anon_sym_AMP] = ACTIONS(2199), + [anon_sym_try] = ACTIONS(2201), + [anon_sym_DOT] = ACTIONS(2199), + [anon_sym_true] = ACTIONS(2201), + [anon_sym_false] = ACTIONS(2201), + [sym_none] = ACTIONS(2201), + [sym_undefined] = ACTIONS(2201), + [sym_sink] = ACTIONS(2201), + [sym_integer] = ACTIONS(2201), + [sym_float] = ACTIONS(2199), + [anon_sym_DQUOTE] = ACTIONS(2199), + [sym_multiline_string] = ACTIONS(2199), + [sym_character] = ACTIONS(2199), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2199), + }, + [STATE(1027)] = { + [ts_builtin_sym_end] = ACTIONS(2203), + [sym_identifier] = ACTIONS(2205), + [anon_sym_import] = ACTIONS(2205), + [anon_sym_func] = ACTIONS(2205), + [anon_sym_BANG] = ACTIONS(2203), + [anon_sym_struct] = ACTIONS(2205), + [anon_sym_LPAREN] = ACTIONS(2203), + [anon_sym_RPAREN] = ACTIONS(2203), + [anon_sym_LBRACE] = ACTIONS(2203), + [anon_sym_RBRACE] = ACTIONS(2203), + [anon_sym_DASH] = ACTIONS(2203), + [anon_sym_DOLLAR] = ACTIONS(2203), + [anon_sym_LBRACK] = ACTIONS(2203), + [anon_sym_void] = ACTIONS(2205), + [anon_sym_anyopaque] = ACTIONS(2205), + [anon_sym_bool] = ACTIONS(2205), + [anon_sym_int] = ACTIONS(2205), + [anon_sym_float] = ACTIONS(2205), + [anon_sym_range] = ACTIONS(2205), + [anon_sym_i8] = ACTIONS(2205), + [anon_sym_i16] = ACTIONS(2205), + [anon_sym_i32] = ACTIONS(2205), + [anon_sym_i64] = ACTIONS(2205), + [anon_sym_u8] = ACTIONS(2205), + [anon_sym_u16] = ACTIONS(2205), + [anon_sym_u32] = ACTIONS(2205), + [anon_sym_u64] = ACTIONS(2205), + [anon_sym_isize] = ACTIONS(2205), + [anon_sym_usize] = ACTIONS(2205), + [anon_sym_f32] = ACTIONS(2205), + [anon_sym_f64] = ACTIONS(2205), + [anon_sym_c_char] = ACTIONS(2205), + [anon_sym_c_schar] = ACTIONS(2205), + [anon_sym_c_uchar] = ACTIONS(2205), + [anon_sym_c_short] = ACTIONS(2205), + [anon_sym_c_ushort] = ACTIONS(2205), + [anon_sym_c_int] = ACTIONS(2205), + [anon_sym_c_uint] = ACTIONS(2205), + [anon_sym_c_long] = ACTIONS(2205), + [anon_sym_c_ulong] = ACTIONS(2205), + [anon_sym_c_longlong] = ACTIONS(2205), + [anon_sym_c_ulonglong] = ACTIONS(2205), + [anon_sym_c_float] = ACTIONS(2205), + [anon_sym_c_double] = ACTIONS(2205), + [anon_sym_c_longdouble] = ACTIONS(2205), + [anon_sym_return] = ACTIONS(2205), + [anon_sym_yield] = ACTIONS(2205), + [anon_sym_break] = ACTIONS(2205), + [anon_sym_continue] = ACTIONS(2205), + [anon_sym_defer] = ACTIONS(2205), + [anon_sym_errdefer] = ACTIONS(2205), + [anon_sym_if] = ACTIONS(2205), + [anon_sym_else] = ACTIONS(2205), + [anon_sym_while] = ACTIONS(2205), + [anon_sym_for] = ACTIONS(2205), + [anon_sym_match] = ACTIONS(2205), + [anon_sym_AMP] = ACTIONS(2203), + [anon_sym_try] = ACTIONS(2205), + [anon_sym_DOT] = ACTIONS(2203), + [anon_sym_true] = ACTIONS(2205), + [anon_sym_false] = ACTIONS(2205), + [sym_none] = ACTIONS(2205), + [sym_undefined] = ACTIONS(2205), + [sym_sink] = ACTIONS(2205), + [sym_integer] = ACTIONS(2205), + [sym_float] = ACTIONS(2203), + [anon_sym_DQUOTE] = ACTIONS(2203), + [sym_multiline_string] = ACTIONS(2203), + [sym_character] = ACTIONS(2203), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2203), + }, + [STATE(1028)] = { + [ts_builtin_sym_end] = ACTIONS(2207), + [sym_identifier] = ACTIONS(2209), + [anon_sym_import] = ACTIONS(2209), + [anon_sym_func] = ACTIONS(2209), + [anon_sym_BANG] = ACTIONS(2207), + [anon_sym_struct] = ACTIONS(2209), + [anon_sym_LPAREN] = ACTIONS(2207), + [anon_sym_RPAREN] = ACTIONS(2207), + [anon_sym_LBRACE] = ACTIONS(2207), + [anon_sym_RBRACE] = ACTIONS(2207), + [anon_sym_DASH] = ACTIONS(2207), + [anon_sym_DOLLAR] = ACTIONS(2207), + [anon_sym_LBRACK] = ACTIONS(2207), + [anon_sym_void] = ACTIONS(2209), + [anon_sym_anyopaque] = ACTIONS(2209), + [anon_sym_bool] = ACTIONS(2209), + [anon_sym_int] = ACTIONS(2209), + [anon_sym_float] = ACTIONS(2209), + [anon_sym_range] = ACTIONS(2209), + [anon_sym_i8] = ACTIONS(2209), + [anon_sym_i16] = ACTIONS(2209), + [anon_sym_i32] = ACTIONS(2209), + [anon_sym_i64] = ACTIONS(2209), + [anon_sym_u8] = ACTIONS(2209), + [anon_sym_u16] = ACTIONS(2209), + [anon_sym_u32] = ACTIONS(2209), + [anon_sym_u64] = ACTIONS(2209), + [anon_sym_isize] = ACTIONS(2209), + [anon_sym_usize] = ACTIONS(2209), + [anon_sym_f32] = ACTIONS(2209), + [anon_sym_f64] = ACTIONS(2209), + [anon_sym_c_char] = ACTIONS(2209), + [anon_sym_c_schar] = ACTIONS(2209), + [anon_sym_c_uchar] = ACTIONS(2209), + [anon_sym_c_short] = ACTIONS(2209), + [anon_sym_c_ushort] = ACTIONS(2209), + [anon_sym_c_int] = ACTIONS(2209), + [anon_sym_c_uint] = ACTIONS(2209), + [anon_sym_c_long] = ACTIONS(2209), + [anon_sym_c_ulong] = ACTIONS(2209), + [anon_sym_c_longlong] = ACTIONS(2209), + [anon_sym_c_ulonglong] = ACTIONS(2209), + [anon_sym_c_float] = ACTIONS(2209), + [anon_sym_c_double] = ACTIONS(2209), + [anon_sym_c_longdouble] = ACTIONS(2209), + [anon_sym_return] = ACTIONS(2209), + [anon_sym_yield] = ACTIONS(2209), + [anon_sym_break] = ACTIONS(2209), + [anon_sym_continue] = ACTIONS(2209), + [anon_sym_defer] = ACTIONS(2209), + [anon_sym_errdefer] = ACTIONS(2209), + [anon_sym_if] = ACTIONS(2209), + [anon_sym_else] = ACTIONS(2209), + [anon_sym_while] = ACTIONS(2209), + [anon_sym_for] = ACTIONS(2209), + [anon_sym_match] = ACTIONS(2209), + [anon_sym_AMP] = ACTIONS(2207), + [anon_sym_try] = ACTIONS(2209), + [anon_sym_DOT] = ACTIONS(2207), + [anon_sym_true] = ACTIONS(2209), + [anon_sym_false] = ACTIONS(2209), + [sym_none] = ACTIONS(2209), + [sym_undefined] = ACTIONS(2209), + [sym_sink] = ACTIONS(2209), + [sym_integer] = ACTIONS(2209), + [sym_float] = ACTIONS(2207), + [anon_sym_DQUOTE] = ACTIONS(2207), + [sym_multiline_string] = ACTIONS(2207), + [sym_character] = ACTIONS(2207), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2207), + }, + [STATE(1029)] = { + [ts_builtin_sym_end] = ACTIONS(2211), + [sym_identifier] = ACTIONS(2213), + [anon_sym_import] = ACTIONS(2213), + [anon_sym_func] = ACTIONS(2213), + [anon_sym_BANG] = ACTIONS(2211), + [anon_sym_struct] = ACTIONS(2213), + [anon_sym_LPAREN] = ACTIONS(2211), + [anon_sym_RPAREN] = ACTIONS(2211), + [anon_sym_LBRACE] = ACTIONS(2211), + [anon_sym_RBRACE] = ACTIONS(2211), + [anon_sym_DASH] = ACTIONS(2211), + [anon_sym_DOLLAR] = ACTIONS(2211), + [anon_sym_LBRACK] = ACTIONS(2211), + [anon_sym_void] = ACTIONS(2213), + [anon_sym_anyopaque] = ACTIONS(2213), + [anon_sym_bool] = ACTIONS(2213), + [anon_sym_int] = ACTIONS(2213), + [anon_sym_float] = ACTIONS(2213), + [anon_sym_range] = ACTIONS(2213), + [anon_sym_i8] = ACTIONS(2213), + [anon_sym_i16] = ACTIONS(2213), + [anon_sym_i32] = ACTIONS(2213), + [anon_sym_i64] = ACTIONS(2213), + [anon_sym_u8] = ACTIONS(2213), + [anon_sym_u16] = ACTIONS(2213), + [anon_sym_u32] = ACTIONS(2213), + [anon_sym_u64] = ACTIONS(2213), + [anon_sym_isize] = ACTIONS(2213), + [anon_sym_usize] = ACTIONS(2213), + [anon_sym_f32] = ACTIONS(2213), + [anon_sym_f64] = ACTIONS(2213), + [anon_sym_c_char] = ACTIONS(2213), + [anon_sym_c_schar] = ACTIONS(2213), + [anon_sym_c_uchar] = ACTIONS(2213), + [anon_sym_c_short] = ACTIONS(2213), + [anon_sym_c_ushort] = ACTIONS(2213), + [anon_sym_c_int] = ACTIONS(2213), + [anon_sym_c_uint] = ACTIONS(2213), + [anon_sym_c_long] = ACTIONS(2213), + [anon_sym_c_ulong] = ACTIONS(2213), + [anon_sym_c_longlong] = ACTIONS(2213), + [anon_sym_c_ulonglong] = ACTIONS(2213), + [anon_sym_c_float] = ACTIONS(2213), + [anon_sym_c_double] = ACTIONS(2213), + [anon_sym_c_longdouble] = ACTIONS(2213), + [anon_sym_return] = ACTIONS(2213), + [anon_sym_yield] = ACTIONS(2213), + [anon_sym_break] = ACTIONS(2213), + [anon_sym_continue] = ACTIONS(2213), + [anon_sym_defer] = ACTIONS(2213), + [anon_sym_errdefer] = ACTIONS(2213), + [anon_sym_if] = ACTIONS(2213), + [anon_sym_else] = ACTIONS(2213), + [anon_sym_while] = ACTIONS(2213), + [anon_sym_for] = ACTIONS(2213), + [anon_sym_match] = ACTIONS(2213), + [anon_sym_AMP] = ACTIONS(2211), + [anon_sym_try] = ACTIONS(2213), + [anon_sym_DOT] = ACTIONS(2211), + [anon_sym_true] = ACTIONS(2213), + [anon_sym_false] = ACTIONS(2213), + [sym_none] = ACTIONS(2213), + [sym_undefined] = ACTIONS(2213), + [sym_sink] = ACTIONS(2213), + [sym_integer] = ACTIONS(2213), + [sym_float] = ACTIONS(2211), + [anon_sym_DQUOTE] = ACTIONS(2211), + [sym_multiline_string] = ACTIONS(2211), + [sym_character] = ACTIONS(2211), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2211), + }, + [STATE(1030)] = { + [ts_builtin_sym_end] = ACTIONS(2215), + [sym_identifier] = ACTIONS(2217), + [anon_sym_import] = ACTIONS(2217), + [anon_sym_func] = ACTIONS(2217), + [anon_sym_BANG] = ACTIONS(2215), + [anon_sym_struct] = ACTIONS(2217), + [anon_sym_LPAREN] = ACTIONS(2215), + [anon_sym_RPAREN] = ACTIONS(2215), + [anon_sym_LBRACE] = ACTIONS(2215), + [anon_sym_RBRACE] = ACTIONS(2215), + [anon_sym_DASH] = ACTIONS(2215), + [anon_sym_DOLLAR] = ACTIONS(2215), + [anon_sym_LBRACK] = ACTIONS(2215), + [anon_sym_void] = ACTIONS(2217), + [anon_sym_anyopaque] = ACTIONS(2217), + [anon_sym_bool] = ACTIONS(2217), + [anon_sym_int] = ACTIONS(2217), + [anon_sym_float] = ACTIONS(2217), + [anon_sym_range] = ACTIONS(2217), + [anon_sym_i8] = ACTIONS(2217), + [anon_sym_i16] = ACTIONS(2217), + [anon_sym_i32] = ACTIONS(2217), + [anon_sym_i64] = ACTIONS(2217), + [anon_sym_u8] = ACTIONS(2217), + [anon_sym_u16] = ACTIONS(2217), + [anon_sym_u32] = ACTIONS(2217), + [anon_sym_u64] = ACTIONS(2217), + [anon_sym_isize] = ACTIONS(2217), + [anon_sym_usize] = ACTIONS(2217), + [anon_sym_f32] = ACTIONS(2217), + [anon_sym_f64] = ACTIONS(2217), + [anon_sym_c_char] = ACTIONS(2217), + [anon_sym_c_schar] = ACTIONS(2217), + [anon_sym_c_uchar] = ACTIONS(2217), + [anon_sym_c_short] = ACTIONS(2217), + [anon_sym_c_ushort] = ACTIONS(2217), + [anon_sym_c_int] = ACTIONS(2217), + [anon_sym_c_uint] = ACTIONS(2217), + [anon_sym_c_long] = ACTIONS(2217), + [anon_sym_c_ulong] = ACTIONS(2217), + [anon_sym_c_longlong] = ACTIONS(2217), + [anon_sym_c_ulonglong] = ACTIONS(2217), + [anon_sym_c_float] = ACTIONS(2217), + [anon_sym_c_double] = ACTIONS(2217), + [anon_sym_c_longdouble] = ACTIONS(2217), + [anon_sym_return] = ACTIONS(2217), + [anon_sym_yield] = ACTIONS(2217), + [anon_sym_break] = ACTIONS(2217), + [anon_sym_continue] = ACTIONS(2217), + [anon_sym_defer] = ACTIONS(2217), + [anon_sym_errdefer] = ACTIONS(2217), + [anon_sym_if] = ACTIONS(2217), + [anon_sym_else] = ACTIONS(2217), + [anon_sym_while] = ACTIONS(2217), + [anon_sym_for] = ACTIONS(2217), + [anon_sym_match] = ACTIONS(2217), + [anon_sym_AMP] = ACTIONS(2215), + [anon_sym_try] = ACTIONS(2217), + [anon_sym_DOT] = ACTIONS(2215), + [anon_sym_true] = ACTIONS(2217), + [anon_sym_false] = ACTIONS(2217), + [sym_none] = ACTIONS(2217), + [sym_undefined] = ACTIONS(2217), + [sym_sink] = ACTIONS(2217), + [sym_integer] = ACTIONS(2217), + [sym_float] = ACTIONS(2215), + [anon_sym_DQUOTE] = ACTIONS(2215), + [sym_multiline_string] = ACTIONS(2215), + [sym_character] = ACTIONS(2215), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(2215), }, [STATE(1031)] = { - [sym_type] = STATE(410), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(273), - [anon_sym_COMMA] = ACTIONS(273), - [anon_sym_DASH] = ACTIONS(273), - [anon_sym_PIPE] = ACTIONS(273), - [anon_sym_QMARK] = ACTIONS(329), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2165), - [anon_sym_mut] = ACTIONS(335), - [anon_sym_LBRACK] = ACTIONS(337), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(273), - [anon_sym_DOT_DOT] = ACTIONS(277), - [anon_sym_DOT_DOT_EQ] = ACTIONS(273), - [anon_sym_orelse] = ACTIONS(277), - [anon_sym_catch] = ACTIONS(277), - [anon_sym_or] = ACTIONS(277), - [anon_sym_and] = ACTIONS(277), - [anon_sym_EQ_EQ] = ACTIONS(273), - [anon_sym_BANG_EQ] = ACTIONS(273), - [anon_sym_LT] = ACTIONS(277), - [anon_sym_LT_EQ] = ACTIONS(273), - [anon_sym_GT] = ACTIONS(277), - [anon_sym_GT_EQ] = ACTIONS(273), - [anon_sym_PLUS] = ACTIONS(273), - [anon_sym_SLASH] = ACTIONS(273), - [anon_sym_DOT] = ACTIONS(277), - [anon_sym_CARET] = ACTIONS(273), + [ts_builtin_sym_end] = ACTIONS(2219), + [sym_identifier] = ACTIONS(2221), + [anon_sym_import] = ACTIONS(2221), + [anon_sym_func] = ACTIONS(2221), + [anon_sym_BANG] = ACTIONS(2219), + [anon_sym_struct] = ACTIONS(2221), + [anon_sym_LPAREN] = ACTIONS(2219), + [anon_sym_RPAREN] = ACTIONS(2219), + [anon_sym_LBRACE] = ACTIONS(2219), + [anon_sym_RBRACE] = ACTIONS(2219), + [anon_sym_DASH] = ACTIONS(2219), + [anon_sym_DOLLAR] = ACTIONS(2219), + [anon_sym_LBRACK] = ACTIONS(2219), + [anon_sym_void] = ACTIONS(2221), + [anon_sym_anyopaque] = ACTIONS(2221), + [anon_sym_bool] = ACTIONS(2221), + [anon_sym_int] = ACTIONS(2221), + [anon_sym_float] = ACTIONS(2221), + [anon_sym_range] = ACTIONS(2221), + [anon_sym_i8] = ACTIONS(2221), + [anon_sym_i16] = ACTIONS(2221), + [anon_sym_i32] = ACTIONS(2221), + [anon_sym_i64] = ACTIONS(2221), + [anon_sym_u8] = ACTIONS(2221), + [anon_sym_u16] = ACTIONS(2221), + [anon_sym_u32] = ACTIONS(2221), + [anon_sym_u64] = ACTIONS(2221), + [anon_sym_isize] = ACTIONS(2221), + [anon_sym_usize] = ACTIONS(2221), + [anon_sym_f32] = ACTIONS(2221), + [anon_sym_f64] = ACTIONS(2221), + [anon_sym_c_char] = ACTIONS(2221), + [anon_sym_c_schar] = ACTIONS(2221), + [anon_sym_c_uchar] = ACTIONS(2221), + [anon_sym_c_short] = ACTIONS(2221), + [anon_sym_c_ushort] = ACTIONS(2221), + [anon_sym_c_int] = ACTIONS(2221), + [anon_sym_c_uint] = ACTIONS(2221), + [anon_sym_c_long] = ACTIONS(2221), + [anon_sym_c_ulong] = ACTIONS(2221), + [anon_sym_c_longlong] = ACTIONS(2221), + [anon_sym_c_ulonglong] = ACTIONS(2221), + [anon_sym_c_float] = ACTIONS(2221), + [anon_sym_c_double] = ACTIONS(2221), + [anon_sym_c_longdouble] = ACTIONS(2221), + [anon_sym_return] = ACTIONS(2221), + [anon_sym_yield] = ACTIONS(2221), + [anon_sym_break] = ACTIONS(2221), + [anon_sym_continue] = ACTIONS(2221), + [anon_sym_defer] = ACTIONS(2221), + [anon_sym_errdefer] = ACTIONS(2221), + [anon_sym_if] = ACTIONS(2221), + [anon_sym_else] = ACTIONS(2221), + [anon_sym_while] = ACTIONS(2221), + [anon_sym_for] = ACTIONS(2221), + [anon_sym_match] = ACTIONS(2221), + [anon_sym_AMP] = ACTIONS(2219), + [anon_sym_try] = ACTIONS(2221), + [anon_sym_DOT] = ACTIONS(2219), + [anon_sym_true] = ACTIONS(2221), + [anon_sym_false] = ACTIONS(2221), + [sym_none] = ACTIONS(2221), + [sym_undefined] = ACTIONS(2221), + [sym_sink] = ACTIONS(2221), + [sym_integer] = ACTIONS(2221), + [sym_float] = ACTIONS(2219), + [anon_sym_DQUOTE] = ACTIONS(2219), + [sym_multiline_string] = ACTIONS(2219), + [sym_character] = ACTIONS(2219), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(273), + [sym__newline] = ACTIONS(2219), }, [STATE(1032)] = { - [ts_builtin_sym_end] = ACTIONS(2168), - [sym_identifier] = ACTIONS(2170), - [anon_sym_import] = ACTIONS(2170), - [anon_sym_func] = ACTIONS(2170), - [anon_sym_BANG] = ACTIONS(2168), - [anon_sym_struct] = ACTIONS(2170), - [anon_sym_LPAREN] = ACTIONS(2168), - [anon_sym_RPAREN] = ACTIONS(2168), - [anon_sym_LBRACE] = ACTIONS(2168), - [anon_sym_RBRACE] = ACTIONS(2168), - [anon_sym_DASH] = ACTIONS(2168), - [anon_sym_DOLLAR] = ACTIONS(2168), - [anon_sym_LBRACK] = ACTIONS(2168), - [anon_sym_void] = ACTIONS(2170), - [anon_sym_anyopaque] = ACTIONS(2170), - [anon_sym_bool] = ACTIONS(2170), - [anon_sym_int] = ACTIONS(2170), - [anon_sym_float] = ACTIONS(2170), - [anon_sym_range] = ACTIONS(2170), - [anon_sym_i8] = ACTIONS(2170), - [anon_sym_i16] = ACTIONS(2170), - [anon_sym_i32] = ACTIONS(2170), - [anon_sym_i64] = ACTIONS(2170), - [anon_sym_u8] = ACTIONS(2170), - [anon_sym_u16] = ACTIONS(2170), - [anon_sym_u32] = ACTIONS(2170), - [anon_sym_u64] = ACTIONS(2170), - [anon_sym_isize] = ACTIONS(2170), - [anon_sym_usize] = ACTIONS(2170), - [anon_sym_f32] = ACTIONS(2170), - [anon_sym_f64] = ACTIONS(2170), - [anon_sym_c_char] = ACTIONS(2170), - [anon_sym_c_schar] = ACTIONS(2170), - [anon_sym_c_uchar] = ACTIONS(2170), - [anon_sym_c_short] = ACTIONS(2170), - [anon_sym_c_ushort] = ACTIONS(2170), - [anon_sym_c_int] = ACTIONS(2170), - [anon_sym_c_uint] = ACTIONS(2170), - [anon_sym_c_long] = ACTIONS(2170), - [anon_sym_c_ulong] = ACTIONS(2170), - [anon_sym_c_longlong] = ACTIONS(2170), - [anon_sym_c_ulonglong] = ACTIONS(2170), - [anon_sym_c_float] = ACTIONS(2170), - [anon_sym_c_double] = ACTIONS(2170), - [anon_sym_c_longdouble] = ACTIONS(2170), - [anon_sym_return] = ACTIONS(2170), - [anon_sym_yield] = ACTIONS(2170), - [anon_sym_COLON] = ACTIONS(2172), - [anon_sym_break] = ACTIONS(2170), - [anon_sym_continue] = ACTIONS(2170), - [anon_sym_defer] = ACTIONS(2170), - [anon_sym_errdefer] = ACTIONS(2170), - [anon_sym_if] = ACTIONS(2170), - [anon_sym_else] = ACTIONS(2170), - [anon_sym_while] = ACTIONS(2170), - [anon_sym_for] = ACTIONS(2170), - [anon_sym_match] = ACTIONS(2170), - [anon_sym_AMP] = ACTIONS(2168), - [anon_sym_try] = ACTIONS(2170), - [anon_sym_DOT] = ACTIONS(2168), - [anon_sym_true] = ACTIONS(2170), - [anon_sym_false] = ACTIONS(2170), - [sym_none] = ACTIONS(2170), - [sym_undefined] = ACTIONS(2170), - [sym_sink] = ACTIONS(2170), - [sym_integer] = ACTIONS(2170), - [sym_float] = ACTIONS(2168), - [anon_sym_DQUOTE] = ACTIONS(2168), - [sym_multiline_string] = ACTIONS(2168), - [sym_character] = ACTIONS(2168), + [ts_builtin_sym_end] = ACTIONS(2223), + [sym_identifier] = ACTIONS(2225), + [anon_sym_import] = ACTIONS(2225), + [anon_sym_func] = ACTIONS(2225), + [anon_sym_BANG] = ACTIONS(2223), + [anon_sym_struct] = ACTIONS(2225), + [anon_sym_LPAREN] = ACTIONS(2223), + [anon_sym_RPAREN] = ACTIONS(2223), + [anon_sym_LBRACE] = ACTIONS(2223), + [anon_sym_RBRACE] = ACTIONS(2223), + [anon_sym_DASH] = ACTIONS(2223), + [anon_sym_DOLLAR] = ACTIONS(2223), + [anon_sym_LBRACK] = ACTIONS(2223), + [anon_sym_void] = ACTIONS(2225), + [anon_sym_anyopaque] = ACTIONS(2225), + [anon_sym_bool] = ACTIONS(2225), + [anon_sym_int] = ACTIONS(2225), + [anon_sym_float] = ACTIONS(2225), + [anon_sym_range] = ACTIONS(2225), + [anon_sym_i8] = ACTIONS(2225), + [anon_sym_i16] = ACTIONS(2225), + [anon_sym_i32] = ACTIONS(2225), + [anon_sym_i64] = ACTIONS(2225), + [anon_sym_u8] = ACTIONS(2225), + [anon_sym_u16] = ACTIONS(2225), + [anon_sym_u32] = ACTIONS(2225), + [anon_sym_u64] = ACTIONS(2225), + [anon_sym_isize] = ACTIONS(2225), + [anon_sym_usize] = ACTIONS(2225), + [anon_sym_f32] = ACTIONS(2225), + [anon_sym_f64] = ACTIONS(2225), + [anon_sym_c_char] = ACTIONS(2225), + [anon_sym_c_schar] = ACTIONS(2225), + [anon_sym_c_uchar] = ACTIONS(2225), + [anon_sym_c_short] = ACTIONS(2225), + [anon_sym_c_ushort] = ACTIONS(2225), + [anon_sym_c_int] = ACTIONS(2225), + [anon_sym_c_uint] = ACTIONS(2225), + [anon_sym_c_long] = ACTIONS(2225), + [anon_sym_c_ulong] = ACTIONS(2225), + [anon_sym_c_longlong] = ACTIONS(2225), + [anon_sym_c_ulonglong] = ACTIONS(2225), + [anon_sym_c_float] = ACTIONS(2225), + [anon_sym_c_double] = ACTIONS(2225), + [anon_sym_c_longdouble] = ACTIONS(2225), + [anon_sym_return] = ACTIONS(2225), + [anon_sym_yield] = ACTIONS(2225), + [anon_sym_break] = ACTIONS(2225), + [anon_sym_continue] = ACTIONS(2225), + [anon_sym_defer] = ACTIONS(2225), + [anon_sym_errdefer] = ACTIONS(2225), + [anon_sym_if] = ACTIONS(2225), + [anon_sym_else] = ACTIONS(2225), + [anon_sym_while] = ACTIONS(2225), + [anon_sym_for] = ACTIONS(2225), + [anon_sym_match] = ACTIONS(2225), + [anon_sym_AMP] = ACTIONS(2223), + [anon_sym_try] = ACTIONS(2225), + [anon_sym_DOT] = ACTIONS(2223), + [anon_sym_true] = ACTIONS(2225), + [anon_sym_false] = ACTIONS(2225), + [sym_none] = ACTIONS(2225), + [sym_undefined] = ACTIONS(2225), + [sym_sink] = ACTIONS(2225), + [sym_integer] = ACTIONS(2225), + [sym_float] = ACTIONS(2223), + [anon_sym_DQUOTE] = ACTIONS(2223), + [sym_multiline_string] = ACTIONS(2223), + [sym_character] = ACTIONS(2223), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2168), + [sym__newline] = ACTIONS(2223), }, [STATE(1033)] = { - [sym_type] = STATE(448), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(289), - [anon_sym_COMMA] = ACTIONS(289), - [anon_sym_DASH] = ACTIONS(289), - [anon_sym_PIPE] = ACTIONS(289), - [anon_sym_QMARK] = ACTIONS(299), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2174), - [anon_sym_mut] = ACTIONS(305), - [anon_sym_LBRACK] = ACTIONS(307), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(289), - [anon_sym_DOT_DOT] = ACTIONS(294), - [anon_sym_DOT_DOT_EQ] = ACTIONS(289), - [anon_sym_orelse] = ACTIONS(294), - [anon_sym_catch] = ACTIONS(294), - [anon_sym_or] = ACTIONS(294), - [anon_sym_and] = ACTIONS(294), - [anon_sym_EQ_EQ] = ACTIONS(289), - [anon_sym_BANG_EQ] = ACTIONS(289), - [anon_sym_LT] = ACTIONS(294), - [anon_sym_LT_EQ] = ACTIONS(289), - [anon_sym_GT] = ACTIONS(294), - [anon_sym_GT_EQ] = ACTIONS(289), - [anon_sym_PLUS] = ACTIONS(289), - [anon_sym_SLASH] = ACTIONS(289), - [anon_sym_DOT] = ACTIONS(294), - [anon_sym_CARET] = ACTIONS(289), + [ts_builtin_sym_end] = ACTIONS(2227), + [sym_identifier] = ACTIONS(2229), + [anon_sym_import] = ACTIONS(2229), + [anon_sym_func] = ACTIONS(2229), + [anon_sym_BANG] = ACTIONS(2227), + [anon_sym_struct] = ACTIONS(2229), + [anon_sym_LPAREN] = ACTIONS(2227), + [anon_sym_RPAREN] = ACTIONS(2227), + [anon_sym_LBRACE] = ACTIONS(2227), + [anon_sym_RBRACE] = ACTIONS(2227), + [anon_sym_DASH] = ACTIONS(2227), + [anon_sym_DOLLAR] = ACTIONS(2227), + [anon_sym_LBRACK] = ACTIONS(2227), + [anon_sym_void] = ACTIONS(2229), + [anon_sym_anyopaque] = ACTIONS(2229), + [anon_sym_bool] = ACTIONS(2229), + [anon_sym_int] = ACTIONS(2229), + [anon_sym_float] = ACTIONS(2229), + [anon_sym_range] = ACTIONS(2229), + [anon_sym_i8] = ACTIONS(2229), + [anon_sym_i16] = ACTIONS(2229), + [anon_sym_i32] = ACTIONS(2229), + [anon_sym_i64] = ACTIONS(2229), + [anon_sym_u8] = ACTIONS(2229), + [anon_sym_u16] = ACTIONS(2229), + [anon_sym_u32] = ACTIONS(2229), + [anon_sym_u64] = ACTIONS(2229), + [anon_sym_isize] = ACTIONS(2229), + [anon_sym_usize] = ACTIONS(2229), + [anon_sym_f32] = ACTIONS(2229), + [anon_sym_f64] = ACTIONS(2229), + [anon_sym_c_char] = ACTIONS(2229), + [anon_sym_c_schar] = ACTIONS(2229), + [anon_sym_c_uchar] = ACTIONS(2229), + [anon_sym_c_short] = ACTIONS(2229), + [anon_sym_c_ushort] = ACTIONS(2229), + [anon_sym_c_int] = ACTIONS(2229), + [anon_sym_c_uint] = ACTIONS(2229), + [anon_sym_c_long] = ACTIONS(2229), + [anon_sym_c_ulong] = ACTIONS(2229), + [anon_sym_c_longlong] = ACTIONS(2229), + [anon_sym_c_ulonglong] = ACTIONS(2229), + [anon_sym_c_float] = ACTIONS(2229), + [anon_sym_c_double] = ACTIONS(2229), + [anon_sym_c_longdouble] = ACTIONS(2229), + [anon_sym_return] = ACTIONS(2229), + [anon_sym_yield] = ACTIONS(2229), + [anon_sym_break] = ACTIONS(2229), + [anon_sym_continue] = ACTIONS(2229), + [anon_sym_defer] = ACTIONS(2229), + [anon_sym_errdefer] = ACTIONS(2229), + [anon_sym_if] = ACTIONS(2229), + [anon_sym_else] = ACTIONS(2229), + [anon_sym_while] = ACTIONS(2229), + [anon_sym_for] = ACTIONS(2229), + [anon_sym_match] = ACTIONS(2229), + [anon_sym_AMP] = ACTIONS(2227), + [anon_sym_try] = ACTIONS(2229), + [anon_sym_DOT] = ACTIONS(2227), + [anon_sym_true] = ACTIONS(2229), + [anon_sym_false] = ACTIONS(2229), + [sym_none] = ACTIONS(2229), + [sym_undefined] = ACTIONS(2229), + [sym_sink] = ACTIONS(2229), + [sym_integer] = ACTIONS(2229), + [sym_float] = ACTIONS(2227), + [anon_sym_DQUOTE] = ACTIONS(2227), + [sym_multiline_string] = ACTIONS(2227), + [sym_character] = ACTIONS(2227), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(289), + [sym__newline] = ACTIONS(2227), }, [STATE(1034)] = { - [sym_type] = STATE(436), - [sym__type_atom] = STATE(397), - [sym_named_type] = STATE(397), - [sym_optional_type] = STATE(397), - [sym_pointer_type] = STATE(397), - [sym_array_type] = STATE(397), - [sym_function_type] = STATE(397), - [sym_builtin_type] = STATE(397), - [sym_qualified_identifier] = STATE(396), - [sym_identifier] = ACTIONS(1635), - [anon_sym_func] = ACTIONS(279), - [anon_sym_c_func] = ACTIONS(279), - [anon_sym_LPAREN] = ACTIONS(313), - [anon_sym_COMMA] = ACTIONS(313), - [anon_sym_DASH] = ACTIONS(313), - [anon_sym_PIPE] = ACTIONS(313), - [anon_sym_QMARK] = ACTIONS(351), - [anon_sym_AT] = ACTIONS(283), - [anon_sym_STAR] = ACTIONS(2156), - [anon_sym_mut] = ACTIONS(357), - [anon_sym_LBRACK] = ACTIONS(359), - [anon_sym_void] = ACTIONS(37), - [anon_sym_anyopaque] = ACTIONS(37), - [anon_sym_bool] = ACTIONS(37), - [anon_sym_int] = ACTIONS(37), - [anon_sym_float] = ACTIONS(37), - [anon_sym_range] = ACTIONS(37), - [anon_sym_i8] = ACTIONS(37), - [anon_sym_i16] = ACTIONS(37), - [anon_sym_i32] = ACTIONS(37), - [anon_sym_i64] = ACTIONS(37), - [anon_sym_u8] = ACTIONS(37), - [anon_sym_u16] = ACTIONS(37), - [anon_sym_u32] = ACTIONS(37), - [anon_sym_u64] = ACTIONS(37), - [anon_sym_isize] = ACTIONS(37), - [anon_sym_usize] = ACTIONS(37), - [anon_sym_f32] = ACTIONS(37), - [anon_sym_f64] = ACTIONS(37), - [anon_sym_c_char] = ACTIONS(37), - [anon_sym_c_schar] = ACTIONS(37), - [anon_sym_c_uchar] = ACTIONS(37), - [anon_sym_c_short] = ACTIONS(37), - [anon_sym_c_ushort] = ACTIONS(37), - [anon_sym_c_int] = ACTIONS(37), - [anon_sym_c_uint] = ACTIONS(37), - [anon_sym_c_long] = ACTIONS(37), - [anon_sym_c_ulong] = ACTIONS(37), - [anon_sym_c_longlong] = ACTIONS(37), - [anon_sym_c_ulonglong] = ACTIONS(37), - [anon_sym_c_float] = ACTIONS(37), - [anon_sym_c_double] = ACTIONS(37), - [anon_sym_c_longdouble] = ACTIONS(37), - [anon_sym_COLON] = ACTIONS(313), - [anon_sym_DOT_DOT] = ACTIONS(317), - [anon_sym_DOT_DOT_EQ] = ACTIONS(313), - [anon_sym_orelse] = ACTIONS(317), - [anon_sym_catch] = ACTIONS(317), - [anon_sym_or] = ACTIONS(317), - [anon_sym_and] = ACTIONS(317), - [anon_sym_EQ_EQ] = ACTIONS(313), - [anon_sym_BANG_EQ] = ACTIONS(313), - [anon_sym_LT] = ACTIONS(317), - [anon_sym_LT_EQ] = ACTIONS(313), - [anon_sym_GT] = ACTIONS(317), - [anon_sym_GT_EQ] = ACTIONS(313), - [anon_sym_PLUS] = ACTIONS(313), - [anon_sym_SLASH] = ACTIONS(313), - [anon_sym_DOT] = ACTIONS(317), - [anon_sym_CARET] = ACTIONS(313), + [ts_builtin_sym_end] = ACTIONS(2231), + [sym_identifier] = ACTIONS(2233), + [anon_sym_import] = ACTIONS(2233), + [anon_sym_func] = ACTIONS(2233), + [anon_sym_BANG] = ACTIONS(2231), + [anon_sym_struct] = ACTIONS(2233), + [anon_sym_LPAREN] = ACTIONS(2231), + [anon_sym_RPAREN] = ACTIONS(2231), + [anon_sym_LBRACE] = ACTIONS(2231), + [anon_sym_RBRACE] = ACTIONS(2231), + [anon_sym_DASH] = ACTIONS(2231), + [anon_sym_DOLLAR] = ACTIONS(2231), + [anon_sym_LBRACK] = ACTIONS(2231), + [anon_sym_void] = ACTIONS(2233), + [anon_sym_anyopaque] = ACTIONS(2233), + [anon_sym_bool] = ACTIONS(2233), + [anon_sym_int] = ACTIONS(2233), + [anon_sym_float] = ACTIONS(2233), + [anon_sym_range] = ACTIONS(2233), + [anon_sym_i8] = ACTIONS(2233), + [anon_sym_i16] = ACTIONS(2233), + [anon_sym_i32] = ACTIONS(2233), + [anon_sym_i64] = ACTIONS(2233), + [anon_sym_u8] = ACTIONS(2233), + [anon_sym_u16] = ACTIONS(2233), + [anon_sym_u32] = ACTIONS(2233), + [anon_sym_u64] = ACTIONS(2233), + [anon_sym_isize] = ACTIONS(2233), + [anon_sym_usize] = ACTIONS(2233), + [anon_sym_f32] = ACTIONS(2233), + [anon_sym_f64] = ACTIONS(2233), + [anon_sym_c_char] = ACTIONS(2233), + [anon_sym_c_schar] = ACTIONS(2233), + [anon_sym_c_uchar] = ACTIONS(2233), + [anon_sym_c_short] = ACTIONS(2233), + [anon_sym_c_ushort] = ACTIONS(2233), + [anon_sym_c_int] = ACTIONS(2233), + [anon_sym_c_uint] = ACTIONS(2233), + [anon_sym_c_long] = ACTIONS(2233), + [anon_sym_c_ulong] = ACTIONS(2233), + [anon_sym_c_longlong] = ACTIONS(2233), + [anon_sym_c_ulonglong] = ACTIONS(2233), + [anon_sym_c_float] = ACTIONS(2233), + [anon_sym_c_double] = ACTIONS(2233), + [anon_sym_c_longdouble] = ACTIONS(2233), + [anon_sym_return] = ACTIONS(2233), + [anon_sym_yield] = ACTIONS(2233), + [anon_sym_break] = ACTIONS(2233), + [anon_sym_continue] = ACTIONS(2233), + [anon_sym_defer] = ACTIONS(2233), + [anon_sym_errdefer] = ACTIONS(2233), + [anon_sym_if] = ACTIONS(2233), + [anon_sym_else] = ACTIONS(2233), + [anon_sym_while] = ACTIONS(2233), + [anon_sym_for] = ACTIONS(2233), + [anon_sym_match] = ACTIONS(2233), + [anon_sym_AMP] = ACTIONS(2231), + [anon_sym_try] = ACTIONS(2233), + [anon_sym_DOT] = ACTIONS(2231), + [anon_sym_true] = ACTIONS(2233), + [anon_sym_false] = ACTIONS(2233), + [sym_none] = ACTIONS(2233), + [sym_undefined] = ACTIONS(2233), + [sym_sink] = ACTIONS(2233), + [sym_integer] = ACTIONS(2233), + [sym_float] = ACTIONS(2231), + [anon_sym_DQUOTE] = ACTIONS(2231), + [sym_multiline_string] = ACTIONS(2231), + [sym_character] = ACTIONS(2231), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(313), + [sym__newline] = ACTIONS(2231), }, [STATE(1035)] = { - [ts_builtin_sym_end] = ACTIONS(2177), - [sym_identifier] = ACTIONS(2179), - [anon_sym_import] = ACTIONS(2179), - [anon_sym_func] = ACTIONS(2179), - [anon_sym_BANG] = ACTIONS(2177), - [anon_sym_struct] = ACTIONS(2179), - [anon_sym_LPAREN] = ACTIONS(2177), - [anon_sym_RPAREN] = ACTIONS(2177), - [anon_sym_LBRACE] = ACTIONS(2177), - [anon_sym_RBRACE] = ACTIONS(2177), - [anon_sym_DASH] = ACTIONS(2177), - [anon_sym_DOLLAR] = ACTIONS(2177), - [anon_sym_LBRACK] = ACTIONS(2177), - [anon_sym_void] = ACTIONS(2179), - [anon_sym_anyopaque] = ACTIONS(2179), - [anon_sym_bool] = ACTIONS(2179), - [anon_sym_int] = ACTIONS(2179), - [anon_sym_float] = ACTIONS(2179), - [anon_sym_range] = ACTIONS(2179), - [anon_sym_i8] = ACTIONS(2179), - [anon_sym_i16] = ACTIONS(2179), - [anon_sym_i32] = ACTIONS(2179), - [anon_sym_i64] = ACTIONS(2179), - [anon_sym_u8] = ACTIONS(2179), - [anon_sym_u16] = ACTIONS(2179), - [anon_sym_u32] = ACTIONS(2179), - [anon_sym_u64] = ACTIONS(2179), - [anon_sym_isize] = ACTIONS(2179), - [anon_sym_usize] = ACTIONS(2179), - [anon_sym_f32] = ACTIONS(2179), - [anon_sym_f64] = ACTIONS(2179), - [anon_sym_c_char] = ACTIONS(2179), - [anon_sym_c_schar] = ACTIONS(2179), - [anon_sym_c_uchar] = ACTIONS(2179), - [anon_sym_c_short] = ACTIONS(2179), - [anon_sym_c_ushort] = ACTIONS(2179), - [anon_sym_c_int] = ACTIONS(2179), - [anon_sym_c_uint] = ACTIONS(2179), - [anon_sym_c_long] = ACTIONS(2179), - [anon_sym_c_ulong] = ACTIONS(2179), - [anon_sym_c_longlong] = ACTIONS(2179), - [anon_sym_c_ulonglong] = ACTIONS(2179), - [anon_sym_c_float] = ACTIONS(2179), - [anon_sym_c_double] = ACTIONS(2179), - [anon_sym_c_longdouble] = ACTIONS(2179), - [anon_sym_return] = ACTIONS(2179), - [anon_sym_yield] = ACTIONS(2179), - [anon_sym_break] = ACTIONS(2179), - [anon_sym_continue] = ACTIONS(2179), - [anon_sym_defer] = ACTIONS(2179), - [anon_sym_errdefer] = ACTIONS(2179), - [anon_sym_if] = ACTIONS(2179), - [anon_sym_else] = ACTIONS(2179), - [anon_sym_while] = ACTIONS(2179), - [anon_sym_for] = ACTIONS(2179), - [anon_sym_match] = ACTIONS(2179), - [anon_sym_AMP] = ACTIONS(2177), - [anon_sym_try] = ACTIONS(2179), - [anon_sym_DOT] = ACTIONS(2177), - [anon_sym_true] = ACTIONS(2179), - [anon_sym_false] = ACTIONS(2179), - [sym_none] = ACTIONS(2179), - [sym_undefined] = ACTIONS(2179), - [sym_sink] = ACTIONS(2179), - [sym_integer] = ACTIONS(2179), - [sym_float] = ACTIONS(2177), - [anon_sym_DQUOTE] = ACTIONS(2177), - [sym_multiline_string] = ACTIONS(2177), - [sym_character] = ACTIONS(2177), + [ts_builtin_sym_end] = ACTIONS(2235), + [sym_identifier] = ACTIONS(2237), + [anon_sym_import] = ACTIONS(2237), + [anon_sym_func] = ACTIONS(2237), + [anon_sym_BANG] = ACTIONS(2235), + [anon_sym_struct] = ACTIONS(2237), + [anon_sym_LPAREN] = ACTIONS(2235), + [anon_sym_RPAREN] = ACTIONS(2235), + [anon_sym_LBRACE] = ACTIONS(2235), + [anon_sym_RBRACE] = ACTIONS(2235), + [anon_sym_DASH] = ACTIONS(2235), + [anon_sym_DOLLAR] = ACTIONS(2235), + [anon_sym_LBRACK] = ACTIONS(2235), + [anon_sym_void] = ACTIONS(2237), + [anon_sym_anyopaque] = ACTIONS(2237), + [anon_sym_bool] = ACTIONS(2237), + [anon_sym_int] = ACTIONS(2237), + [anon_sym_float] = ACTIONS(2237), + [anon_sym_range] = ACTIONS(2237), + [anon_sym_i8] = ACTIONS(2237), + [anon_sym_i16] = ACTIONS(2237), + [anon_sym_i32] = ACTIONS(2237), + [anon_sym_i64] = ACTIONS(2237), + [anon_sym_u8] = ACTIONS(2237), + [anon_sym_u16] = ACTIONS(2237), + [anon_sym_u32] = ACTIONS(2237), + [anon_sym_u64] = ACTIONS(2237), + [anon_sym_isize] = ACTIONS(2237), + [anon_sym_usize] = ACTIONS(2237), + [anon_sym_f32] = ACTIONS(2237), + [anon_sym_f64] = ACTIONS(2237), + [anon_sym_c_char] = ACTIONS(2237), + [anon_sym_c_schar] = ACTIONS(2237), + [anon_sym_c_uchar] = ACTIONS(2237), + [anon_sym_c_short] = ACTIONS(2237), + [anon_sym_c_ushort] = ACTIONS(2237), + [anon_sym_c_int] = ACTIONS(2237), + [anon_sym_c_uint] = ACTIONS(2237), + [anon_sym_c_long] = ACTIONS(2237), + [anon_sym_c_ulong] = ACTIONS(2237), + [anon_sym_c_longlong] = ACTIONS(2237), + [anon_sym_c_ulonglong] = ACTIONS(2237), + [anon_sym_c_float] = ACTIONS(2237), + [anon_sym_c_double] = ACTIONS(2237), + [anon_sym_c_longdouble] = ACTIONS(2237), + [anon_sym_return] = ACTIONS(2237), + [anon_sym_yield] = ACTIONS(2237), + [anon_sym_break] = ACTIONS(2237), + [anon_sym_continue] = ACTIONS(2237), + [anon_sym_defer] = ACTIONS(2237), + [anon_sym_errdefer] = ACTIONS(2237), + [anon_sym_if] = ACTIONS(2237), + [anon_sym_else] = ACTIONS(2237), + [anon_sym_while] = ACTIONS(2237), + [anon_sym_for] = ACTIONS(2237), + [anon_sym_match] = ACTIONS(2237), + [anon_sym_AMP] = ACTIONS(2235), + [anon_sym_try] = ACTIONS(2237), + [anon_sym_DOT] = ACTIONS(2235), + [anon_sym_true] = ACTIONS(2237), + [anon_sym_false] = ACTIONS(2237), + [sym_none] = ACTIONS(2237), + [sym_undefined] = ACTIONS(2237), + [sym_sink] = ACTIONS(2237), + [sym_integer] = ACTIONS(2237), + [sym_float] = ACTIONS(2235), + [anon_sym_DQUOTE] = ACTIONS(2235), + [sym_multiline_string] = ACTIONS(2235), + [sym_character] = ACTIONS(2235), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2177), + [sym__newline] = ACTIONS(2235), }, [STATE(1036)] = { - [ts_builtin_sym_end] = ACTIONS(2181), - [sym_identifier] = ACTIONS(2183), - [anon_sym_import] = ACTIONS(2183), - [anon_sym_func] = ACTIONS(2183), - [anon_sym_BANG] = ACTIONS(2181), - [anon_sym_struct] = ACTIONS(2183), - [anon_sym_LPAREN] = ACTIONS(2181), - [anon_sym_RPAREN] = ACTIONS(2181), - [anon_sym_LBRACE] = ACTIONS(2181), - [anon_sym_RBRACE] = ACTIONS(2181), - [anon_sym_DASH] = ACTIONS(2181), - [anon_sym_DOLLAR] = ACTIONS(2181), - [anon_sym_LBRACK] = ACTIONS(2181), - [anon_sym_void] = ACTIONS(2183), - [anon_sym_anyopaque] = ACTIONS(2183), - [anon_sym_bool] = ACTIONS(2183), - [anon_sym_int] = ACTIONS(2183), - [anon_sym_float] = ACTIONS(2183), - [anon_sym_range] = ACTIONS(2183), - [anon_sym_i8] = ACTIONS(2183), - [anon_sym_i16] = ACTIONS(2183), - [anon_sym_i32] = ACTIONS(2183), - [anon_sym_i64] = ACTIONS(2183), - [anon_sym_u8] = ACTIONS(2183), - [anon_sym_u16] = ACTIONS(2183), - [anon_sym_u32] = ACTIONS(2183), - [anon_sym_u64] = ACTIONS(2183), - [anon_sym_isize] = ACTIONS(2183), - [anon_sym_usize] = ACTIONS(2183), - [anon_sym_f32] = ACTIONS(2183), - [anon_sym_f64] = ACTIONS(2183), - [anon_sym_c_char] = ACTIONS(2183), - [anon_sym_c_schar] = ACTIONS(2183), - [anon_sym_c_uchar] = ACTIONS(2183), - [anon_sym_c_short] = ACTIONS(2183), - [anon_sym_c_ushort] = ACTIONS(2183), - [anon_sym_c_int] = ACTIONS(2183), - [anon_sym_c_uint] = ACTIONS(2183), - [anon_sym_c_long] = ACTIONS(2183), - [anon_sym_c_ulong] = ACTIONS(2183), - [anon_sym_c_longlong] = ACTIONS(2183), - [anon_sym_c_ulonglong] = ACTIONS(2183), - [anon_sym_c_float] = ACTIONS(2183), - [anon_sym_c_double] = ACTIONS(2183), - [anon_sym_c_longdouble] = ACTIONS(2183), - [anon_sym_return] = ACTIONS(2183), - [anon_sym_yield] = ACTIONS(2183), - [anon_sym_break] = ACTIONS(2183), - [anon_sym_continue] = ACTIONS(2183), - [anon_sym_defer] = ACTIONS(2183), - [anon_sym_errdefer] = ACTIONS(2183), - [anon_sym_if] = ACTIONS(2183), - [anon_sym_else] = ACTIONS(2183), - [anon_sym_while] = ACTIONS(2183), - [anon_sym_for] = ACTIONS(2183), - [anon_sym_match] = ACTIONS(2183), - [anon_sym_AMP] = ACTIONS(2181), - [anon_sym_try] = ACTIONS(2183), - [anon_sym_DOT] = ACTIONS(2181), - [anon_sym_true] = ACTIONS(2183), - [anon_sym_false] = ACTIONS(2183), - [sym_none] = ACTIONS(2183), - [sym_undefined] = ACTIONS(2183), - [sym_sink] = ACTIONS(2183), - [sym_integer] = ACTIONS(2183), - [sym_float] = ACTIONS(2181), - [anon_sym_DQUOTE] = ACTIONS(2181), - [sym_multiline_string] = ACTIONS(2181), - [sym_character] = ACTIONS(2181), + [ts_builtin_sym_end] = ACTIONS(2239), + [sym_identifier] = ACTIONS(2241), + [anon_sym_import] = ACTIONS(2241), + [anon_sym_func] = ACTIONS(2241), + [anon_sym_BANG] = ACTIONS(2239), + [anon_sym_struct] = ACTIONS(2241), + [anon_sym_LPAREN] = ACTIONS(2239), + [anon_sym_RPAREN] = ACTIONS(2239), + [anon_sym_LBRACE] = ACTIONS(2239), + [anon_sym_RBRACE] = ACTIONS(2239), + [anon_sym_DASH] = ACTIONS(2239), + [anon_sym_DOLLAR] = ACTIONS(2239), + [anon_sym_LBRACK] = ACTIONS(2239), + [anon_sym_void] = ACTIONS(2241), + [anon_sym_anyopaque] = ACTIONS(2241), + [anon_sym_bool] = ACTIONS(2241), + [anon_sym_int] = ACTIONS(2241), + [anon_sym_float] = ACTIONS(2241), + [anon_sym_range] = ACTIONS(2241), + [anon_sym_i8] = ACTIONS(2241), + [anon_sym_i16] = ACTIONS(2241), + [anon_sym_i32] = ACTIONS(2241), + [anon_sym_i64] = ACTIONS(2241), + [anon_sym_u8] = ACTIONS(2241), + [anon_sym_u16] = ACTIONS(2241), + [anon_sym_u32] = ACTIONS(2241), + [anon_sym_u64] = ACTIONS(2241), + [anon_sym_isize] = ACTIONS(2241), + [anon_sym_usize] = ACTIONS(2241), + [anon_sym_f32] = ACTIONS(2241), + [anon_sym_f64] = ACTIONS(2241), + [anon_sym_c_char] = ACTIONS(2241), + [anon_sym_c_schar] = ACTIONS(2241), + [anon_sym_c_uchar] = ACTIONS(2241), + [anon_sym_c_short] = ACTIONS(2241), + [anon_sym_c_ushort] = ACTIONS(2241), + [anon_sym_c_int] = ACTIONS(2241), + [anon_sym_c_uint] = ACTIONS(2241), + [anon_sym_c_long] = ACTIONS(2241), + [anon_sym_c_ulong] = ACTIONS(2241), + [anon_sym_c_longlong] = ACTIONS(2241), + [anon_sym_c_ulonglong] = ACTIONS(2241), + [anon_sym_c_float] = ACTIONS(2241), + [anon_sym_c_double] = ACTIONS(2241), + [anon_sym_c_longdouble] = ACTIONS(2241), + [anon_sym_return] = ACTIONS(2241), + [anon_sym_yield] = ACTIONS(2241), + [anon_sym_break] = ACTIONS(2241), + [anon_sym_continue] = ACTIONS(2241), + [anon_sym_defer] = ACTIONS(2241), + [anon_sym_errdefer] = ACTIONS(2241), + [anon_sym_if] = ACTIONS(2241), + [anon_sym_else] = ACTIONS(2241), + [anon_sym_while] = ACTIONS(2241), + [anon_sym_for] = ACTIONS(2241), + [anon_sym_match] = ACTIONS(2241), + [anon_sym_AMP] = ACTIONS(2239), + [anon_sym_try] = ACTIONS(2241), + [anon_sym_DOT] = ACTIONS(2239), + [anon_sym_true] = ACTIONS(2241), + [anon_sym_false] = ACTIONS(2241), + [sym_none] = ACTIONS(2241), + [sym_undefined] = ACTIONS(2241), + [sym_sink] = ACTIONS(2241), + [sym_integer] = ACTIONS(2241), + [sym_float] = ACTIONS(2239), + [anon_sym_DQUOTE] = ACTIONS(2239), + [sym_multiline_string] = ACTIONS(2239), + [sym_character] = ACTIONS(2239), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2181), + [sym__newline] = ACTIONS(2239), }, [STATE(1037)] = { - [ts_builtin_sym_end] = ACTIONS(2185), - [sym_identifier] = ACTIONS(2187), - [anon_sym_import] = ACTIONS(2187), - [anon_sym_func] = ACTIONS(2187), - [anon_sym_BANG] = ACTIONS(2185), - [anon_sym_struct] = ACTIONS(2187), - [anon_sym_LPAREN] = ACTIONS(2185), - [anon_sym_RPAREN] = ACTIONS(2185), - [anon_sym_LBRACE] = ACTIONS(2185), - [anon_sym_RBRACE] = ACTIONS(2185), - [anon_sym_DASH] = ACTIONS(2185), - [anon_sym_DOLLAR] = ACTIONS(2185), - [anon_sym_LBRACK] = ACTIONS(2185), - [anon_sym_void] = ACTIONS(2187), - [anon_sym_anyopaque] = ACTIONS(2187), - [anon_sym_bool] = ACTIONS(2187), - [anon_sym_int] = ACTIONS(2187), - [anon_sym_float] = ACTIONS(2187), - [anon_sym_range] = ACTIONS(2187), - [anon_sym_i8] = ACTIONS(2187), - [anon_sym_i16] = ACTIONS(2187), - [anon_sym_i32] = ACTIONS(2187), - [anon_sym_i64] = ACTIONS(2187), - [anon_sym_u8] = ACTIONS(2187), - [anon_sym_u16] = ACTIONS(2187), - [anon_sym_u32] = ACTIONS(2187), - [anon_sym_u64] = ACTIONS(2187), - [anon_sym_isize] = ACTIONS(2187), - [anon_sym_usize] = ACTIONS(2187), - [anon_sym_f32] = ACTIONS(2187), - [anon_sym_f64] = ACTIONS(2187), - [anon_sym_c_char] = ACTIONS(2187), - [anon_sym_c_schar] = ACTIONS(2187), - [anon_sym_c_uchar] = ACTIONS(2187), - [anon_sym_c_short] = ACTIONS(2187), - [anon_sym_c_ushort] = ACTIONS(2187), - [anon_sym_c_int] = ACTIONS(2187), - [anon_sym_c_uint] = ACTIONS(2187), - [anon_sym_c_long] = ACTIONS(2187), - [anon_sym_c_ulong] = ACTIONS(2187), - [anon_sym_c_longlong] = ACTIONS(2187), - [anon_sym_c_ulonglong] = ACTIONS(2187), - [anon_sym_c_float] = ACTIONS(2187), - [anon_sym_c_double] = ACTIONS(2187), - [anon_sym_c_longdouble] = ACTIONS(2187), - [anon_sym_return] = ACTIONS(2187), - [anon_sym_yield] = ACTIONS(2187), - [anon_sym_break] = ACTIONS(2187), - [anon_sym_continue] = ACTIONS(2187), - [anon_sym_defer] = ACTIONS(2187), - [anon_sym_errdefer] = ACTIONS(2187), - [anon_sym_if] = ACTIONS(2187), - [anon_sym_else] = ACTIONS(2187), - [anon_sym_while] = ACTIONS(2187), - [anon_sym_for] = ACTIONS(2187), - [anon_sym_match] = ACTIONS(2187), - [anon_sym_AMP] = ACTIONS(2185), - [anon_sym_try] = ACTIONS(2187), - [anon_sym_DOT] = ACTIONS(2185), - [anon_sym_true] = ACTIONS(2187), - [anon_sym_false] = ACTIONS(2187), - [sym_none] = ACTIONS(2187), - [sym_undefined] = ACTIONS(2187), - [sym_sink] = ACTIONS(2187), - [sym_integer] = ACTIONS(2187), - [sym_float] = ACTIONS(2185), - [anon_sym_DQUOTE] = ACTIONS(2185), - [sym_multiline_string] = ACTIONS(2185), - [sym_character] = ACTIONS(2185), + [ts_builtin_sym_end] = ACTIONS(2243), + [sym_identifier] = ACTIONS(2245), + [anon_sym_import] = ACTIONS(2245), + [anon_sym_func] = ACTIONS(2245), + [anon_sym_BANG] = ACTIONS(2243), + [anon_sym_struct] = ACTIONS(2245), + [anon_sym_LPAREN] = ACTIONS(2243), + [anon_sym_RPAREN] = ACTIONS(2243), + [anon_sym_LBRACE] = ACTIONS(2243), + [anon_sym_RBRACE] = ACTIONS(2243), + [anon_sym_DASH] = ACTIONS(2243), + [anon_sym_DOLLAR] = ACTIONS(2243), + [anon_sym_LBRACK] = ACTIONS(2243), + [anon_sym_void] = ACTIONS(2245), + [anon_sym_anyopaque] = ACTIONS(2245), + [anon_sym_bool] = ACTIONS(2245), + [anon_sym_int] = ACTIONS(2245), + [anon_sym_float] = ACTIONS(2245), + [anon_sym_range] = ACTIONS(2245), + [anon_sym_i8] = ACTIONS(2245), + [anon_sym_i16] = ACTIONS(2245), + [anon_sym_i32] = ACTIONS(2245), + [anon_sym_i64] = ACTIONS(2245), + [anon_sym_u8] = ACTIONS(2245), + [anon_sym_u16] = ACTIONS(2245), + [anon_sym_u32] = ACTIONS(2245), + [anon_sym_u64] = ACTIONS(2245), + [anon_sym_isize] = ACTIONS(2245), + [anon_sym_usize] = ACTIONS(2245), + [anon_sym_f32] = ACTIONS(2245), + [anon_sym_f64] = ACTIONS(2245), + [anon_sym_c_char] = ACTIONS(2245), + [anon_sym_c_schar] = ACTIONS(2245), + [anon_sym_c_uchar] = ACTIONS(2245), + [anon_sym_c_short] = ACTIONS(2245), + [anon_sym_c_ushort] = ACTIONS(2245), + [anon_sym_c_int] = ACTIONS(2245), + [anon_sym_c_uint] = ACTIONS(2245), + [anon_sym_c_long] = ACTIONS(2245), + [anon_sym_c_ulong] = ACTIONS(2245), + [anon_sym_c_longlong] = ACTIONS(2245), + [anon_sym_c_ulonglong] = ACTIONS(2245), + [anon_sym_c_float] = ACTIONS(2245), + [anon_sym_c_double] = ACTIONS(2245), + [anon_sym_c_longdouble] = ACTIONS(2245), + [anon_sym_return] = ACTIONS(2245), + [anon_sym_yield] = ACTIONS(2245), + [anon_sym_break] = ACTIONS(2245), + [anon_sym_continue] = ACTIONS(2245), + [anon_sym_defer] = ACTIONS(2245), + [anon_sym_errdefer] = ACTIONS(2245), + [anon_sym_if] = ACTIONS(2245), + [anon_sym_else] = ACTIONS(2245), + [anon_sym_while] = ACTIONS(2245), + [anon_sym_for] = ACTIONS(2245), + [anon_sym_match] = ACTIONS(2245), + [anon_sym_AMP] = ACTIONS(2243), + [anon_sym_try] = ACTIONS(2245), + [anon_sym_DOT] = ACTIONS(2243), + [anon_sym_true] = ACTIONS(2245), + [anon_sym_false] = ACTIONS(2245), + [sym_none] = ACTIONS(2245), + [sym_undefined] = ACTIONS(2245), + [sym_sink] = ACTIONS(2245), + [sym_integer] = ACTIONS(2245), + [sym_float] = ACTIONS(2243), + [anon_sym_DQUOTE] = ACTIONS(2243), + [sym_multiline_string] = ACTIONS(2243), + [sym_character] = ACTIONS(2243), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2185), + [sym__newline] = ACTIONS(2243), }, [STATE(1038)] = { - [ts_builtin_sym_end] = ACTIONS(2189), - [sym_identifier] = ACTIONS(2191), - [anon_sym_import] = ACTIONS(2191), - [anon_sym_func] = ACTIONS(2191), - [anon_sym_BANG] = ACTIONS(2189), - [anon_sym_struct] = ACTIONS(2191), - [anon_sym_LPAREN] = ACTIONS(2189), - [anon_sym_RPAREN] = ACTIONS(2189), - [anon_sym_LBRACE] = ACTIONS(2189), - [anon_sym_RBRACE] = ACTIONS(2189), - [anon_sym_DASH] = ACTIONS(2189), - [anon_sym_DOLLAR] = ACTIONS(2189), - [anon_sym_LBRACK] = ACTIONS(2189), - [anon_sym_void] = ACTIONS(2191), - [anon_sym_anyopaque] = ACTIONS(2191), - [anon_sym_bool] = ACTIONS(2191), - [anon_sym_int] = ACTIONS(2191), - [anon_sym_float] = ACTIONS(2191), - [anon_sym_range] = ACTIONS(2191), - [anon_sym_i8] = ACTIONS(2191), - [anon_sym_i16] = ACTIONS(2191), - [anon_sym_i32] = ACTIONS(2191), - [anon_sym_i64] = ACTIONS(2191), - [anon_sym_u8] = ACTIONS(2191), - [anon_sym_u16] = ACTIONS(2191), - [anon_sym_u32] = ACTIONS(2191), - [anon_sym_u64] = ACTIONS(2191), - [anon_sym_isize] = ACTIONS(2191), - [anon_sym_usize] = ACTIONS(2191), - [anon_sym_f32] = ACTIONS(2191), - [anon_sym_f64] = ACTIONS(2191), - [anon_sym_c_char] = ACTIONS(2191), - [anon_sym_c_schar] = ACTIONS(2191), - [anon_sym_c_uchar] = ACTIONS(2191), - [anon_sym_c_short] = ACTIONS(2191), - [anon_sym_c_ushort] = ACTIONS(2191), - [anon_sym_c_int] = ACTIONS(2191), - [anon_sym_c_uint] = ACTIONS(2191), - [anon_sym_c_long] = ACTIONS(2191), - [anon_sym_c_ulong] = ACTIONS(2191), - [anon_sym_c_longlong] = ACTIONS(2191), - [anon_sym_c_ulonglong] = ACTIONS(2191), - [anon_sym_c_float] = ACTIONS(2191), - [anon_sym_c_double] = ACTIONS(2191), - [anon_sym_c_longdouble] = ACTIONS(2191), - [anon_sym_return] = ACTIONS(2191), - [anon_sym_yield] = ACTIONS(2191), - [anon_sym_break] = ACTIONS(2191), - [anon_sym_continue] = ACTIONS(2191), - [anon_sym_defer] = ACTIONS(2191), - [anon_sym_errdefer] = ACTIONS(2191), - [anon_sym_if] = ACTIONS(2191), - [anon_sym_else] = ACTIONS(2191), - [anon_sym_while] = ACTIONS(2191), - [anon_sym_for] = ACTIONS(2191), - [anon_sym_match] = ACTIONS(2191), - [anon_sym_AMP] = ACTIONS(2189), - [anon_sym_try] = ACTIONS(2191), - [anon_sym_DOT] = ACTIONS(2189), - [anon_sym_true] = ACTIONS(2191), - [anon_sym_false] = ACTIONS(2191), - [sym_none] = ACTIONS(2191), - [sym_undefined] = ACTIONS(2191), - [sym_sink] = ACTIONS(2191), - [sym_integer] = ACTIONS(2191), - [sym_float] = ACTIONS(2189), - [anon_sym_DQUOTE] = ACTIONS(2189), - [sym_multiline_string] = ACTIONS(2189), - [sym_character] = ACTIONS(2189), + [ts_builtin_sym_end] = ACTIONS(2247), + [sym_identifier] = ACTIONS(2249), + [anon_sym_import] = ACTIONS(2249), + [anon_sym_func] = ACTIONS(2249), + [anon_sym_BANG] = ACTIONS(2247), + [anon_sym_struct] = ACTIONS(2249), + [anon_sym_LPAREN] = ACTIONS(2247), + [anon_sym_RPAREN] = ACTIONS(2247), + [anon_sym_LBRACE] = ACTIONS(2247), + [anon_sym_RBRACE] = ACTIONS(2247), + [anon_sym_DASH] = ACTIONS(2247), + [anon_sym_DOLLAR] = ACTIONS(2247), + [anon_sym_LBRACK] = ACTIONS(2247), + [anon_sym_void] = ACTIONS(2249), + [anon_sym_anyopaque] = ACTIONS(2249), + [anon_sym_bool] = ACTIONS(2249), + [anon_sym_int] = ACTIONS(2249), + [anon_sym_float] = ACTIONS(2249), + [anon_sym_range] = ACTIONS(2249), + [anon_sym_i8] = ACTIONS(2249), + [anon_sym_i16] = ACTIONS(2249), + [anon_sym_i32] = ACTIONS(2249), + [anon_sym_i64] = ACTIONS(2249), + [anon_sym_u8] = ACTIONS(2249), + [anon_sym_u16] = ACTIONS(2249), + [anon_sym_u32] = ACTIONS(2249), + [anon_sym_u64] = ACTIONS(2249), + [anon_sym_isize] = ACTIONS(2249), + [anon_sym_usize] = ACTIONS(2249), + [anon_sym_f32] = ACTIONS(2249), + [anon_sym_f64] = ACTIONS(2249), + [anon_sym_c_char] = ACTIONS(2249), + [anon_sym_c_schar] = ACTIONS(2249), + [anon_sym_c_uchar] = ACTIONS(2249), + [anon_sym_c_short] = ACTIONS(2249), + [anon_sym_c_ushort] = ACTIONS(2249), + [anon_sym_c_int] = ACTIONS(2249), + [anon_sym_c_uint] = ACTIONS(2249), + [anon_sym_c_long] = ACTIONS(2249), + [anon_sym_c_ulong] = ACTIONS(2249), + [anon_sym_c_longlong] = ACTIONS(2249), + [anon_sym_c_ulonglong] = ACTIONS(2249), + [anon_sym_c_float] = ACTIONS(2249), + [anon_sym_c_double] = ACTIONS(2249), + [anon_sym_c_longdouble] = ACTIONS(2249), + [anon_sym_return] = ACTIONS(2249), + [anon_sym_yield] = ACTIONS(2249), + [anon_sym_break] = ACTIONS(2249), + [anon_sym_continue] = ACTIONS(2249), + [anon_sym_defer] = ACTIONS(2249), + [anon_sym_errdefer] = ACTIONS(2249), + [anon_sym_if] = ACTIONS(2249), + [anon_sym_else] = ACTIONS(2249), + [anon_sym_while] = ACTIONS(2249), + [anon_sym_for] = ACTIONS(2249), + [anon_sym_match] = ACTIONS(2249), + [anon_sym_AMP] = ACTIONS(2247), + [anon_sym_try] = ACTIONS(2249), + [anon_sym_DOT] = ACTIONS(2247), + [anon_sym_true] = ACTIONS(2249), + [anon_sym_false] = ACTIONS(2249), + [sym_none] = ACTIONS(2249), + [sym_undefined] = ACTIONS(2249), + [sym_sink] = ACTIONS(2249), + [sym_integer] = ACTIONS(2249), + [sym_float] = ACTIONS(2247), + [anon_sym_DQUOTE] = ACTIONS(2247), + [sym_multiline_string] = ACTIONS(2247), + [sym_character] = ACTIONS(2247), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2189), + [sym__newline] = ACTIONS(2247), }, [STATE(1039)] = { - [ts_builtin_sym_end] = ACTIONS(2193), - [sym_identifier] = ACTIONS(2195), - [anon_sym_import] = ACTIONS(2195), - [anon_sym_func] = ACTIONS(2195), - [anon_sym_BANG] = ACTIONS(2193), - [anon_sym_struct] = ACTIONS(2195), - [anon_sym_LPAREN] = ACTIONS(2193), - [anon_sym_RPAREN] = ACTIONS(2193), - [anon_sym_LBRACE] = ACTIONS(2193), - [anon_sym_RBRACE] = ACTIONS(2193), - [anon_sym_DASH] = ACTIONS(2193), - [anon_sym_DOLLAR] = ACTIONS(2193), - [anon_sym_LBRACK] = ACTIONS(2193), - [anon_sym_void] = ACTIONS(2195), - [anon_sym_anyopaque] = ACTIONS(2195), - [anon_sym_bool] = ACTIONS(2195), - [anon_sym_int] = ACTIONS(2195), - [anon_sym_float] = ACTIONS(2195), - [anon_sym_range] = ACTIONS(2195), - [anon_sym_i8] = ACTIONS(2195), - [anon_sym_i16] = ACTIONS(2195), - [anon_sym_i32] = ACTIONS(2195), - [anon_sym_i64] = ACTIONS(2195), - [anon_sym_u8] = ACTIONS(2195), - [anon_sym_u16] = ACTIONS(2195), - [anon_sym_u32] = ACTIONS(2195), - [anon_sym_u64] = ACTIONS(2195), - [anon_sym_isize] = ACTIONS(2195), - [anon_sym_usize] = ACTIONS(2195), - [anon_sym_f32] = ACTIONS(2195), - [anon_sym_f64] = ACTIONS(2195), - [anon_sym_c_char] = ACTIONS(2195), - [anon_sym_c_schar] = ACTIONS(2195), - [anon_sym_c_uchar] = ACTIONS(2195), - [anon_sym_c_short] = ACTIONS(2195), - [anon_sym_c_ushort] = ACTIONS(2195), - [anon_sym_c_int] = ACTIONS(2195), - [anon_sym_c_uint] = ACTIONS(2195), - [anon_sym_c_long] = ACTIONS(2195), - [anon_sym_c_ulong] = ACTIONS(2195), - [anon_sym_c_longlong] = ACTIONS(2195), - [anon_sym_c_ulonglong] = ACTIONS(2195), - [anon_sym_c_float] = ACTIONS(2195), - [anon_sym_c_double] = ACTIONS(2195), - [anon_sym_c_longdouble] = ACTIONS(2195), - [anon_sym_return] = ACTIONS(2195), - [anon_sym_yield] = ACTIONS(2195), - [anon_sym_break] = ACTIONS(2195), - [anon_sym_continue] = ACTIONS(2195), - [anon_sym_defer] = ACTIONS(2195), - [anon_sym_errdefer] = ACTIONS(2195), - [anon_sym_if] = ACTIONS(2195), - [anon_sym_else] = ACTIONS(2195), - [anon_sym_while] = ACTIONS(2195), - [anon_sym_for] = ACTIONS(2195), - [anon_sym_match] = ACTIONS(2195), - [anon_sym_AMP] = ACTIONS(2193), - [anon_sym_try] = ACTIONS(2195), - [anon_sym_DOT] = ACTIONS(2193), - [anon_sym_true] = ACTIONS(2195), - [anon_sym_false] = ACTIONS(2195), - [sym_none] = ACTIONS(2195), - [sym_undefined] = ACTIONS(2195), - [sym_sink] = ACTIONS(2195), - [sym_integer] = ACTIONS(2195), - [sym_float] = ACTIONS(2193), - [anon_sym_DQUOTE] = ACTIONS(2193), - [sym_multiline_string] = ACTIONS(2193), - [sym_character] = ACTIONS(2193), + [ts_builtin_sym_end] = ACTIONS(2251), + [sym_identifier] = ACTIONS(2253), + [anon_sym_import] = ACTIONS(2253), + [anon_sym_func] = ACTIONS(2253), + [anon_sym_BANG] = ACTIONS(2251), + [anon_sym_struct] = ACTIONS(2253), + [anon_sym_LPAREN] = ACTIONS(2251), + [anon_sym_RPAREN] = ACTIONS(2251), + [anon_sym_LBRACE] = ACTIONS(2251), + [anon_sym_RBRACE] = ACTIONS(2251), + [anon_sym_DASH] = ACTIONS(2251), + [anon_sym_DOLLAR] = ACTIONS(2251), + [anon_sym_LBRACK] = ACTIONS(2251), + [anon_sym_void] = ACTIONS(2253), + [anon_sym_anyopaque] = ACTIONS(2253), + [anon_sym_bool] = ACTIONS(2253), + [anon_sym_int] = ACTIONS(2253), + [anon_sym_float] = ACTIONS(2253), + [anon_sym_range] = ACTIONS(2253), + [anon_sym_i8] = ACTIONS(2253), + [anon_sym_i16] = ACTIONS(2253), + [anon_sym_i32] = ACTIONS(2253), + [anon_sym_i64] = ACTIONS(2253), + [anon_sym_u8] = ACTIONS(2253), + [anon_sym_u16] = ACTIONS(2253), + [anon_sym_u32] = ACTIONS(2253), + [anon_sym_u64] = ACTIONS(2253), + [anon_sym_isize] = ACTIONS(2253), + [anon_sym_usize] = ACTIONS(2253), + [anon_sym_f32] = ACTIONS(2253), + [anon_sym_f64] = ACTIONS(2253), + [anon_sym_c_char] = ACTIONS(2253), + [anon_sym_c_schar] = ACTIONS(2253), + [anon_sym_c_uchar] = ACTIONS(2253), + [anon_sym_c_short] = ACTIONS(2253), + [anon_sym_c_ushort] = ACTIONS(2253), + [anon_sym_c_int] = ACTIONS(2253), + [anon_sym_c_uint] = ACTIONS(2253), + [anon_sym_c_long] = ACTIONS(2253), + [anon_sym_c_ulong] = ACTIONS(2253), + [anon_sym_c_longlong] = ACTIONS(2253), + [anon_sym_c_ulonglong] = ACTIONS(2253), + [anon_sym_c_float] = ACTIONS(2253), + [anon_sym_c_double] = ACTIONS(2253), + [anon_sym_c_longdouble] = ACTIONS(2253), + [anon_sym_return] = ACTIONS(2253), + [anon_sym_yield] = ACTIONS(2253), + [anon_sym_break] = ACTIONS(2253), + [anon_sym_continue] = ACTIONS(2253), + [anon_sym_defer] = ACTIONS(2253), + [anon_sym_errdefer] = ACTIONS(2253), + [anon_sym_if] = ACTIONS(2253), + [anon_sym_else] = ACTIONS(2253), + [anon_sym_while] = ACTIONS(2253), + [anon_sym_for] = ACTIONS(2253), + [anon_sym_match] = ACTIONS(2253), + [anon_sym_AMP] = ACTIONS(2251), + [anon_sym_try] = ACTIONS(2253), + [anon_sym_DOT] = ACTIONS(2251), + [anon_sym_true] = ACTIONS(2253), + [anon_sym_false] = ACTIONS(2253), + [sym_none] = ACTIONS(2253), + [sym_undefined] = ACTIONS(2253), + [sym_sink] = ACTIONS(2253), + [sym_integer] = ACTIONS(2253), + [sym_float] = ACTIONS(2251), + [anon_sym_DQUOTE] = ACTIONS(2251), + [sym_multiline_string] = ACTIONS(2251), + [sym_character] = ACTIONS(2251), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2193), + [sym__newline] = ACTIONS(2251), }, [STATE(1040)] = { - [ts_builtin_sym_end] = ACTIONS(2197), - [sym_identifier] = ACTIONS(2199), - [anon_sym_import] = ACTIONS(2199), - [anon_sym_func] = ACTIONS(2199), - [anon_sym_BANG] = ACTIONS(2197), - [anon_sym_struct] = ACTIONS(2199), - [anon_sym_LPAREN] = ACTIONS(2197), - [anon_sym_RPAREN] = ACTIONS(2197), - [anon_sym_LBRACE] = ACTIONS(2197), - [anon_sym_RBRACE] = ACTIONS(2197), - [anon_sym_DASH] = ACTIONS(2197), - [anon_sym_DOLLAR] = ACTIONS(2197), - [anon_sym_LBRACK] = ACTIONS(2197), - [anon_sym_void] = ACTIONS(2199), - [anon_sym_anyopaque] = ACTIONS(2199), - [anon_sym_bool] = ACTIONS(2199), - [anon_sym_int] = ACTIONS(2199), - [anon_sym_float] = ACTIONS(2199), - [anon_sym_range] = ACTIONS(2199), - [anon_sym_i8] = ACTIONS(2199), - [anon_sym_i16] = ACTIONS(2199), - [anon_sym_i32] = ACTIONS(2199), - [anon_sym_i64] = ACTIONS(2199), - [anon_sym_u8] = ACTIONS(2199), - [anon_sym_u16] = ACTIONS(2199), - [anon_sym_u32] = ACTIONS(2199), - [anon_sym_u64] = ACTIONS(2199), - [anon_sym_isize] = ACTIONS(2199), - [anon_sym_usize] = ACTIONS(2199), - [anon_sym_f32] = ACTIONS(2199), - [anon_sym_f64] = ACTIONS(2199), - [anon_sym_c_char] = ACTIONS(2199), - [anon_sym_c_schar] = ACTIONS(2199), - [anon_sym_c_uchar] = ACTIONS(2199), - [anon_sym_c_short] = ACTIONS(2199), - [anon_sym_c_ushort] = ACTIONS(2199), - [anon_sym_c_int] = ACTIONS(2199), - [anon_sym_c_uint] = ACTIONS(2199), - [anon_sym_c_long] = ACTIONS(2199), - [anon_sym_c_ulong] = ACTIONS(2199), - [anon_sym_c_longlong] = ACTIONS(2199), - [anon_sym_c_ulonglong] = ACTIONS(2199), - [anon_sym_c_float] = ACTIONS(2199), - [anon_sym_c_double] = ACTIONS(2199), - [anon_sym_c_longdouble] = ACTIONS(2199), - [anon_sym_return] = ACTIONS(2199), - [anon_sym_yield] = ACTIONS(2199), - [anon_sym_break] = ACTIONS(2199), - [anon_sym_continue] = ACTIONS(2199), - [anon_sym_defer] = ACTIONS(2199), - [anon_sym_errdefer] = ACTIONS(2199), - [anon_sym_if] = ACTIONS(2199), - [anon_sym_else] = ACTIONS(2199), - [anon_sym_while] = ACTIONS(2199), - [anon_sym_for] = ACTIONS(2199), - [anon_sym_match] = ACTIONS(2199), - [anon_sym_AMP] = ACTIONS(2197), - [anon_sym_try] = ACTIONS(2199), - [anon_sym_DOT] = ACTIONS(2197), - [anon_sym_true] = ACTIONS(2199), - [anon_sym_false] = ACTIONS(2199), - [sym_none] = ACTIONS(2199), - [sym_undefined] = ACTIONS(2199), - [sym_sink] = ACTIONS(2199), - [sym_integer] = ACTIONS(2199), - [sym_float] = ACTIONS(2197), - [anon_sym_DQUOTE] = ACTIONS(2197), - [sym_multiline_string] = ACTIONS(2197), - [sym_character] = ACTIONS(2197), + [ts_builtin_sym_end] = ACTIONS(2255), + [sym_identifier] = ACTIONS(2257), + [anon_sym_import] = ACTIONS(2257), + [anon_sym_func] = ACTIONS(2257), + [anon_sym_BANG] = ACTIONS(2255), + [anon_sym_struct] = ACTIONS(2257), + [anon_sym_LPAREN] = ACTIONS(2255), + [anon_sym_RPAREN] = ACTIONS(2255), + [anon_sym_LBRACE] = ACTIONS(2255), + [anon_sym_RBRACE] = ACTIONS(2255), + [anon_sym_DASH] = ACTIONS(2255), + [anon_sym_DOLLAR] = ACTIONS(2255), + [anon_sym_LBRACK] = ACTIONS(2255), + [anon_sym_void] = ACTIONS(2257), + [anon_sym_anyopaque] = ACTIONS(2257), + [anon_sym_bool] = ACTIONS(2257), + [anon_sym_int] = ACTIONS(2257), + [anon_sym_float] = ACTIONS(2257), + [anon_sym_range] = ACTIONS(2257), + [anon_sym_i8] = ACTIONS(2257), + [anon_sym_i16] = ACTIONS(2257), + [anon_sym_i32] = ACTIONS(2257), + [anon_sym_i64] = ACTIONS(2257), + [anon_sym_u8] = ACTIONS(2257), + [anon_sym_u16] = ACTIONS(2257), + [anon_sym_u32] = ACTIONS(2257), + [anon_sym_u64] = ACTIONS(2257), + [anon_sym_isize] = ACTIONS(2257), + [anon_sym_usize] = ACTIONS(2257), + [anon_sym_f32] = ACTIONS(2257), + [anon_sym_f64] = ACTIONS(2257), + [anon_sym_c_char] = ACTIONS(2257), + [anon_sym_c_schar] = ACTIONS(2257), + [anon_sym_c_uchar] = ACTIONS(2257), + [anon_sym_c_short] = ACTIONS(2257), + [anon_sym_c_ushort] = ACTIONS(2257), + [anon_sym_c_int] = ACTIONS(2257), + [anon_sym_c_uint] = ACTIONS(2257), + [anon_sym_c_long] = ACTIONS(2257), + [anon_sym_c_ulong] = ACTIONS(2257), + [anon_sym_c_longlong] = ACTIONS(2257), + [anon_sym_c_ulonglong] = ACTIONS(2257), + [anon_sym_c_float] = ACTIONS(2257), + [anon_sym_c_double] = ACTIONS(2257), + [anon_sym_c_longdouble] = ACTIONS(2257), + [anon_sym_return] = ACTIONS(2257), + [anon_sym_yield] = ACTIONS(2257), + [anon_sym_break] = ACTIONS(2257), + [anon_sym_continue] = ACTIONS(2257), + [anon_sym_defer] = ACTIONS(2257), + [anon_sym_errdefer] = ACTIONS(2257), + [anon_sym_if] = ACTIONS(2257), + [anon_sym_else] = ACTIONS(2257), + [anon_sym_while] = ACTIONS(2257), + [anon_sym_for] = ACTIONS(2257), + [anon_sym_match] = ACTIONS(2257), + [anon_sym_AMP] = ACTIONS(2255), + [anon_sym_try] = ACTIONS(2257), + [anon_sym_DOT] = ACTIONS(2255), + [anon_sym_true] = ACTIONS(2257), + [anon_sym_false] = ACTIONS(2257), + [sym_none] = ACTIONS(2257), + [sym_undefined] = ACTIONS(2257), + [sym_sink] = ACTIONS(2257), + [sym_integer] = ACTIONS(2257), + [sym_float] = ACTIONS(2255), + [anon_sym_DQUOTE] = ACTIONS(2255), + [sym_multiline_string] = ACTIONS(2255), + [sym_character] = ACTIONS(2255), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2197), + [sym__newline] = ACTIONS(2255), }, [STATE(1041)] = { - [ts_builtin_sym_end] = ACTIONS(2201), - [sym_identifier] = ACTIONS(2203), - [anon_sym_import] = ACTIONS(2203), - [anon_sym_func] = ACTIONS(2203), - [anon_sym_BANG] = ACTIONS(2201), - [anon_sym_struct] = ACTIONS(2203), - [anon_sym_LPAREN] = ACTIONS(2201), - [anon_sym_RPAREN] = ACTIONS(2201), - [anon_sym_LBRACE] = ACTIONS(2201), - [anon_sym_RBRACE] = ACTIONS(2201), - [anon_sym_DASH] = ACTIONS(2201), - [anon_sym_DOLLAR] = ACTIONS(2201), - [anon_sym_LBRACK] = ACTIONS(2201), - [anon_sym_void] = ACTIONS(2203), - [anon_sym_anyopaque] = ACTIONS(2203), - [anon_sym_bool] = ACTIONS(2203), - [anon_sym_int] = ACTIONS(2203), - [anon_sym_float] = ACTIONS(2203), - [anon_sym_range] = ACTIONS(2203), - [anon_sym_i8] = ACTIONS(2203), - [anon_sym_i16] = ACTIONS(2203), - [anon_sym_i32] = ACTIONS(2203), - [anon_sym_i64] = ACTIONS(2203), - [anon_sym_u8] = ACTIONS(2203), - [anon_sym_u16] = ACTIONS(2203), - [anon_sym_u32] = ACTIONS(2203), - [anon_sym_u64] = ACTIONS(2203), - [anon_sym_isize] = ACTIONS(2203), - [anon_sym_usize] = ACTIONS(2203), - [anon_sym_f32] = ACTIONS(2203), - [anon_sym_f64] = ACTIONS(2203), - [anon_sym_c_char] = ACTIONS(2203), - [anon_sym_c_schar] = ACTIONS(2203), - [anon_sym_c_uchar] = ACTIONS(2203), - [anon_sym_c_short] = ACTIONS(2203), - [anon_sym_c_ushort] = ACTIONS(2203), - [anon_sym_c_int] = ACTIONS(2203), - [anon_sym_c_uint] = ACTIONS(2203), - [anon_sym_c_long] = ACTIONS(2203), - [anon_sym_c_ulong] = ACTIONS(2203), - [anon_sym_c_longlong] = ACTIONS(2203), - [anon_sym_c_ulonglong] = ACTIONS(2203), - [anon_sym_c_float] = ACTIONS(2203), - [anon_sym_c_double] = ACTIONS(2203), - [anon_sym_c_longdouble] = ACTIONS(2203), - [anon_sym_return] = ACTIONS(2203), - [anon_sym_yield] = ACTIONS(2203), - [anon_sym_break] = ACTIONS(2203), - [anon_sym_continue] = ACTIONS(2203), - [anon_sym_defer] = ACTIONS(2203), - [anon_sym_errdefer] = ACTIONS(2203), - [anon_sym_if] = ACTIONS(2203), - [anon_sym_else] = ACTIONS(2203), - [anon_sym_while] = ACTIONS(2203), - [anon_sym_for] = ACTIONS(2203), - [anon_sym_match] = ACTIONS(2203), - [anon_sym_AMP] = ACTIONS(2201), - [anon_sym_try] = ACTIONS(2203), - [anon_sym_DOT] = ACTIONS(2201), - [anon_sym_true] = ACTIONS(2203), - [anon_sym_false] = ACTIONS(2203), - [sym_none] = ACTIONS(2203), - [sym_undefined] = ACTIONS(2203), - [sym_sink] = ACTIONS(2203), - [sym_integer] = ACTIONS(2203), - [sym_float] = ACTIONS(2201), - [anon_sym_DQUOTE] = ACTIONS(2201), - [sym_multiline_string] = ACTIONS(2201), - [sym_character] = ACTIONS(2201), + [ts_builtin_sym_end] = ACTIONS(2259), + [sym_identifier] = ACTIONS(2261), + [anon_sym_import] = ACTIONS(2261), + [anon_sym_func] = ACTIONS(2261), + [anon_sym_BANG] = ACTIONS(2259), + [anon_sym_struct] = ACTIONS(2261), + [anon_sym_LPAREN] = ACTIONS(2259), + [anon_sym_RPAREN] = ACTIONS(2259), + [anon_sym_LBRACE] = ACTIONS(2259), + [anon_sym_RBRACE] = ACTIONS(2259), + [anon_sym_DASH] = ACTIONS(2259), + [anon_sym_DOLLAR] = ACTIONS(2259), + [anon_sym_LBRACK] = ACTIONS(2259), + [anon_sym_void] = ACTIONS(2261), + [anon_sym_anyopaque] = ACTIONS(2261), + [anon_sym_bool] = ACTIONS(2261), + [anon_sym_int] = ACTIONS(2261), + [anon_sym_float] = ACTIONS(2261), + [anon_sym_range] = ACTIONS(2261), + [anon_sym_i8] = ACTIONS(2261), + [anon_sym_i16] = ACTIONS(2261), + [anon_sym_i32] = ACTIONS(2261), + [anon_sym_i64] = ACTIONS(2261), + [anon_sym_u8] = ACTIONS(2261), + [anon_sym_u16] = ACTIONS(2261), + [anon_sym_u32] = ACTIONS(2261), + [anon_sym_u64] = ACTIONS(2261), + [anon_sym_isize] = ACTIONS(2261), + [anon_sym_usize] = ACTIONS(2261), + [anon_sym_f32] = ACTIONS(2261), + [anon_sym_f64] = ACTIONS(2261), + [anon_sym_c_char] = ACTIONS(2261), + [anon_sym_c_schar] = ACTIONS(2261), + [anon_sym_c_uchar] = ACTIONS(2261), + [anon_sym_c_short] = ACTIONS(2261), + [anon_sym_c_ushort] = ACTIONS(2261), + [anon_sym_c_int] = ACTIONS(2261), + [anon_sym_c_uint] = ACTIONS(2261), + [anon_sym_c_long] = ACTIONS(2261), + [anon_sym_c_ulong] = ACTIONS(2261), + [anon_sym_c_longlong] = ACTIONS(2261), + [anon_sym_c_ulonglong] = ACTIONS(2261), + [anon_sym_c_float] = ACTIONS(2261), + [anon_sym_c_double] = ACTIONS(2261), + [anon_sym_c_longdouble] = ACTIONS(2261), + [anon_sym_return] = ACTIONS(2261), + [anon_sym_yield] = ACTIONS(2261), + [anon_sym_break] = ACTIONS(2261), + [anon_sym_continue] = ACTIONS(2261), + [anon_sym_defer] = ACTIONS(2261), + [anon_sym_errdefer] = ACTIONS(2261), + [anon_sym_if] = ACTIONS(2261), + [anon_sym_else] = ACTIONS(2261), + [anon_sym_while] = ACTIONS(2261), + [anon_sym_for] = ACTIONS(2261), + [anon_sym_match] = ACTIONS(2261), + [anon_sym_AMP] = ACTIONS(2259), + [anon_sym_try] = ACTIONS(2261), + [anon_sym_DOT] = ACTIONS(2259), + [anon_sym_true] = ACTIONS(2261), + [anon_sym_false] = ACTIONS(2261), + [sym_none] = ACTIONS(2261), + [sym_undefined] = ACTIONS(2261), + [sym_sink] = ACTIONS(2261), + [sym_integer] = ACTIONS(2261), + [sym_float] = ACTIONS(2259), + [anon_sym_DQUOTE] = ACTIONS(2259), + [sym_multiline_string] = ACTIONS(2259), + [sym_character] = ACTIONS(2259), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2201), + [sym__newline] = ACTIONS(2259), }, [STATE(1042)] = { - [ts_builtin_sym_end] = ACTIONS(2205), - [sym_identifier] = ACTIONS(2207), - [anon_sym_import] = ACTIONS(2207), - [anon_sym_func] = ACTIONS(2207), - [anon_sym_BANG] = ACTIONS(2205), - [anon_sym_struct] = ACTIONS(2207), - [anon_sym_LPAREN] = ACTIONS(2205), - [anon_sym_RPAREN] = ACTIONS(2205), - [anon_sym_LBRACE] = ACTIONS(2205), - [anon_sym_RBRACE] = ACTIONS(2205), - [anon_sym_DASH] = ACTIONS(2205), - [anon_sym_DOLLAR] = ACTIONS(2205), - [anon_sym_LBRACK] = ACTIONS(2205), - [anon_sym_void] = ACTIONS(2207), - [anon_sym_anyopaque] = ACTIONS(2207), - [anon_sym_bool] = ACTIONS(2207), - [anon_sym_int] = ACTIONS(2207), - [anon_sym_float] = ACTIONS(2207), - [anon_sym_range] = ACTIONS(2207), - [anon_sym_i8] = ACTIONS(2207), - [anon_sym_i16] = ACTIONS(2207), - [anon_sym_i32] = ACTIONS(2207), - [anon_sym_i64] = ACTIONS(2207), - [anon_sym_u8] = ACTIONS(2207), - [anon_sym_u16] = ACTIONS(2207), - [anon_sym_u32] = ACTIONS(2207), - [anon_sym_u64] = ACTIONS(2207), - [anon_sym_isize] = ACTIONS(2207), - [anon_sym_usize] = ACTIONS(2207), - [anon_sym_f32] = ACTIONS(2207), - [anon_sym_f64] = ACTIONS(2207), - [anon_sym_c_char] = ACTIONS(2207), - [anon_sym_c_schar] = ACTIONS(2207), - [anon_sym_c_uchar] = ACTIONS(2207), - [anon_sym_c_short] = ACTIONS(2207), - [anon_sym_c_ushort] = ACTIONS(2207), - [anon_sym_c_int] = ACTIONS(2207), - [anon_sym_c_uint] = ACTIONS(2207), - [anon_sym_c_long] = ACTIONS(2207), - [anon_sym_c_ulong] = ACTIONS(2207), - [anon_sym_c_longlong] = ACTIONS(2207), - [anon_sym_c_ulonglong] = ACTIONS(2207), - [anon_sym_c_float] = ACTIONS(2207), - [anon_sym_c_double] = ACTIONS(2207), - [anon_sym_c_longdouble] = ACTIONS(2207), - [anon_sym_return] = ACTIONS(2207), - [anon_sym_yield] = ACTIONS(2207), - [anon_sym_break] = ACTIONS(2207), - [anon_sym_continue] = ACTIONS(2207), - [anon_sym_defer] = ACTIONS(2207), - [anon_sym_errdefer] = ACTIONS(2207), - [anon_sym_if] = ACTIONS(2207), - [anon_sym_else] = ACTIONS(2207), - [anon_sym_while] = ACTIONS(2207), - [anon_sym_for] = ACTIONS(2207), - [anon_sym_match] = ACTIONS(2207), - [anon_sym_AMP] = ACTIONS(2205), - [anon_sym_try] = ACTIONS(2207), - [anon_sym_DOT] = ACTIONS(2205), - [anon_sym_true] = ACTIONS(2207), - [anon_sym_false] = ACTIONS(2207), - [sym_none] = ACTIONS(2207), - [sym_undefined] = ACTIONS(2207), - [sym_sink] = ACTIONS(2207), - [sym_integer] = ACTIONS(2207), - [sym_float] = ACTIONS(2205), - [anon_sym_DQUOTE] = ACTIONS(2205), - [sym_multiline_string] = ACTIONS(2205), - [sym_character] = ACTIONS(2205), + [ts_builtin_sym_end] = ACTIONS(2263), + [sym_identifier] = ACTIONS(2265), + [anon_sym_import] = ACTIONS(2265), + [anon_sym_func] = ACTIONS(2265), + [anon_sym_BANG] = ACTIONS(2263), + [anon_sym_struct] = ACTIONS(2265), + [anon_sym_LPAREN] = ACTIONS(2263), + [anon_sym_RPAREN] = ACTIONS(2263), + [anon_sym_LBRACE] = ACTIONS(2263), + [anon_sym_RBRACE] = ACTIONS(2263), + [anon_sym_DASH] = ACTIONS(2263), + [anon_sym_DOLLAR] = ACTIONS(2263), + [anon_sym_LBRACK] = ACTIONS(2263), + [anon_sym_void] = ACTIONS(2265), + [anon_sym_anyopaque] = ACTIONS(2265), + [anon_sym_bool] = ACTIONS(2265), + [anon_sym_int] = ACTIONS(2265), + [anon_sym_float] = ACTIONS(2265), + [anon_sym_range] = ACTIONS(2265), + [anon_sym_i8] = ACTIONS(2265), + [anon_sym_i16] = ACTIONS(2265), + [anon_sym_i32] = ACTIONS(2265), + [anon_sym_i64] = ACTIONS(2265), + [anon_sym_u8] = ACTIONS(2265), + [anon_sym_u16] = ACTIONS(2265), + [anon_sym_u32] = ACTIONS(2265), + [anon_sym_u64] = ACTIONS(2265), + [anon_sym_isize] = ACTIONS(2265), + [anon_sym_usize] = ACTIONS(2265), + [anon_sym_f32] = ACTIONS(2265), + [anon_sym_f64] = ACTIONS(2265), + [anon_sym_c_char] = ACTIONS(2265), + [anon_sym_c_schar] = ACTIONS(2265), + [anon_sym_c_uchar] = ACTIONS(2265), + [anon_sym_c_short] = ACTIONS(2265), + [anon_sym_c_ushort] = ACTIONS(2265), + [anon_sym_c_int] = ACTIONS(2265), + [anon_sym_c_uint] = ACTIONS(2265), + [anon_sym_c_long] = ACTIONS(2265), + [anon_sym_c_ulong] = ACTIONS(2265), + [anon_sym_c_longlong] = ACTIONS(2265), + [anon_sym_c_ulonglong] = ACTIONS(2265), + [anon_sym_c_float] = ACTIONS(2265), + [anon_sym_c_double] = ACTIONS(2265), + [anon_sym_c_longdouble] = ACTIONS(2265), + [anon_sym_return] = ACTIONS(2265), + [anon_sym_yield] = ACTIONS(2265), + [anon_sym_break] = ACTIONS(2265), + [anon_sym_continue] = ACTIONS(2265), + [anon_sym_defer] = ACTIONS(2265), + [anon_sym_errdefer] = ACTIONS(2265), + [anon_sym_if] = ACTIONS(2265), + [anon_sym_else] = ACTIONS(2265), + [anon_sym_while] = ACTIONS(2265), + [anon_sym_for] = ACTIONS(2265), + [anon_sym_match] = ACTIONS(2265), + [anon_sym_AMP] = ACTIONS(2263), + [anon_sym_try] = ACTIONS(2265), + [anon_sym_DOT] = ACTIONS(2263), + [anon_sym_true] = ACTIONS(2265), + [anon_sym_false] = ACTIONS(2265), + [sym_none] = ACTIONS(2265), + [sym_undefined] = ACTIONS(2265), + [sym_sink] = ACTIONS(2265), + [sym_integer] = ACTIONS(2265), + [sym_float] = ACTIONS(2263), + [anon_sym_DQUOTE] = ACTIONS(2263), + [sym_multiline_string] = ACTIONS(2263), + [sym_character] = ACTIONS(2263), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2205), + [sym__newline] = ACTIONS(2263), }, [STATE(1043)] = { - [ts_builtin_sym_end] = ACTIONS(2209), - [sym_identifier] = ACTIONS(2211), - [anon_sym_import] = ACTIONS(2211), - [anon_sym_func] = ACTIONS(2211), - [anon_sym_BANG] = ACTIONS(2209), - [anon_sym_struct] = ACTIONS(2211), - [anon_sym_LPAREN] = ACTIONS(2209), - [anon_sym_RPAREN] = ACTIONS(2209), - [anon_sym_LBRACE] = ACTIONS(2209), - [anon_sym_RBRACE] = ACTIONS(2209), - [anon_sym_DASH] = ACTIONS(2209), - [anon_sym_DOLLAR] = ACTIONS(2209), - [anon_sym_LBRACK] = ACTIONS(2209), - [anon_sym_void] = ACTIONS(2211), - [anon_sym_anyopaque] = ACTIONS(2211), - [anon_sym_bool] = ACTIONS(2211), - [anon_sym_int] = ACTIONS(2211), - [anon_sym_float] = ACTIONS(2211), - [anon_sym_range] = ACTIONS(2211), - [anon_sym_i8] = ACTIONS(2211), - [anon_sym_i16] = ACTIONS(2211), - [anon_sym_i32] = ACTIONS(2211), - [anon_sym_i64] = ACTIONS(2211), - [anon_sym_u8] = ACTIONS(2211), - [anon_sym_u16] = ACTIONS(2211), - [anon_sym_u32] = ACTIONS(2211), - [anon_sym_u64] = ACTIONS(2211), - [anon_sym_isize] = ACTIONS(2211), - [anon_sym_usize] = ACTIONS(2211), - [anon_sym_f32] = ACTIONS(2211), - [anon_sym_f64] = ACTIONS(2211), - [anon_sym_c_char] = ACTIONS(2211), - [anon_sym_c_schar] = ACTIONS(2211), - [anon_sym_c_uchar] = ACTIONS(2211), - [anon_sym_c_short] = ACTIONS(2211), - [anon_sym_c_ushort] = ACTIONS(2211), - [anon_sym_c_int] = ACTIONS(2211), - [anon_sym_c_uint] = ACTIONS(2211), - [anon_sym_c_long] = ACTIONS(2211), - [anon_sym_c_ulong] = ACTIONS(2211), - [anon_sym_c_longlong] = ACTIONS(2211), - [anon_sym_c_ulonglong] = ACTIONS(2211), - [anon_sym_c_float] = ACTIONS(2211), - [anon_sym_c_double] = ACTIONS(2211), - [anon_sym_c_longdouble] = ACTIONS(2211), - [anon_sym_return] = ACTIONS(2211), - [anon_sym_yield] = ACTIONS(2211), - [anon_sym_break] = ACTIONS(2211), - [anon_sym_continue] = ACTIONS(2211), - [anon_sym_defer] = ACTIONS(2211), - [anon_sym_errdefer] = ACTIONS(2211), - [anon_sym_if] = ACTIONS(2211), - [anon_sym_else] = ACTIONS(2211), - [anon_sym_while] = ACTIONS(2211), - [anon_sym_for] = ACTIONS(2211), - [anon_sym_match] = ACTIONS(2211), - [anon_sym_AMP] = ACTIONS(2209), - [anon_sym_try] = ACTIONS(2211), - [anon_sym_DOT] = ACTIONS(2209), - [anon_sym_true] = ACTIONS(2211), - [anon_sym_false] = ACTIONS(2211), - [sym_none] = ACTIONS(2211), - [sym_undefined] = ACTIONS(2211), - [sym_sink] = ACTIONS(2211), - [sym_integer] = ACTIONS(2211), - [sym_float] = ACTIONS(2209), - [anon_sym_DQUOTE] = ACTIONS(2209), - [sym_multiline_string] = ACTIONS(2209), - [sym_character] = ACTIONS(2209), + [ts_builtin_sym_end] = ACTIONS(2267), + [sym_identifier] = ACTIONS(2269), + [anon_sym_import] = ACTIONS(2269), + [anon_sym_func] = ACTIONS(2269), + [anon_sym_BANG] = ACTIONS(2267), + [anon_sym_struct] = ACTIONS(2269), + [anon_sym_LPAREN] = ACTIONS(2267), + [anon_sym_RPAREN] = ACTIONS(2267), + [anon_sym_LBRACE] = ACTIONS(2267), + [anon_sym_RBRACE] = ACTIONS(2267), + [anon_sym_DASH] = ACTIONS(2267), + [anon_sym_DOLLAR] = ACTIONS(2267), + [anon_sym_LBRACK] = ACTIONS(2267), + [anon_sym_void] = ACTIONS(2269), + [anon_sym_anyopaque] = ACTIONS(2269), + [anon_sym_bool] = ACTIONS(2269), + [anon_sym_int] = ACTIONS(2269), + [anon_sym_float] = ACTIONS(2269), + [anon_sym_range] = ACTIONS(2269), + [anon_sym_i8] = ACTIONS(2269), + [anon_sym_i16] = ACTIONS(2269), + [anon_sym_i32] = ACTIONS(2269), + [anon_sym_i64] = ACTIONS(2269), + [anon_sym_u8] = ACTIONS(2269), + [anon_sym_u16] = ACTIONS(2269), + [anon_sym_u32] = ACTIONS(2269), + [anon_sym_u64] = ACTIONS(2269), + [anon_sym_isize] = ACTIONS(2269), + [anon_sym_usize] = ACTIONS(2269), + [anon_sym_f32] = ACTIONS(2269), + [anon_sym_f64] = ACTIONS(2269), + [anon_sym_c_char] = ACTIONS(2269), + [anon_sym_c_schar] = ACTIONS(2269), + [anon_sym_c_uchar] = ACTIONS(2269), + [anon_sym_c_short] = ACTIONS(2269), + [anon_sym_c_ushort] = ACTIONS(2269), + [anon_sym_c_int] = ACTIONS(2269), + [anon_sym_c_uint] = ACTIONS(2269), + [anon_sym_c_long] = ACTIONS(2269), + [anon_sym_c_ulong] = ACTIONS(2269), + [anon_sym_c_longlong] = ACTIONS(2269), + [anon_sym_c_ulonglong] = ACTIONS(2269), + [anon_sym_c_float] = ACTIONS(2269), + [anon_sym_c_double] = ACTIONS(2269), + [anon_sym_c_longdouble] = ACTIONS(2269), + [anon_sym_return] = ACTIONS(2269), + [anon_sym_yield] = ACTIONS(2269), + [anon_sym_break] = ACTIONS(2269), + [anon_sym_continue] = ACTIONS(2269), + [anon_sym_defer] = ACTIONS(2269), + [anon_sym_errdefer] = ACTIONS(2269), + [anon_sym_if] = ACTIONS(2269), + [anon_sym_else] = ACTIONS(2269), + [anon_sym_while] = ACTIONS(2269), + [anon_sym_for] = ACTIONS(2269), + [anon_sym_match] = ACTIONS(2269), + [anon_sym_AMP] = ACTIONS(2267), + [anon_sym_try] = ACTIONS(2269), + [anon_sym_DOT] = ACTIONS(2267), + [anon_sym_true] = ACTIONS(2269), + [anon_sym_false] = ACTIONS(2269), + [sym_none] = ACTIONS(2269), + [sym_undefined] = ACTIONS(2269), + [sym_sink] = ACTIONS(2269), + [sym_integer] = ACTIONS(2269), + [sym_float] = ACTIONS(2267), + [anon_sym_DQUOTE] = ACTIONS(2267), + [sym_multiline_string] = ACTIONS(2267), + [sym_character] = ACTIONS(2267), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2209), + [sym__newline] = ACTIONS(2267), }, [STATE(1044)] = { - [ts_builtin_sym_end] = ACTIONS(2213), - [sym_identifier] = ACTIONS(2215), - [anon_sym_import] = ACTIONS(2215), - [anon_sym_func] = ACTIONS(2215), - [anon_sym_BANG] = ACTIONS(2213), - [anon_sym_struct] = ACTIONS(2215), - [anon_sym_LPAREN] = ACTIONS(2213), - [anon_sym_RPAREN] = ACTIONS(2213), - [anon_sym_LBRACE] = ACTIONS(2213), - [anon_sym_RBRACE] = ACTIONS(2213), - [anon_sym_DASH] = ACTIONS(2213), - [anon_sym_DOLLAR] = ACTIONS(2213), - [anon_sym_LBRACK] = ACTIONS(2213), - [anon_sym_void] = ACTIONS(2215), - [anon_sym_anyopaque] = ACTIONS(2215), - [anon_sym_bool] = ACTIONS(2215), - [anon_sym_int] = ACTIONS(2215), - [anon_sym_float] = ACTIONS(2215), - [anon_sym_range] = ACTIONS(2215), - [anon_sym_i8] = ACTIONS(2215), - [anon_sym_i16] = ACTIONS(2215), - [anon_sym_i32] = ACTIONS(2215), - [anon_sym_i64] = ACTIONS(2215), - [anon_sym_u8] = ACTIONS(2215), - [anon_sym_u16] = ACTIONS(2215), - [anon_sym_u32] = ACTIONS(2215), - [anon_sym_u64] = ACTIONS(2215), - [anon_sym_isize] = ACTIONS(2215), - [anon_sym_usize] = ACTIONS(2215), - [anon_sym_f32] = ACTIONS(2215), - [anon_sym_f64] = ACTIONS(2215), - [anon_sym_c_char] = ACTIONS(2215), - [anon_sym_c_schar] = ACTIONS(2215), - [anon_sym_c_uchar] = ACTIONS(2215), - [anon_sym_c_short] = ACTIONS(2215), - [anon_sym_c_ushort] = ACTIONS(2215), - [anon_sym_c_int] = ACTIONS(2215), - [anon_sym_c_uint] = ACTIONS(2215), - [anon_sym_c_long] = ACTIONS(2215), - [anon_sym_c_ulong] = ACTIONS(2215), - [anon_sym_c_longlong] = ACTIONS(2215), - [anon_sym_c_ulonglong] = ACTIONS(2215), - [anon_sym_c_float] = ACTIONS(2215), - [anon_sym_c_double] = ACTIONS(2215), - [anon_sym_c_longdouble] = ACTIONS(2215), - [anon_sym_return] = ACTIONS(2215), - [anon_sym_yield] = ACTIONS(2215), - [anon_sym_break] = ACTIONS(2215), - [anon_sym_continue] = ACTIONS(2215), - [anon_sym_defer] = ACTIONS(2215), - [anon_sym_errdefer] = ACTIONS(2215), - [anon_sym_if] = ACTIONS(2215), - [anon_sym_else] = ACTIONS(2215), - [anon_sym_while] = ACTIONS(2215), - [anon_sym_for] = ACTIONS(2215), - [anon_sym_match] = ACTIONS(2215), - [anon_sym_AMP] = ACTIONS(2213), - [anon_sym_try] = ACTIONS(2215), - [anon_sym_DOT] = ACTIONS(2213), - [anon_sym_true] = ACTIONS(2215), - [anon_sym_false] = ACTIONS(2215), - [sym_none] = ACTIONS(2215), - [sym_undefined] = ACTIONS(2215), - [sym_sink] = ACTIONS(2215), - [sym_integer] = ACTIONS(2215), - [sym_float] = ACTIONS(2213), - [anon_sym_DQUOTE] = ACTIONS(2213), - [sym_multiline_string] = ACTIONS(2213), - [sym_character] = ACTIONS(2213), + [ts_builtin_sym_end] = ACTIONS(2271), + [sym_identifier] = ACTIONS(2273), + [anon_sym_import] = ACTIONS(2273), + [anon_sym_func] = ACTIONS(2273), + [anon_sym_BANG] = ACTIONS(2271), + [anon_sym_struct] = ACTIONS(2273), + [anon_sym_LPAREN] = ACTIONS(2271), + [anon_sym_RPAREN] = ACTIONS(2271), + [anon_sym_LBRACE] = ACTIONS(2271), + [anon_sym_RBRACE] = ACTIONS(2271), + [anon_sym_DASH] = ACTIONS(2271), + [anon_sym_DOLLAR] = ACTIONS(2271), + [anon_sym_LBRACK] = ACTIONS(2271), + [anon_sym_void] = ACTIONS(2273), + [anon_sym_anyopaque] = ACTIONS(2273), + [anon_sym_bool] = ACTIONS(2273), + [anon_sym_int] = ACTIONS(2273), + [anon_sym_float] = ACTIONS(2273), + [anon_sym_range] = ACTIONS(2273), + [anon_sym_i8] = ACTIONS(2273), + [anon_sym_i16] = ACTIONS(2273), + [anon_sym_i32] = ACTIONS(2273), + [anon_sym_i64] = ACTIONS(2273), + [anon_sym_u8] = ACTIONS(2273), + [anon_sym_u16] = ACTIONS(2273), + [anon_sym_u32] = ACTIONS(2273), + [anon_sym_u64] = ACTIONS(2273), + [anon_sym_isize] = ACTIONS(2273), + [anon_sym_usize] = ACTIONS(2273), + [anon_sym_f32] = ACTIONS(2273), + [anon_sym_f64] = ACTIONS(2273), + [anon_sym_c_char] = ACTIONS(2273), + [anon_sym_c_schar] = ACTIONS(2273), + [anon_sym_c_uchar] = ACTIONS(2273), + [anon_sym_c_short] = ACTIONS(2273), + [anon_sym_c_ushort] = ACTIONS(2273), + [anon_sym_c_int] = ACTIONS(2273), + [anon_sym_c_uint] = ACTIONS(2273), + [anon_sym_c_long] = ACTIONS(2273), + [anon_sym_c_ulong] = ACTIONS(2273), + [anon_sym_c_longlong] = ACTIONS(2273), + [anon_sym_c_ulonglong] = ACTIONS(2273), + [anon_sym_c_float] = ACTIONS(2273), + [anon_sym_c_double] = ACTIONS(2273), + [anon_sym_c_longdouble] = ACTIONS(2273), + [anon_sym_return] = ACTIONS(2273), + [anon_sym_yield] = ACTIONS(2273), + [anon_sym_break] = ACTIONS(2273), + [anon_sym_continue] = ACTIONS(2273), + [anon_sym_defer] = ACTIONS(2273), + [anon_sym_errdefer] = ACTIONS(2273), + [anon_sym_if] = ACTIONS(2273), + [anon_sym_else] = ACTIONS(2273), + [anon_sym_while] = ACTIONS(2273), + [anon_sym_for] = ACTIONS(2273), + [anon_sym_match] = ACTIONS(2273), + [anon_sym_AMP] = ACTIONS(2271), + [anon_sym_try] = ACTIONS(2273), + [anon_sym_DOT] = ACTIONS(2271), + [anon_sym_true] = ACTIONS(2273), + [anon_sym_false] = ACTIONS(2273), + [sym_none] = ACTIONS(2273), + [sym_undefined] = ACTIONS(2273), + [sym_sink] = ACTIONS(2273), + [sym_integer] = ACTIONS(2273), + [sym_float] = ACTIONS(2271), + [anon_sym_DQUOTE] = ACTIONS(2271), + [sym_multiline_string] = ACTIONS(2271), + [sym_character] = ACTIONS(2271), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2213), + [sym__newline] = ACTIONS(2271), }, [STATE(1045)] = { - [ts_builtin_sym_end] = ACTIONS(2217), - [sym_identifier] = ACTIONS(2219), - [anon_sym_import] = ACTIONS(2219), - [anon_sym_func] = ACTIONS(2219), - [anon_sym_BANG] = ACTIONS(2217), - [anon_sym_struct] = ACTIONS(2219), - [anon_sym_LPAREN] = ACTIONS(2217), - [anon_sym_RPAREN] = ACTIONS(2217), - [anon_sym_LBRACE] = ACTIONS(2217), - [anon_sym_RBRACE] = ACTIONS(2217), - [anon_sym_DASH] = ACTIONS(2217), - [anon_sym_DOLLAR] = ACTIONS(2217), - [anon_sym_LBRACK] = ACTIONS(2217), - [anon_sym_void] = ACTIONS(2219), - [anon_sym_anyopaque] = ACTIONS(2219), - [anon_sym_bool] = ACTIONS(2219), - [anon_sym_int] = ACTIONS(2219), - [anon_sym_float] = ACTIONS(2219), - [anon_sym_range] = ACTIONS(2219), - [anon_sym_i8] = ACTIONS(2219), - [anon_sym_i16] = ACTIONS(2219), - [anon_sym_i32] = ACTIONS(2219), - [anon_sym_i64] = ACTIONS(2219), - [anon_sym_u8] = ACTIONS(2219), - [anon_sym_u16] = ACTIONS(2219), - [anon_sym_u32] = ACTIONS(2219), - [anon_sym_u64] = ACTIONS(2219), - [anon_sym_isize] = ACTIONS(2219), - [anon_sym_usize] = ACTIONS(2219), - [anon_sym_f32] = ACTIONS(2219), - [anon_sym_f64] = ACTIONS(2219), - [anon_sym_c_char] = ACTIONS(2219), - [anon_sym_c_schar] = ACTIONS(2219), - [anon_sym_c_uchar] = ACTIONS(2219), - [anon_sym_c_short] = ACTIONS(2219), - [anon_sym_c_ushort] = ACTIONS(2219), - [anon_sym_c_int] = ACTIONS(2219), - [anon_sym_c_uint] = ACTIONS(2219), - [anon_sym_c_long] = ACTIONS(2219), - [anon_sym_c_ulong] = ACTIONS(2219), - [anon_sym_c_longlong] = ACTIONS(2219), - [anon_sym_c_ulonglong] = ACTIONS(2219), - [anon_sym_c_float] = ACTIONS(2219), - [anon_sym_c_double] = ACTIONS(2219), - [anon_sym_c_longdouble] = ACTIONS(2219), - [anon_sym_return] = ACTIONS(2219), - [anon_sym_yield] = ACTIONS(2219), - [anon_sym_break] = ACTIONS(2219), - [anon_sym_continue] = ACTIONS(2219), - [anon_sym_defer] = ACTIONS(2219), - [anon_sym_errdefer] = ACTIONS(2219), - [anon_sym_if] = ACTIONS(2219), - [anon_sym_else] = ACTIONS(2219), - [anon_sym_while] = ACTIONS(2219), - [anon_sym_for] = ACTIONS(2219), - [anon_sym_match] = ACTIONS(2219), - [anon_sym_AMP] = ACTIONS(2217), - [anon_sym_try] = ACTIONS(2219), - [anon_sym_DOT] = ACTIONS(2217), - [anon_sym_true] = ACTIONS(2219), - [anon_sym_false] = ACTIONS(2219), - [sym_none] = ACTIONS(2219), - [sym_undefined] = ACTIONS(2219), - [sym_sink] = ACTIONS(2219), - [sym_integer] = ACTIONS(2219), - [sym_float] = ACTIONS(2217), - [anon_sym_DQUOTE] = ACTIONS(2217), - [sym_multiline_string] = ACTIONS(2217), - [sym_character] = ACTIONS(2217), + [ts_builtin_sym_end] = ACTIONS(2275), + [sym_identifier] = ACTIONS(2277), + [anon_sym_import] = ACTIONS(2277), + [anon_sym_func] = ACTIONS(2277), + [anon_sym_BANG] = ACTIONS(2275), + [anon_sym_struct] = ACTIONS(2277), + [anon_sym_LPAREN] = ACTIONS(2275), + [anon_sym_RPAREN] = ACTIONS(2275), + [anon_sym_LBRACE] = ACTIONS(2275), + [anon_sym_RBRACE] = ACTIONS(2275), + [anon_sym_DASH] = ACTIONS(2275), + [anon_sym_DOLLAR] = ACTIONS(2275), + [anon_sym_LBRACK] = ACTIONS(2275), + [anon_sym_void] = ACTIONS(2277), + [anon_sym_anyopaque] = ACTIONS(2277), + [anon_sym_bool] = ACTIONS(2277), + [anon_sym_int] = ACTIONS(2277), + [anon_sym_float] = ACTIONS(2277), + [anon_sym_range] = ACTIONS(2277), + [anon_sym_i8] = ACTIONS(2277), + [anon_sym_i16] = ACTIONS(2277), + [anon_sym_i32] = ACTIONS(2277), + [anon_sym_i64] = ACTIONS(2277), + [anon_sym_u8] = ACTIONS(2277), + [anon_sym_u16] = ACTIONS(2277), + [anon_sym_u32] = ACTIONS(2277), + [anon_sym_u64] = ACTIONS(2277), + [anon_sym_isize] = ACTIONS(2277), + [anon_sym_usize] = ACTIONS(2277), + [anon_sym_f32] = ACTIONS(2277), + [anon_sym_f64] = ACTIONS(2277), + [anon_sym_c_char] = ACTIONS(2277), + [anon_sym_c_schar] = ACTIONS(2277), + [anon_sym_c_uchar] = ACTIONS(2277), + [anon_sym_c_short] = ACTIONS(2277), + [anon_sym_c_ushort] = ACTIONS(2277), + [anon_sym_c_int] = ACTIONS(2277), + [anon_sym_c_uint] = ACTIONS(2277), + [anon_sym_c_long] = ACTIONS(2277), + [anon_sym_c_ulong] = ACTIONS(2277), + [anon_sym_c_longlong] = ACTIONS(2277), + [anon_sym_c_ulonglong] = ACTIONS(2277), + [anon_sym_c_float] = ACTIONS(2277), + [anon_sym_c_double] = ACTIONS(2277), + [anon_sym_c_longdouble] = ACTIONS(2277), + [anon_sym_return] = ACTIONS(2277), + [anon_sym_yield] = ACTIONS(2277), + [anon_sym_break] = ACTIONS(2277), + [anon_sym_continue] = ACTIONS(2277), + [anon_sym_defer] = ACTIONS(2277), + [anon_sym_errdefer] = ACTIONS(2277), + [anon_sym_if] = ACTIONS(2277), + [anon_sym_else] = ACTIONS(2277), + [anon_sym_while] = ACTIONS(2277), + [anon_sym_for] = ACTIONS(2277), + [anon_sym_match] = ACTIONS(2277), + [anon_sym_AMP] = ACTIONS(2275), + [anon_sym_try] = ACTIONS(2277), + [anon_sym_DOT] = ACTIONS(2275), + [anon_sym_true] = ACTIONS(2277), + [anon_sym_false] = ACTIONS(2277), + [sym_none] = ACTIONS(2277), + [sym_undefined] = ACTIONS(2277), + [sym_sink] = ACTIONS(2277), + [sym_integer] = ACTIONS(2277), + [sym_float] = ACTIONS(2275), + [anon_sym_DQUOTE] = ACTIONS(2275), + [sym_multiline_string] = ACTIONS(2275), + [sym_character] = ACTIONS(2275), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2217), + [sym__newline] = ACTIONS(2275), }, [STATE(1046)] = { - [ts_builtin_sym_end] = ACTIONS(2221), - [sym_identifier] = ACTIONS(2223), - [anon_sym_import] = ACTIONS(2223), - [anon_sym_func] = ACTIONS(2223), - [anon_sym_BANG] = ACTIONS(2221), - [anon_sym_struct] = ACTIONS(2223), - [anon_sym_LPAREN] = ACTIONS(2221), - [anon_sym_RPAREN] = ACTIONS(2221), - [anon_sym_LBRACE] = ACTIONS(2221), - [anon_sym_RBRACE] = ACTIONS(2221), - [anon_sym_DASH] = ACTIONS(2221), - [anon_sym_DOLLAR] = ACTIONS(2221), - [anon_sym_LBRACK] = ACTIONS(2221), - [anon_sym_void] = ACTIONS(2223), - [anon_sym_anyopaque] = ACTIONS(2223), - [anon_sym_bool] = ACTIONS(2223), - [anon_sym_int] = ACTIONS(2223), - [anon_sym_float] = ACTIONS(2223), - [anon_sym_range] = ACTIONS(2223), - [anon_sym_i8] = ACTIONS(2223), - [anon_sym_i16] = ACTIONS(2223), - [anon_sym_i32] = ACTIONS(2223), - [anon_sym_i64] = ACTIONS(2223), - [anon_sym_u8] = ACTIONS(2223), - [anon_sym_u16] = ACTIONS(2223), - [anon_sym_u32] = ACTIONS(2223), - [anon_sym_u64] = ACTIONS(2223), - [anon_sym_isize] = ACTIONS(2223), - [anon_sym_usize] = ACTIONS(2223), - [anon_sym_f32] = ACTIONS(2223), - [anon_sym_f64] = ACTIONS(2223), - [anon_sym_c_char] = ACTIONS(2223), - [anon_sym_c_schar] = ACTIONS(2223), - [anon_sym_c_uchar] = ACTIONS(2223), - [anon_sym_c_short] = ACTIONS(2223), - [anon_sym_c_ushort] = ACTIONS(2223), - [anon_sym_c_int] = ACTIONS(2223), - [anon_sym_c_uint] = ACTIONS(2223), - [anon_sym_c_long] = ACTIONS(2223), - [anon_sym_c_ulong] = ACTIONS(2223), - [anon_sym_c_longlong] = ACTIONS(2223), - [anon_sym_c_ulonglong] = ACTIONS(2223), - [anon_sym_c_float] = ACTIONS(2223), - [anon_sym_c_double] = ACTIONS(2223), - [anon_sym_c_longdouble] = ACTIONS(2223), - [anon_sym_return] = ACTIONS(2223), - [anon_sym_yield] = ACTIONS(2223), - [anon_sym_break] = ACTIONS(2223), - [anon_sym_continue] = ACTIONS(2223), - [anon_sym_defer] = ACTIONS(2223), - [anon_sym_errdefer] = ACTIONS(2223), - [anon_sym_if] = ACTIONS(2223), - [anon_sym_else] = ACTIONS(2223), - [anon_sym_while] = ACTIONS(2223), - [anon_sym_for] = ACTIONS(2223), - [anon_sym_match] = ACTIONS(2223), - [anon_sym_AMP] = ACTIONS(2221), - [anon_sym_try] = ACTIONS(2223), - [anon_sym_DOT] = ACTIONS(2221), - [anon_sym_true] = ACTIONS(2223), - [anon_sym_false] = ACTIONS(2223), - [sym_none] = ACTIONS(2223), - [sym_undefined] = ACTIONS(2223), - [sym_sink] = ACTIONS(2223), - [sym_integer] = ACTIONS(2223), - [sym_float] = ACTIONS(2221), - [anon_sym_DQUOTE] = ACTIONS(2221), - [sym_multiline_string] = ACTIONS(2221), - [sym_character] = ACTIONS(2221), + [ts_builtin_sym_end] = ACTIONS(2279), + [sym_identifier] = ACTIONS(2281), + [anon_sym_import] = ACTIONS(2281), + [anon_sym_func] = ACTIONS(2281), + [anon_sym_BANG] = ACTIONS(2279), + [anon_sym_struct] = ACTIONS(2281), + [anon_sym_LPAREN] = ACTIONS(2279), + [anon_sym_RPAREN] = ACTIONS(2279), + [anon_sym_LBRACE] = ACTIONS(2279), + [anon_sym_RBRACE] = ACTIONS(2279), + [anon_sym_DASH] = ACTIONS(2279), + [anon_sym_DOLLAR] = ACTIONS(2279), + [anon_sym_LBRACK] = ACTIONS(2279), + [anon_sym_void] = ACTIONS(2281), + [anon_sym_anyopaque] = ACTIONS(2281), + [anon_sym_bool] = ACTIONS(2281), + [anon_sym_int] = ACTIONS(2281), + [anon_sym_float] = ACTIONS(2281), + [anon_sym_range] = ACTIONS(2281), + [anon_sym_i8] = ACTIONS(2281), + [anon_sym_i16] = ACTIONS(2281), + [anon_sym_i32] = ACTIONS(2281), + [anon_sym_i64] = ACTIONS(2281), + [anon_sym_u8] = ACTIONS(2281), + [anon_sym_u16] = ACTIONS(2281), + [anon_sym_u32] = ACTIONS(2281), + [anon_sym_u64] = ACTIONS(2281), + [anon_sym_isize] = ACTIONS(2281), + [anon_sym_usize] = ACTIONS(2281), + [anon_sym_f32] = ACTIONS(2281), + [anon_sym_f64] = ACTIONS(2281), + [anon_sym_c_char] = ACTIONS(2281), + [anon_sym_c_schar] = ACTIONS(2281), + [anon_sym_c_uchar] = ACTIONS(2281), + [anon_sym_c_short] = ACTIONS(2281), + [anon_sym_c_ushort] = ACTIONS(2281), + [anon_sym_c_int] = ACTIONS(2281), + [anon_sym_c_uint] = ACTIONS(2281), + [anon_sym_c_long] = ACTIONS(2281), + [anon_sym_c_ulong] = ACTIONS(2281), + [anon_sym_c_longlong] = ACTIONS(2281), + [anon_sym_c_ulonglong] = ACTIONS(2281), + [anon_sym_c_float] = ACTIONS(2281), + [anon_sym_c_double] = ACTIONS(2281), + [anon_sym_c_longdouble] = ACTIONS(2281), + [anon_sym_return] = ACTIONS(2281), + [anon_sym_yield] = ACTIONS(2281), + [anon_sym_break] = ACTIONS(2281), + [anon_sym_continue] = ACTIONS(2281), + [anon_sym_defer] = ACTIONS(2281), + [anon_sym_errdefer] = ACTIONS(2281), + [anon_sym_if] = ACTIONS(2281), + [anon_sym_else] = ACTIONS(2281), + [anon_sym_while] = ACTIONS(2281), + [anon_sym_for] = ACTIONS(2281), + [anon_sym_match] = ACTIONS(2281), + [anon_sym_AMP] = ACTIONS(2279), + [anon_sym_try] = ACTIONS(2281), + [anon_sym_DOT] = ACTIONS(2279), + [anon_sym_true] = ACTIONS(2281), + [anon_sym_false] = ACTIONS(2281), + [sym_none] = ACTIONS(2281), + [sym_undefined] = ACTIONS(2281), + [sym_sink] = ACTIONS(2281), + [sym_integer] = ACTIONS(2281), + [sym_float] = ACTIONS(2279), + [anon_sym_DQUOTE] = ACTIONS(2279), + [sym_multiline_string] = ACTIONS(2279), + [sym_character] = ACTIONS(2279), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2221), + [sym__newline] = ACTIONS(2279), }, [STATE(1047)] = { - [ts_builtin_sym_end] = ACTIONS(2225), - [sym_identifier] = ACTIONS(2227), - [anon_sym_import] = ACTIONS(2227), - [anon_sym_func] = ACTIONS(2227), - [anon_sym_BANG] = ACTIONS(2225), - [anon_sym_struct] = ACTIONS(2227), - [anon_sym_LPAREN] = ACTIONS(2225), - [anon_sym_RPAREN] = ACTIONS(2225), - [anon_sym_LBRACE] = ACTIONS(2225), - [anon_sym_RBRACE] = ACTIONS(2225), - [anon_sym_DASH] = ACTIONS(2225), - [anon_sym_DOLLAR] = ACTIONS(2225), - [anon_sym_LBRACK] = ACTIONS(2225), - [anon_sym_void] = ACTIONS(2227), - [anon_sym_anyopaque] = ACTIONS(2227), - [anon_sym_bool] = ACTIONS(2227), - [anon_sym_int] = ACTIONS(2227), - [anon_sym_float] = ACTIONS(2227), - [anon_sym_range] = ACTIONS(2227), - [anon_sym_i8] = ACTIONS(2227), - [anon_sym_i16] = ACTIONS(2227), - [anon_sym_i32] = ACTIONS(2227), - [anon_sym_i64] = ACTIONS(2227), - [anon_sym_u8] = ACTIONS(2227), - [anon_sym_u16] = ACTIONS(2227), - [anon_sym_u32] = ACTIONS(2227), - [anon_sym_u64] = ACTIONS(2227), - [anon_sym_isize] = ACTIONS(2227), - [anon_sym_usize] = ACTIONS(2227), - [anon_sym_f32] = ACTIONS(2227), - [anon_sym_f64] = ACTIONS(2227), - [anon_sym_c_char] = ACTIONS(2227), - [anon_sym_c_schar] = ACTIONS(2227), - [anon_sym_c_uchar] = ACTIONS(2227), - [anon_sym_c_short] = ACTIONS(2227), - [anon_sym_c_ushort] = ACTIONS(2227), - [anon_sym_c_int] = ACTIONS(2227), - [anon_sym_c_uint] = ACTIONS(2227), - [anon_sym_c_long] = ACTIONS(2227), - [anon_sym_c_ulong] = ACTIONS(2227), - [anon_sym_c_longlong] = ACTIONS(2227), - [anon_sym_c_ulonglong] = ACTIONS(2227), - [anon_sym_c_float] = ACTIONS(2227), - [anon_sym_c_double] = ACTIONS(2227), - [anon_sym_c_longdouble] = ACTIONS(2227), - [anon_sym_return] = ACTIONS(2227), - [anon_sym_yield] = ACTIONS(2227), - [anon_sym_break] = ACTIONS(2227), - [anon_sym_continue] = ACTIONS(2227), - [anon_sym_defer] = ACTIONS(2227), - [anon_sym_errdefer] = ACTIONS(2227), - [anon_sym_if] = ACTIONS(2227), - [anon_sym_else] = ACTIONS(2227), - [anon_sym_while] = ACTIONS(2227), - [anon_sym_for] = ACTIONS(2227), - [anon_sym_match] = ACTIONS(2227), - [anon_sym_AMP] = ACTIONS(2225), - [anon_sym_try] = ACTIONS(2227), - [anon_sym_DOT] = ACTIONS(2225), - [anon_sym_true] = ACTIONS(2227), - [anon_sym_false] = ACTIONS(2227), - [sym_none] = ACTIONS(2227), - [sym_undefined] = ACTIONS(2227), - [sym_sink] = ACTIONS(2227), - [sym_integer] = ACTIONS(2227), - [sym_float] = ACTIONS(2225), - [anon_sym_DQUOTE] = ACTIONS(2225), - [sym_multiline_string] = ACTIONS(2225), - [sym_character] = ACTIONS(2225), + [ts_builtin_sym_end] = ACTIONS(2283), + [sym_identifier] = ACTIONS(2285), + [anon_sym_import] = ACTIONS(2285), + [anon_sym_func] = ACTIONS(2285), + [anon_sym_BANG] = ACTIONS(2283), + [anon_sym_struct] = ACTIONS(2285), + [anon_sym_LPAREN] = ACTIONS(2283), + [anon_sym_RPAREN] = ACTIONS(2283), + [anon_sym_LBRACE] = ACTIONS(2283), + [anon_sym_RBRACE] = ACTIONS(2283), + [anon_sym_DASH] = ACTIONS(2283), + [anon_sym_DOLLAR] = ACTIONS(2283), + [anon_sym_LBRACK] = ACTIONS(2283), + [anon_sym_void] = ACTIONS(2285), + [anon_sym_anyopaque] = ACTIONS(2285), + [anon_sym_bool] = ACTIONS(2285), + [anon_sym_int] = ACTIONS(2285), + [anon_sym_float] = ACTIONS(2285), + [anon_sym_range] = ACTIONS(2285), + [anon_sym_i8] = ACTIONS(2285), + [anon_sym_i16] = ACTIONS(2285), + [anon_sym_i32] = ACTIONS(2285), + [anon_sym_i64] = ACTIONS(2285), + [anon_sym_u8] = ACTIONS(2285), + [anon_sym_u16] = ACTIONS(2285), + [anon_sym_u32] = ACTIONS(2285), + [anon_sym_u64] = ACTIONS(2285), + [anon_sym_isize] = ACTIONS(2285), + [anon_sym_usize] = ACTIONS(2285), + [anon_sym_f32] = ACTIONS(2285), + [anon_sym_f64] = ACTIONS(2285), + [anon_sym_c_char] = ACTIONS(2285), + [anon_sym_c_schar] = ACTIONS(2285), + [anon_sym_c_uchar] = ACTIONS(2285), + [anon_sym_c_short] = ACTIONS(2285), + [anon_sym_c_ushort] = ACTIONS(2285), + [anon_sym_c_int] = ACTIONS(2285), + [anon_sym_c_uint] = ACTIONS(2285), + [anon_sym_c_long] = ACTIONS(2285), + [anon_sym_c_ulong] = ACTIONS(2285), + [anon_sym_c_longlong] = ACTIONS(2285), + [anon_sym_c_ulonglong] = ACTIONS(2285), + [anon_sym_c_float] = ACTIONS(2285), + [anon_sym_c_double] = ACTIONS(2285), + [anon_sym_c_longdouble] = ACTIONS(2285), + [anon_sym_return] = ACTIONS(2285), + [anon_sym_yield] = ACTIONS(2285), + [anon_sym_break] = ACTIONS(2285), + [anon_sym_continue] = ACTIONS(2285), + [anon_sym_defer] = ACTIONS(2285), + [anon_sym_errdefer] = ACTIONS(2285), + [anon_sym_if] = ACTIONS(2285), + [anon_sym_else] = ACTIONS(2285), + [anon_sym_while] = ACTIONS(2285), + [anon_sym_for] = ACTIONS(2285), + [anon_sym_match] = ACTIONS(2285), + [anon_sym_AMP] = ACTIONS(2283), + [anon_sym_try] = ACTIONS(2285), + [anon_sym_DOT] = ACTIONS(2283), + [anon_sym_true] = ACTIONS(2285), + [anon_sym_false] = ACTIONS(2285), + [sym_none] = ACTIONS(2285), + [sym_undefined] = ACTIONS(2285), + [sym_sink] = ACTIONS(2285), + [sym_integer] = ACTIONS(2285), + [sym_float] = ACTIONS(2283), + [anon_sym_DQUOTE] = ACTIONS(2283), + [sym_multiline_string] = ACTIONS(2283), + [sym_character] = ACTIONS(2283), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2225), + [sym__newline] = ACTIONS(2283), }, [STATE(1048)] = { - [ts_builtin_sym_end] = ACTIONS(2229), - [sym_identifier] = ACTIONS(2231), - [anon_sym_import] = ACTIONS(2231), - [anon_sym_func] = ACTIONS(2231), - [anon_sym_BANG] = ACTIONS(2229), - [anon_sym_struct] = ACTIONS(2231), - [anon_sym_LPAREN] = ACTIONS(2229), - [anon_sym_RPAREN] = ACTIONS(2229), - [anon_sym_LBRACE] = ACTIONS(2229), - [anon_sym_RBRACE] = ACTIONS(2229), - [anon_sym_DASH] = ACTIONS(2229), - [anon_sym_DOLLAR] = ACTIONS(2229), - [anon_sym_LBRACK] = ACTIONS(2229), - [anon_sym_void] = ACTIONS(2231), - [anon_sym_anyopaque] = ACTIONS(2231), - [anon_sym_bool] = ACTIONS(2231), - [anon_sym_int] = ACTIONS(2231), - [anon_sym_float] = ACTIONS(2231), - [anon_sym_range] = ACTIONS(2231), - [anon_sym_i8] = ACTIONS(2231), - [anon_sym_i16] = ACTIONS(2231), - [anon_sym_i32] = ACTIONS(2231), - [anon_sym_i64] = ACTIONS(2231), - [anon_sym_u8] = ACTIONS(2231), - [anon_sym_u16] = ACTIONS(2231), - [anon_sym_u32] = ACTIONS(2231), - [anon_sym_u64] = ACTIONS(2231), - [anon_sym_isize] = ACTIONS(2231), - [anon_sym_usize] = ACTIONS(2231), - [anon_sym_f32] = ACTIONS(2231), - [anon_sym_f64] = ACTIONS(2231), - [anon_sym_c_char] = ACTIONS(2231), - [anon_sym_c_schar] = ACTIONS(2231), - [anon_sym_c_uchar] = ACTIONS(2231), - [anon_sym_c_short] = ACTIONS(2231), - [anon_sym_c_ushort] = ACTIONS(2231), - [anon_sym_c_int] = ACTIONS(2231), - [anon_sym_c_uint] = ACTIONS(2231), - [anon_sym_c_long] = ACTIONS(2231), - [anon_sym_c_ulong] = ACTIONS(2231), - [anon_sym_c_longlong] = ACTIONS(2231), - [anon_sym_c_ulonglong] = ACTIONS(2231), - [anon_sym_c_float] = ACTIONS(2231), - [anon_sym_c_double] = ACTIONS(2231), - [anon_sym_c_longdouble] = ACTIONS(2231), - [anon_sym_return] = ACTIONS(2231), - [anon_sym_yield] = ACTIONS(2231), - [anon_sym_break] = ACTIONS(2231), - [anon_sym_continue] = ACTIONS(2231), - [anon_sym_defer] = ACTIONS(2231), - [anon_sym_errdefer] = ACTIONS(2231), - [anon_sym_if] = ACTIONS(2231), - [anon_sym_else] = ACTIONS(2231), - [anon_sym_while] = ACTIONS(2231), - [anon_sym_for] = ACTIONS(2231), - [anon_sym_match] = ACTIONS(2231), - [anon_sym_AMP] = ACTIONS(2229), - [anon_sym_try] = ACTIONS(2231), - [anon_sym_DOT] = ACTIONS(2229), - [anon_sym_true] = ACTIONS(2231), - [anon_sym_false] = ACTIONS(2231), - [sym_none] = ACTIONS(2231), - [sym_undefined] = ACTIONS(2231), - [sym_sink] = ACTIONS(2231), - [sym_integer] = ACTIONS(2231), - [sym_float] = ACTIONS(2229), - [anon_sym_DQUOTE] = ACTIONS(2229), - [sym_multiline_string] = ACTIONS(2229), - [sym_character] = ACTIONS(2229), + [ts_builtin_sym_end] = ACTIONS(2287), + [sym_identifier] = ACTIONS(2289), + [anon_sym_import] = ACTIONS(2289), + [anon_sym_func] = ACTIONS(2289), + [anon_sym_BANG] = ACTIONS(2287), + [anon_sym_struct] = ACTIONS(2289), + [anon_sym_LPAREN] = ACTIONS(2287), + [anon_sym_RPAREN] = ACTIONS(2287), + [anon_sym_LBRACE] = ACTIONS(2287), + [anon_sym_RBRACE] = ACTIONS(2287), + [anon_sym_DASH] = ACTIONS(2287), + [anon_sym_DOLLAR] = ACTIONS(2287), + [anon_sym_LBRACK] = ACTIONS(2287), + [anon_sym_void] = ACTIONS(2289), + [anon_sym_anyopaque] = ACTIONS(2289), + [anon_sym_bool] = ACTIONS(2289), + [anon_sym_int] = ACTIONS(2289), + [anon_sym_float] = ACTIONS(2289), + [anon_sym_range] = ACTIONS(2289), + [anon_sym_i8] = ACTIONS(2289), + [anon_sym_i16] = ACTIONS(2289), + [anon_sym_i32] = ACTIONS(2289), + [anon_sym_i64] = ACTIONS(2289), + [anon_sym_u8] = ACTIONS(2289), + [anon_sym_u16] = ACTIONS(2289), + [anon_sym_u32] = ACTIONS(2289), + [anon_sym_u64] = ACTIONS(2289), + [anon_sym_isize] = ACTIONS(2289), + [anon_sym_usize] = ACTIONS(2289), + [anon_sym_f32] = ACTIONS(2289), + [anon_sym_f64] = ACTIONS(2289), + [anon_sym_c_char] = ACTIONS(2289), + [anon_sym_c_schar] = ACTIONS(2289), + [anon_sym_c_uchar] = ACTIONS(2289), + [anon_sym_c_short] = ACTIONS(2289), + [anon_sym_c_ushort] = ACTIONS(2289), + [anon_sym_c_int] = ACTIONS(2289), + [anon_sym_c_uint] = ACTIONS(2289), + [anon_sym_c_long] = ACTIONS(2289), + [anon_sym_c_ulong] = ACTIONS(2289), + [anon_sym_c_longlong] = ACTIONS(2289), + [anon_sym_c_ulonglong] = ACTIONS(2289), + [anon_sym_c_float] = ACTIONS(2289), + [anon_sym_c_double] = ACTIONS(2289), + [anon_sym_c_longdouble] = ACTIONS(2289), + [anon_sym_return] = ACTIONS(2289), + [anon_sym_yield] = ACTIONS(2289), + [anon_sym_break] = ACTIONS(2289), + [anon_sym_continue] = ACTIONS(2289), + [anon_sym_defer] = ACTIONS(2289), + [anon_sym_errdefer] = ACTIONS(2289), + [anon_sym_if] = ACTIONS(2289), + [anon_sym_else] = ACTIONS(2289), + [anon_sym_while] = ACTIONS(2289), + [anon_sym_for] = ACTIONS(2289), + [anon_sym_match] = ACTIONS(2289), + [anon_sym_AMP] = ACTIONS(2287), + [anon_sym_try] = ACTIONS(2289), + [anon_sym_DOT] = ACTIONS(2287), + [anon_sym_true] = ACTIONS(2289), + [anon_sym_false] = ACTIONS(2289), + [sym_none] = ACTIONS(2289), + [sym_undefined] = ACTIONS(2289), + [sym_sink] = ACTIONS(2289), + [sym_integer] = ACTIONS(2289), + [sym_float] = ACTIONS(2287), + [anon_sym_DQUOTE] = ACTIONS(2287), + [sym_multiline_string] = ACTIONS(2287), + [sym_character] = ACTIONS(2287), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2229), + [sym__newline] = ACTIONS(2287), }, [STATE(1049)] = { - [ts_builtin_sym_end] = ACTIONS(2233), - [sym_identifier] = ACTIONS(2235), - [anon_sym_import] = ACTIONS(2235), - [anon_sym_func] = ACTIONS(2235), - [anon_sym_BANG] = ACTIONS(2233), - [anon_sym_struct] = ACTIONS(2235), - [anon_sym_LPAREN] = ACTIONS(2233), - [anon_sym_RPAREN] = ACTIONS(2233), - [anon_sym_LBRACE] = ACTIONS(2233), - [anon_sym_RBRACE] = ACTIONS(2233), - [anon_sym_DASH] = ACTIONS(2233), - [anon_sym_DOLLAR] = ACTIONS(2233), - [anon_sym_LBRACK] = ACTIONS(2233), - [anon_sym_void] = ACTIONS(2235), - [anon_sym_anyopaque] = ACTIONS(2235), - [anon_sym_bool] = ACTIONS(2235), - [anon_sym_int] = ACTIONS(2235), - [anon_sym_float] = ACTIONS(2235), - [anon_sym_range] = ACTIONS(2235), - [anon_sym_i8] = ACTIONS(2235), - [anon_sym_i16] = ACTIONS(2235), - [anon_sym_i32] = ACTIONS(2235), - [anon_sym_i64] = ACTIONS(2235), - [anon_sym_u8] = ACTIONS(2235), - [anon_sym_u16] = ACTIONS(2235), - [anon_sym_u32] = ACTIONS(2235), - [anon_sym_u64] = ACTIONS(2235), - [anon_sym_isize] = ACTIONS(2235), - [anon_sym_usize] = ACTIONS(2235), - [anon_sym_f32] = ACTIONS(2235), - [anon_sym_f64] = ACTIONS(2235), - [anon_sym_c_char] = ACTIONS(2235), - [anon_sym_c_schar] = ACTIONS(2235), - [anon_sym_c_uchar] = ACTIONS(2235), - [anon_sym_c_short] = ACTIONS(2235), - [anon_sym_c_ushort] = ACTIONS(2235), - [anon_sym_c_int] = ACTIONS(2235), - [anon_sym_c_uint] = ACTIONS(2235), - [anon_sym_c_long] = ACTIONS(2235), - [anon_sym_c_ulong] = ACTIONS(2235), - [anon_sym_c_longlong] = ACTIONS(2235), - [anon_sym_c_ulonglong] = ACTIONS(2235), - [anon_sym_c_float] = ACTIONS(2235), - [anon_sym_c_double] = ACTIONS(2235), - [anon_sym_c_longdouble] = ACTIONS(2235), - [anon_sym_return] = ACTIONS(2235), - [anon_sym_yield] = ACTIONS(2235), - [anon_sym_break] = ACTIONS(2235), - [anon_sym_continue] = ACTIONS(2235), - [anon_sym_defer] = ACTIONS(2235), - [anon_sym_errdefer] = ACTIONS(2235), - [anon_sym_if] = ACTIONS(2235), - [anon_sym_else] = ACTIONS(2235), - [anon_sym_while] = ACTIONS(2235), - [anon_sym_for] = ACTIONS(2235), - [anon_sym_match] = ACTIONS(2235), - [anon_sym_AMP] = ACTIONS(2233), - [anon_sym_try] = ACTIONS(2235), - [anon_sym_DOT] = ACTIONS(2233), - [anon_sym_true] = ACTIONS(2235), - [anon_sym_false] = ACTIONS(2235), - [sym_none] = ACTIONS(2235), - [sym_undefined] = ACTIONS(2235), - [sym_sink] = ACTIONS(2235), - [sym_integer] = ACTIONS(2235), - [sym_float] = ACTIONS(2233), - [anon_sym_DQUOTE] = ACTIONS(2233), - [sym_multiline_string] = ACTIONS(2233), - [sym_character] = ACTIONS(2233), + [ts_builtin_sym_end] = ACTIONS(2291), + [sym_identifier] = ACTIONS(2293), + [anon_sym_import] = ACTIONS(2293), + [anon_sym_func] = ACTIONS(2293), + [anon_sym_BANG] = ACTIONS(2291), + [anon_sym_struct] = ACTIONS(2293), + [anon_sym_LPAREN] = ACTIONS(2291), + [anon_sym_RPAREN] = ACTIONS(2291), + [anon_sym_LBRACE] = ACTIONS(2291), + [anon_sym_RBRACE] = ACTIONS(2291), + [anon_sym_DASH] = ACTIONS(2291), + [anon_sym_DOLLAR] = ACTIONS(2291), + [anon_sym_LBRACK] = ACTIONS(2291), + [anon_sym_void] = ACTIONS(2293), + [anon_sym_anyopaque] = ACTIONS(2293), + [anon_sym_bool] = ACTIONS(2293), + [anon_sym_int] = ACTIONS(2293), + [anon_sym_float] = ACTIONS(2293), + [anon_sym_range] = ACTIONS(2293), + [anon_sym_i8] = ACTIONS(2293), + [anon_sym_i16] = ACTIONS(2293), + [anon_sym_i32] = ACTIONS(2293), + [anon_sym_i64] = ACTIONS(2293), + [anon_sym_u8] = ACTIONS(2293), + [anon_sym_u16] = ACTIONS(2293), + [anon_sym_u32] = ACTIONS(2293), + [anon_sym_u64] = ACTIONS(2293), + [anon_sym_isize] = ACTIONS(2293), + [anon_sym_usize] = ACTIONS(2293), + [anon_sym_f32] = ACTIONS(2293), + [anon_sym_f64] = ACTIONS(2293), + [anon_sym_c_char] = ACTIONS(2293), + [anon_sym_c_schar] = ACTIONS(2293), + [anon_sym_c_uchar] = ACTIONS(2293), + [anon_sym_c_short] = ACTIONS(2293), + [anon_sym_c_ushort] = ACTIONS(2293), + [anon_sym_c_int] = ACTIONS(2293), + [anon_sym_c_uint] = ACTIONS(2293), + [anon_sym_c_long] = ACTIONS(2293), + [anon_sym_c_ulong] = ACTIONS(2293), + [anon_sym_c_longlong] = ACTIONS(2293), + [anon_sym_c_ulonglong] = ACTIONS(2293), + [anon_sym_c_float] = ACTIONS(2293), + [anon_sym_c_double] = ACTIONS(2293), + [anon_sym_c_longdouble] = ACTIONS(2293), + [anon_sym_return] = ACTIONS(2293), + [anon_sym_yield] = ACTIONS(2293), + [anon_sym_break] = ACTIONS(2293), + [anon_sym_continue] = ACTIONS(2293), + [anon_sym_defer] = ACTIONS(2293), + [anon_sym_errdefer] = ACTIONS(2293), + [anon_sym_if] = ACTIONS(2293), + [anon_sym_else] = ACTIONS(2293), + [anon_sym_while] = ACTIONS(2293), + [anon_sym_for] = ACTIONS(2293), + [anon_sym_match] = ACTIONS(2293), + [anon_sym_AMP] = ACTIONS(2291), + [anon_sym_try] = ACTIONS(2293), + [anon_sym_DOT] = ACTIONS(2291), + [anon_sym_true] = ACTIONS(2293), + [anon_sym_false] = ACTIONS(2293), + [sym_none] = ACTIONS(2293), + [sym_undefined] = ACTIONS(2293), + [sym_sink] = ACTIONS(2293), + [sym_integer] = ACTIONS(2293), + [sym_float] = ACTIONS(2291), + [anon_sym_DQUOTE] = ACTIONS(2291), + [sym_multiline_string] = ACTIONS(2291), + [sym_character] = ACTIONS(2291), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2233), + [sym__newline] = ACTIONS(2291), }, [STATE(1050)] = { - [ts_builtin_sym_end] = ACTIONS(2237), - [sym_identifier] = ACTIONS(2239), - [anon_sym_import] = ACTIONS(2239), - [anon_sym_func] = ACTIONS(2239), - [anon_sym_BANG] = ACTIONS(2237), - [anon_sym_struct] = ACTIONS(2239), - [anon_sym_LPAREN] = ACTIONS(2237), - [anon_sym_RPAREN] = ACTIONS(2237), - [anon_sym_LBRACE] = ACTIONS(2237), - [anon_sym_RBRACE] = ACTIONS(2237), - [anon_sym_DASH] = ACTIONS(2237), - [anon_sym_DOLLAR] = ACTIONS(2237), - [anon_sym_LBRACK] = ACTIONS(2237), - [anon_sym_void] = ACTIONS(2239), - [anon_sym_anyopaque] = ACTIONS(2239), - [anon_sym_bool] = ACTIONS(2239), - [anon_sym_int] = ACTIONS(2239), - [anon_sym_float] = ACTIONS(2239), - [anon_sym_range] = ACTIONS(2239), - [anon_sym_i8] = ACTIONS(2239), - [anon_sym_i16] = ACTIONS(2239), - [anon_sym_i32] = ACTIONS(2239), - [anon_sym_i64] = ACTIONS(2239), - [anon_sym_u8] = ACTIONS(2239), - [anon_sym_u16] = ACTIONS(2239), - [anon_sym_u32] = ACTIONS(2239), - [anon_sym_u64] = ACTIONS(2239), - [anon_sym_isize] = ACTIONS(2239), - [anon_sym_usize] = ACTIONS(2239), - [anon_sym_f32] = ACTIONS(2239), - [anon_sym_f64] = ACTIONS(2239), - [anon_sym_c_char] = ACTIONS(2239), - [anon_sym_c_schar] = ACTIONS(2239), - [anon_sym_c_uchar] = ACTIONS(2239), - [anon_sym_c_short] = ACTIONS(2239), - [anon_sym_c_ushort] = ACTIONS(2239), - [anon_sym_c_int] = ACTIONS(2239), - [anon_sym_c_uint] = ACTIONS(2239), - [anon_sym_c_long] = ACTIONS(2239), - [anon_sym_c_ulong] = ACTIONS(2239), - [anon_sym_c_longlong] = ACTIONS(2239), - [anon_sym_c_ulonglong] = ACTIONS(2239), - [anon_sym_c_float] = ACTIONS(2239), - [anon_sym_c_double] = ACTIONS(2239), - [anon_sym_c_longdouble] = ACTIONS(2239), - [anon_sym_return] = ACTIONS(2239), - [anon_sym_yield] = ACTIONS(2239), - [anon_sym_break] = ACTIONS(2239), - [anon_sym_continue] = ACTIONS(2239), - [anon_sym_defer] = ACTIONS(2239), - [anon_sym_errdefer] = ACTIONS(2239), - [anon_sym_if] = ACTIONS(2239), - [anon_sym_else] = ACTIONS(2239), - [anon_sym_while] = ACTIONS(2239), - [anon_sym_for] = ACTIONS(2239), - [anon_sym_match] = ACTIONS(2239), - [anon_sym_AMP] = ACTIONS(2237), - [anon_sym_try] = ACTIONS(2239), - [anon_sym_DOT] = ACTIONS(2237), - [anon_sym_true] = ACTIONS(2239), - [anon_sym_false] = ACTIONS(2239), - [sym_none] = ACTIONS(2239), - [sym_undefined] = ACTIONS(2239), - [sym_sink] = ACTIONS(2239), - [sym_integer] = ACTIONS(2239), - [sym_float] = ACTIONS(2237), - [anon_sym_DQUOTE] = ACTIONS(2237), - [sym_multiline_string] = ACTIONS(2237), - [sym_character] = ACTIONS(2237), + [ts_builtin_sym_end] = ACTIONS(2295), + [sym_identifier] = ACTIONS(2297), + [anon_sym_import] = ACTIONS(2297), + [anon_sym_func] = ACTIONS(2297), + [anon_sym_BANG] = ACTIONS(2295), + [anon_sym_struct] = ACTIONS(2297), + [anon_sym_LPAREN] = ACTIONS(2295), + [anon_sym_RPAREN] = ACTIONS(2295), + [anon_sym_LBRACE] = ACTIONS(2295), + [anon_sym_RBRACE] = ACTIONS(2295), + [anon_sym_DASH] = ACTIONS(2295), + [anon_sym_DOLLAR] = ACTIONS(2295), + [anon_sym_LBRACK] = ACTIONS(2295), + [anon_sym_void] = ACTIONS(2297), + [anon_sym_anyopaque] = ACTIONS(2297), + [anon_sym_bool] = ACTIONS(2297), + [anon_sym_int] = ACTIONS(2297), + [anon_sym_float] = ACTIONS(2297), + [anon_sym_range] = ACTIONS(2297), + [anon_sym_i8] = ACTIONS(2297), + [anon_sym_i16] = ACTIONS(2297), + [anon_sym_i32] = ACTIONS(2297), + [anon_sym_i64] = ACTIONS(2297), + [anon_sym_u8] = ACTIONS(2297), + [anon_sym_u16] = ACTIONS(2297), + [anon_sym_u32] = ACTIONS(2297), + [anon_sym_u64] = ACTIONS(2297), + [anon_sym_isize] = ACTIONS(2297), + [anon_sym_usize] = ACTIONS(2297), + [anon_sym_f32] = ACTIONS(2297), + [anon_sym_f64] = ACTIONS(2297), + [anon_sym_c_char] = ACTIONS(2297), + [anon_sym_c_schar] = ACTIONS(2297), + [anon_sym_c_uchar] = ACTIONS(2297), + [anon_sym_c_short] = ACTIONS(2297), + [anon_sym_c_ushort] = ACTIONS(2297), + [anon_sym_c_int] = ACTIONS(2297), + [anon_sym_c_uint] = ACTIONS(2297), + [anon_sym_c_long] = ACTIONS(2297), + [anon_sym_c_ulong] = ACTIONS(2297), + [anon_sym_c_longlong] = ACTIONS(2297), + [anon_sym_c_ulonglong] = ACTIONS(2297), + [anon_sym_c_float] = ACTIONS(2297), + [anon_sym_c_double] = ACTIONS(2297), + [anon_sym_c_longdouble] = ACTIONS(2297), + [anon_sym_return] = ACTIONS(2297), + [anon_sym_yield] = ACTIONS(2297), + [anon_sym_break] = ACTIONS(2297), + [anon_sym_continue] = ACTIONS(2297), + [anon_sym_defer] = ACTIONS(2297), + [anon_sym_errdefer] = ACTIONS(2297), + [anon_sym_if] = ACTIONS(2297), + [anon_sym_else] = ACTIONS(2297), + [anon_sym_while] = ACTIONS(2297), + [anon_sym_for] = ACTIONS(2297), + [anon_sym_match] = ACTIONS(2297), + [anon_sym_AMP] = ACTIONS(2295), + [anon_sym_try] = ACTIONS(2297), + [anon_sym_DOT] = ACTIONS(2295), + [anon_sym_true] = ACTIONS(2297), + [anon_sym_false] = ACTIONS(2297), + [sym_none] = ACTIONS(2297), + [sym_undefined] = ACTIONS(2297), + [sym_sink] = ACTIONS(2297), + [sym_integer] = ACTIONS(2297), + [sym_float] = ACTIONS(2295), + [anon_sym_DQUOTE] = ACTIONS(2295), + [sym_multiline_string] = ACTIONS(2295), + [sym_character] = ACTIONS(2295), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2237), + [sym__newline] = ACTIONS(2295), }, [STATE(1051)] = { - [ts_builtin_sym_end] = ACTIONS(2241), - [sym_identifier] = ACTIONS(2243), - [anon_sym_import] = ACTIONS(2243), - [anon_sym_func] = ACTIONS(2243), - [anon_sym_BANG] = ACTIONS(2241), - [anon_sym_struct] = ACTIONS(2243), - [anon_sym_LPAREN] = ACTIONS(2241), - [anon_sym_RPAREN] = ACTIONS(2241), - [anon_sym_LBRACE] = ACTIONS(2241), - [anon_sym_RBRACE] = ACTIONS(2241), - [anon_sym_DASH] = ACTIONS(2241), - [anon_sym_DOLLAR] = ACTIONS(2241), - [anon_sym_LBRACK] = ACTIONS(2241), - [anon_sym_void] = ACTIONS(2243), - [anon_sym_anyopaque] = ACTIONS(2243), - [anon_sym_bool] = ACTIONS(2243), - [anon_sym_int] = ACTIONS(2243), - [anon_sym_float] = ACTIONS(2243), - [anon_sym_range] = ACTIONS(2243), - [anon_sym_i8] = ACTIONS(2243), - [anon_sym_i16] = ACTIONS(2243), - [anon_sym_i32] = ACTIONS(2243), - [anon_sym_i64] = ACTIONS(2243), - [anon_sym_u8] = ACTIONS(2243), - [anon_sym_u16] = ACTIONS(2243), - [anon_sym_u32] = ACTIONS(2243), - [anon_sym_u64] = ACTIONS(2243), - [anon_sym_isize] = ACTIONS(2243), - [anon_sym_usize] = ACTIONS(2243), - [anon_sym_f32] = ACTIONS(2243), - [anon_sym_f64] = ACTIONS(2243), - [anon_sym_c_char] = ACTIONS(2243), - [anon_sym_c_schar] = ACTIONS(2243), - [anon_sym_c_uchar] = ACTIONS(2243), - [anon_sym_c_short] = ACTIONS(2243), - [anon_sym_c_ushort] = ACTIONS(2243), - [anon_sym_c_int] = ACTIONS(2243), - [anon_sym_c_uint] = ACTIONS(2243), - [anon_sym_c_long] = ACTIONS(2243), - [anon_sym_c_ulong] = ACTIONS(2243), - [anon_sym_c_longlong] = ACTIONS(2243), - [anon_sym_c_ulonglong] = ACTIONS(2243), - [anon_sym_c_float] = ACTIONS(2243), - [anon_sym_c_double] = ACTIONS(2243), - [anon_sym_c_longdouble] = ACTIONS(2243), - [anon_sym_return] = ACTIONS(2243), - [anon_sym_yield] = ACTIONS(2243), - [anon_sym_break] = ACTIONS(2243), - [anon_sym_continue] = ACTIONS(2243), - [anon_sym_defer] = ACTIONS(2243), - [anon_sym_errdefer] = ACTIONS(2243), - [anon_sym_if] = ACTIONS(2243), - [anon_sym_else] = ACTIONS(2243), - [anon_sym_while] = ACTIONS(2243), - [anon_sym_for] = ACTIONS(2243), - [anon_sym_match] = ACTIONS(2243), - [anon_sym_AMP] = ACTIONS(2241), - [anon_sym_try] = ACTIONS(2243), - [anon_sym_DOT] = ACTIONS(2241), - [anon_sym_true] = ACTIONS(2243), - [anon_sym_false] = ACTIONS(2243), - [sym_none] = ACTIONS(2243), - [sym_undefined] = ACTIONS(2243), - [sym_sink] = ACTIONS(2243), - [sym_integer] = ACTIONS(2243), - [sym_float] = ACTIONS(2241), - [anon_sym_DQUOTE] = ACTIONS(2241), - [sym_multiline_string] = ACTIONS(2241), - [sym_character] = ACTIONS(2241), + [ts_builtin_sym_end] = ACTIONS(2299), + [sym_identifier] = ACTIONS(2301), + [anon_sym_import] = ACTIONS(2301), + [anon_sym_func] = ACTIONS(2301), + [anon_sym_BANG] = ACTIONS(2299), + [anon_sym_struct] = ACTIONS(2301), + [anon_sym_LPAREN] = ACTIONS(2299), + [anon_sym_RPAREN] = ACTIONS(2299), + [anon_sym_LBRACE] = ACTIONS(2299), + [anon_sym_RBRACE] = ACTIONS(2299), + [anon_sym_DASH] = ACTIONS(2299), + [anon_sym_DOLLAR] = ACTIONS(2299), + [anon_sym_LBRACK] = ACTIONS(2299), + [anon_sym_void] = ACTIONS(2301), + [anon_sym_anyopaque] = ACTIONS(2301), + [anon_sym_bool] = ACTIONS(2301), + [anon_sym_int] = ACTIONS(2301), + [anon_sym_float] = ACTIONS(2301), + [anon_sym_range] = ACTIONS(2301), + [anon_sym_i8] = ACTIONS(2301), + [anon_sym_i16] = ACTIONS(2301), + [anon_sym_i32] = ACTIONS(2301), + [anon_sym_i64] = ACTIONS(2301), + [anon_sym_u8] = ACTIONS(2301), + [anon_sym_u16] = ACTIONS(2301), + [anon_sym_u32] = ACTIONS(2301), + [anon_sym_u64] = ACTIONS(2301), + [anon_sym_isize] = ACTIONS(2301), + [anon_sym_usize] = ACTIONS(2301), + [anon_sym_f32] = ACTIONS(2301), + [anon_sym_f64] = ACTIONS(2301), + [anon_sym_c_char] = ACTIONS(2301), + [anon_sym_c_schar] = ACTIONS(2301), + [anon_sym_c_uchar] = ACTIONS(2301), + [anon_sym_c_short] = ACTIONS(2301), + [anon_sym_c_ushort] = ACTIONS(2301), + [anon_sym_c_int] = ACTIONS(2301), + [anon_sym_c_uint] = ACTIONS(2301), + [anon_sym_c_long] = ACTIONS(2301), + [anon_sym_c_ulong] = ACTIONS(2301), + [anon_sym_c_longlong] = ACTIONS(2301), + [anon_sym_c_ulonglong] = ACTIONS(2301), + [anon_sym_c_float] = ACTIONS(2301), + [anon_sym_c_double] = ACTIONS(2301), + [anon_sym_c_longdouble] = ACTIONS(2301), + [anon_sym_return] = ACTIONS(2301), + [anon_sym_yield] = ACTIONS(2301), + [anon_sym_break] = ACTIONS(2301), + [anon_sym_continue] = ACTIONS(2301), + [anon_sym_defer] = ACTIONS(2301), + [anon_sym_errdefer] = ACTIONS(2301), + [anon_sym_if] = ACTIONS(2301), + [anon_sym_else] = ACTIONS(2301), + [anon_sym_while] = ACTIONS(2301), + [anon_sym_for] = ACTIONS(2301), + [anon_sym_match] = ACTIONS(2301), + [anon_sym_AMP] = ACTIONS(2299), + [anon_sym_try] = ACTIONS(2301), + [anon_sym_DOT] = ACTIONS(2299), + [anon_sym_true] = ACTIONS(2301), + [anon_sym_false] = ACTIONS(2301), + [sym_none] = ACTIONS(2301), + [sym_undefined] = ACTIONS(2301), + [sym_sink] = ACTIONS(2301), + [sym_integer] = ACTIONS(2301), + [sym_float] = ACTIONS(2299), + [anon_sym_DQUOTE] = ACTIONS(2299), + [sym_multiline_string] = ACTIONS(2299), + [sym_character] = ACTIONS(2299), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2241), + [sym__newline] = ACTIONS(2299), }, [STATE(1052)] = { - [ts_builtin_sym_end] = ACTIONS(2245), - [sym_identifier] = ACTIONS(2247), - [anon_sym_import] = ACTIONS(2247), - [anon_sym_func] = ACTIONS(2247), - [anon_sym_BANG] = ACTIONS(2245), - [anon_sym_struct] = ACTIONS(2247), - [anon_sym_LPAREN] = ACTIONS(2245), - [anon_sym_RPAREN] = ACTIONS(2245), - [anon_sym_LBRACE] = ACTIONS(2245), - [anon_sym_RBRACE] = ACTIONS(2245), - [anon_sym_DASH] = ACTIONS(2245), - [anon_sym_DOLLAR] = ACTIONS(2245), - [anon_sym_LBRACK] = ACTIONS(2245), - [anon_sym_void] = ACTIONS(2247), - [anon_sym_anyopaque] = ACTIONS(2247), - [anon_sym_bool] = ACTIONS(2247), - [anon_sym_int] = ACTIONS(2247), - [anon_sym_float] = ACTIONS(2247), - [anon_sym_range] = ACTIONS(2247), - [anon_sym_i8] = ACTIONS(2247), - [anon_sym_i16] = ACTIONS(2247), - [anon_sym_i32] = ACTIONS(2247), - [anon_sym_i64] = ACTIONS(2247), - [anon_sym_u8] = ACTIONS(2247), - [anon_sym_u16] = ACTIONS(2247), - [anon_sym_u32] = ACTIONS(2247), - [anon_sym_u64] = ACTIONS(2247), - [anon_sym_isize] = ACTIONS(2247), - [anon_sym_usize] = ACTIONS(2247), - [anon_sym_f32] = ACTIONS(2247), - [anon_sym_f64] = ACTIONS(2247), - [anon_sym_c_char] = ACTIONS(2247), - [anon_sym_c_schar] = ACTIONS(2247), - [anon_sym_c_uchar] = ACTIONS(2247), - [anon_sym_c_short] = ACTIONS(2247), - [anon_sym_c_ushort] = ACTIONS(2247), - [anon_sym_c_int] = ACTIONS(2247), - [anon_sym_c_uint] = ACTIONS(2247), - [anon_sym_c_long] = ACTIONS(2247), - [anon_sym_c_ulong] = ACTIONS(2247), - [anon_sym_c_longlong] = ACTIONS(2247), - [anon_sym_c_ulonglong] = ACTIONS(2247), - [anon_sym_c_float] = ACTIONS(2247), - [anon_sym_c_double] = ACTIONS(2247), - [anon_sym_c_longdouble] = ACTIONS(2247), - [anon_sym_return] = ACTIONS(2247), - [anon_sym_yield] = ACTIONS(2247), - [anon_sym_break] = ACTIONS(2247), - [anon_sym_continue] = ACTIONS(2247), - [anon_sym_defer] = ACTIONS(2247), - [anon_sym_errdefer] = ACTIONS(2247), - [anon_sym_if] = ACTIONS(2247), - [anon_sym_else] = ACTIONS(2247), - [anon_sym_while] = ACTIONS(2247), - [anon_sym_for] = ACTIONS(2247), - [anon_sym_match] = ACTIONS(2247), - [anon_sym_AMP] = ACTIONS(2245), - [anon_sym_try] = ACTIONS(2247), - [anon_sym_DOT] = ACTIONS(2245), - [anon_sym_true] = ACTIONS(2247), - [anon_sym_false] = ACTIONS(2247), - [sym_none] = ACTIONS(2247), - [sym_undefined] = ACTIONS(2247), - [sym_sink] = ACTIONS(2247), - [sym_integer] = ACTIONS(2247), - [sym_float] = ACTIONS(2245), - [anon_sym_DQUOTE] = ACTIONS(2245), - [sym_multiline_string] = ACTIONS(2245), - [sym_character] = ACTIONS(2245), + [ts_builtin_sym_end] = ACTIONS(2303), + [sym_identifier] = ACTIONS(2305), + [anon_sym_import] = ACTIONS(2305), + [anon_sym_func] = ACTIONS(2305), + [anon_sym_BANG] = ACTIONS(2303), + [anon_sym_struct] = ACTIONS(2305), + [anon_sym_LPAREN] = ACTIONS(2303), + [anon_sym_RPAREN] = ACTIONS(2303), + [anon_sym_LBRACE] = ACTIONS(2303), + [anon_sym_RBRACE] = ACTIONS(2303), + [anon_sym_DASH] = ACTIONS(2303), + [anon_sym_DOLLAR] = ACTIONS(2303), + [anon_sym_LBRACK] = ACTIONS(2303), + [anon_sym_void] = ACTIONS(2305), + [anon_sym_anyopaque] = ACTIONS(2305), + [anon_sym_bool] = ACTIONS(2305), + [anon_sym_int] = ACTIONS(2305), + [anon_sym_float] = ACTIONS(2305), + [anon_sym_range] = ACTIONS(2305), + [anon_sym_i8] = ACTIONS(2305), + [anon_sym_i16] = ACTIONS(2305), + [anon_sym_i32] = ACTIONS(2305), + [anon_sym_i64] = ACTIONS(2305), + [anon_sym_u8] = ACTIONS(2305), + [anon_sym_u16] = ACTIONS(2305), + [anon_sym_u32] = ACTIONS(2305), + [anon_sym_u64] = ACTIONS(2305), + [anon_sym_isize] = ACTIONS(2305), + [anon_sym_usize] = ACTIONS(2305), + [anon_sym_f32] = ACTIONS(2305), + [anon_sym_f64] = ACTIONS(2305), + [anon_sym_c_char] = ACTIONS(2305), + [anon_sym_c_schar] = ACTIONS(2305), + [anon_sym_c_uchar] = ACTIONS(2305), + [anon_sym_c_short] = ACTIONS(2305), + [anon_sym_c_ushort] = ACTIONS(2305), + [anon_sym_c_int] = ACTIONS(2305), + [anon_sym_c_uint] = ACTIONS(2305), + [anon_sym_c_long] = ACTIONS(2305), + [anon_sym_c_ulong] = ACTIONS(2305), + [anon_sym_c_longlong] = ACTIONS(2305), + [anon_sym_c_ulonglong] = ACTIONS(2305), + [anon_sym_c_float] = ACTIONS(2305), + [anon_sym_c_double] = ACTIONS(2305), + [anon_sym_c_longdouble] = ACTIONS(2305), + [anon_sym_return] = ACTIONS(2305), + [anon_sym_yield] = ACTIONS(2305), + [anon_sym_break] = ACTIONS(2305), + [anon_sym_continue] = ACTIONS(2305), + [anon_sym_defer] = ACTIONS(2305), + [anon_sym_errdefer] = ACTIONS(2305), + [anon_sym_if] = ACTIONS(2305), + [anon_sym_else] = ACTIONS(2305), + [anon_sym_while] = ACTIONS(2305), + [anon_sym_for] = ACTIONS(2305), + [anon_sym_match] = ACTIONS(2305), + [anon_sym_AMP] = ACTIONS(2303), + [anon_sym_try] = ACTIONS(2305), + [anon_sym_DOT] = ACTIONS(2303), + [anon_sym_true] = ACTIONS(2305), + [anon_sym_false] = ACTIONS(2305), + [sym_none] = ACTIONS(2305), + [sym_undefined] = ACTIONS(2305), + [sym_sink] = ACTIONS(2305), + [sym_integer] = ACTIONS(2305), + [sym_float] = ACTIONS(2303), + [anon_sym_DQUOTE] = ACTIONS(2303), + [sym_multiline_string] = ACTIONS(2303), + [sym_character] = ACTIONS(2303), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2245), + [sym__newline] = ACTIONS(2303), }, [STATE(1053)] = { - [ts_builtin_sym_end] = ACTIONS(2249), - [sym_identifier] = ACTIONS(2251), - [anon_sym_import] = ACTIONS(2251), - [anon_sym_func] = ACTIONS(2251), - [anon_sym_BANG] = ACTIONS(2249), - [anon_sym_struct] = ACTIONS(2251), - [anon_sym_LPAREN] = ACTIONS(2249), - [anon_sym_RPAREN] = ACTIONS(2249), - [anon_sym_LBRACE] = ACTIONS(2249), - [anon_sym_RBRACE] = ACTIONS(2249), - [anon_sym_DASH] = ACTIONS(2249), - [anon_sym_DOLLAR] = ACTIONS(2249), - [anon_sym_LBRACK] = ACTIONS(2249), - [anon_sym_void] = ACTIONS(2251), - [anon_sym_anyopaque] = ACTIONS(2251), - [anon_sym_bool] = ACTIONS(2251), - [anon_sym_int] = ACTIONS(2251), - [anon_sym_float] = ACTIONS(2251), - [anon_sym_range] = ACTIONS(2251), - [anon_sym_i8] = ACTIONS(2251), - [anon_sym_i16] = ACTIONS(2251), - [anon_sym_i32] = ACTIONS(2251), - [anon_sym_i64] = ACTIONS(2251), - [anon_sym_u8] = ACTIONS(2251), - [anon_sym_u16] = ACTIONS(2251), - [anon_sym_u32] = ACTIONS(2251), - [anon_sym_u64] = ACTIONS(2251), - [anon_sym_isize] = ACTIONS(2251), - [anon_sym_usize] = ACTIONS(2251), - [anon_sym_f32] = ACTIONS(2251), - [anon_sym_f64] = ACTIONS(2251), - [anon_sym_c_char] = ACTIONS(2251), - [anon_sym_c_schar] = ACTIONS(2251), - [anon_sym_c_uchar] = ACTIONS(2251), - [anon_sym_c_short] = ACTIONS(2251), - [anon_sym_c_ushort] = ACTIONS(2251), - [anon_sym_c_int] = ACTIONS(2251), - [anon_sym_c_uint] = ACTIONS(2251), - [anon_sym_c_long] = ACTIONS(2251), - [anon_sym_c_ulong] = ACTIONS(2251), - [anon_sym_c_longlong] = ACTIONS(2251), - [anon_sym_c_ulonglong] = ACTIONS(2251), - [anon_sym_c_float] = ACTIONS(2251), - [anon_sym_c_double] = ACTIONS(2251), - [anon_sym_c_longdouble] = ACTIONS(2251), - [anon_sym_return] = ACTIONS(2251), - [anon_sym_yield] = ACTIONS(2251), - [anon_sym_break] = ACTIONS(2251), - [anon_sym_continue] = ACTIONS(2251), - [anon_sym_defer] = ACTIONS(2251), - [anon_sym_errdefer] = ACTIONS(2251), - [anon_sym_if] = ACTIONS(2251), - [anon_sym_else] = ACTIONS(2251), - [anon_sym_while] = ACTIONS(2251), - [anon_sym_for] = ACTIONS(2251), - [anon_sym_match] = ACTIONS(2251), - [anon_sym_AMP] = ACTIONS(2249), - [anon_sym_try] = ACTIONS(2251), - [anon_sym_DOT] = ACTIONS(2249), - [anon_sym_true] = ACTIONS(2251), - [anon_sym_false] = ACTIONS(2251), - [sym_none] = ACTIONS(2251), - [sym_undefined] = ACTIONS(2251), - [sym_sink] = ACTIONS(2251), - [sym_integer] = ACTIONS(2251), - [sym_float] = ACTIONS(2249), - [anon_sym_DQUOTE] = ACTIONS(2249), - [sym_multiline_string] = ACTIONS(2249), - [sym_character] = ACTIONS(2249), + [ts_builtin_sym_end] = ACTIONS(2307), + [sym_identifier] = ACTIONS(2309), + [anon_sym_import] = ACTIONS(2309), + [anon_sym_func] = ACTIONS(2309), + [anon_sym_BANG] = ACTIONS(2307), + [anon_sym_struct] = ACTIONS(2309), + [anon_sym_LPAREN] = ACTIONS(2307), + [anon_sym_RPAREN] = ACTIONS(2307), + [anon_sym_LBRACE] = ACTIONS(2307), + [anon_sym_RBRACE] = ACTIONS(2307), + [anon_sym_DASH] = ACTIONS(2307), + [anon_sym_DOLLAR] = ACTIONS(2307), + [anon_sym_LBRACK] = ACTIONS(2307), + [anon_sym_void] = ACTIONS(2309), + [anon_sym_anyopaque] = ACTIONS(2309), + [anon_sym_bool] = ACTIONS(2309), + [anon_sym_int] = ACTIONS(2309), + [anon_sym_float] = ACTIONS(2309), + [anon_sym_range] = ACTIONS(2309), + [anon_sym_i8] = ACTIONS(2309), + [anon_sym_i16] = ACTIONS(2309), + [anon_sym_i32] = ACTIONS(2309), + [anon_sym_i64] = ACTIONS(2309), + [anon_sym_u8] = ACTIONS(2309), + [anon_sym_u16] = ACTIONS(2309), + [anon_sym_u32] = ACTIONS(2309), + [anon_sym_u64] = ACTIONS(2309), + [anon_sym_isize] = ACTIONS(2309), + [anon_sym_usize] = ACTIONS(2309), + [anon_sym_f32] = ACTIONS(2309), + [anon_sym_f64] = ACTIONS(2309), + [anon_sym_c_char] = ACTIONS(2309), + [anon_sym_c_schar] = ACTIONS(2309), + [anon_sym_c_uchar] = ACTIONS(2309), + [anon_sym_c_short] = ACTIONS(2309), + [anon_sym_c_ushort] = ACTIONS(2309), + [anon_sym_c_int] = ACTIONS(2309), + [anon_sym_c_uint] = ACTIONS(2309), + [anon_sym_c_long] = ACTIONS(2309), + [anon_sym_c_ulong] = ACTIONS(2309), + [anon_sym_c_longlong] = ACTIONS(2309), + [anon_sym_c_ulonglong] = ACTIONS(2309), + [anon_sym_c_float] = ACTIONS(2309), + [anon_sym_c_double] = ACTIONS(2309), + [anon_sym_c_longdouble] = ACTIONS(2309), + [anon_sym_return] = ACTIONS(2309), + [anon_sym_yield] = ACTIONS(2309), + [anon_sym_break] = ACTIONS(2309), + [anon_sym_continue] = ACTIONS(2309), + [anon_sym_defer] = ACTIONS(2309), + [anon_sym_errdefer] = ACTIONS(2309), + [anon_sym_if] = ACTIONS(2309), + [anon_sym_else] = ACTIONS(2309), + [anon_sym_while] = ACTIONS(2309), + [anon_sym_for] = ACTIONS(2309), + [anon_sym_match] = ACTIONS(2309), + [anon_sym_AMP] = ACTIONS(2307), + [anon_sym_try] = ACTIONS(2309), + [anon_sym_DOT] = ACTIONS(2307), + [anon_sym_true] = ACTIONS(2309), + [anon_sym_false] = ACTIONS(2309), + [sym_none] = ACTIONS(2309), + [sym_undefined] = ACTIONS(2309), + [sym_sink] = ACTIONS(2309), + [sym_integer] = ACTIONS(2309), + [sym_float] = ACTIONS(2307), + [anon_sym_DQUOTE] = ACTIONS(2307), + [sym_multiline_string] = ACTIONS(2307), + [sym_character] = ACTIONS(2307), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2249), + [sym__newline] = ACTIONS(2307), }, [STATE(1054)] = { - [ts_builtin_sym_end] = ACTIONS(2253), - [sym_identifier] = ACTIONS(2255), - [anon_sym_import] = ACTIONS(2255), - [anon_sym_func] = ACTIONS(2255), - [anon_sym_BANG] = ACTIONS(2253), - [anon_sym_struct] = ACTIONS(2255), - [anon_sym_LPAREN] = ACTIONS(2253), - [anon_sym_RPAREN] = ACTIONS(2253), - [anon_sym_LBRACE] = ACTIONS(2253), - [anon_sym_RBRACE] = ACTIONS(2253), - [anon_sym_DASH] = ACTIONS(2253), - [anon_sym_DOLLAR] = ACTIONS(2253), - [anon_sym_LBRACK] = ACTIONS(2253), - [anon_sym_void] = ACTIONS(2255), - [anon_sym_anyopaque] = ACTIONS(2255), - [anon_sym_bool] = ACTIONS(2255), - [anon_sym_int] = ACTIONS(2255), - [anon_sym_float] = ACTIONS(2255), - [anon_sym_range] = ACTIONS(2255), - [anon_sym_i8] = ACTIONS(2255), - [anon_sym_i16] = ACTIONS(2255), - [anon_sym_i32] = ACTIONS(2255), - [anon_sym_i64] = ACTIONS(2255), - [anon_sym_u8] = ACTIONS(2255), - [anon_sym_u16] = ACTIONS(2255), - [anon_sym_u32] = ACTIONS(2255), - [anon_sym_u64] = ACTIONS(2255), - [anon_sym_isize] = ACTIONS(2255), - [anon_sym_usize] = ACTIONS(2255), - [anon_sym_f32] = ACTIONS(2255), - [anon_sym_f64] = ACTIONS(2255), - [anon_sym_c_char] = ACTIONS(2255), - [anon_sym_c_schar] = ACTIONS(2255), - [anon_sym_c_uchar] = ACTIONS(2255), - [anon_sym_c_short] = ACTIONS(2255), - [anon_sym_c_ushort] = ACTIONS(2255), - [anon_sym_c_int] = ACTIONS(2255), - [anon_sym_c_uint] = ACTIONS(2255), - [anon_sym_c_long] = ACTIONS(2255), - [anon_sym_c_ulong] = ACTIONS(2255), - [anon_sym_c_longlong] = ACTIONS(2255), - [anon_sym_c_ulonglong] = ACTIONS(2255), - [anon_sym_c_float] = ACTIONS(2255), - [anon_sym_c_double] = ACTIONS(2255), - [anon_sym_c_longdouble] = ACTIONS(2255), - [anon_sym_return] = ACTIONS(2255), - [anon_sym_yield] = ACTIONS(2255), - [anon_sym_break] = ACTIONS(2255), - [anon_sym_continue] = ACTIONS(2255), - [anon_sym_defer] = ACTIONS(2255), - [anon_sym_errdefer] = ACTIONS(2255), - [anon_sym_if] = ACTIONS(2255), - [anon_sym_else] = ACTIONS(2255), - [anon_sym_while] = ACTIONS(2255), - [anon_sym_for] = ACTIONS(2255), - [anon_sym_match] = ACTIONS(2255), - [anon_sym_AMP] = ACTIONS(2253), - [anon_sym_try] = ACTIONS(2255), - [anon_sym_DOT] = ACTIONS(2253), - [anon_sym_true] = ACTIONS(2255), - [anon_sym_false] = ACTIONS(2255), - [sym_none] = ACTIONS(2255), - [sym_undefined] = ACTIONS(2255), - [sym_sink] = ACTIONS(2255), - [sym_integer] = ACTIONS(2255), - [sym_float] = ACTIONS(2253), - [anon_sym_DQUOTE] = ACTIONS(2253), - [sym_multiline_string] = ACTIONS(2253), - [sym_character] = ACTIONS(2253), + [ts_builtin_sym_end] = ACTIONS(2311), + [sym_identifier] = ACTIONS(2313), + [anon_sym_import] = ACTIONS(2313), + [anon_sym_func] = ACTIONS(2313), + [anon_sym_BANG] = ACTIONS(2311), + [anon_sym_struct] = ACTIONS(2313), + [anon_sym_LPAREN] = ACTIONS(2311), + [anon_sym_RPAREN] = ACTIONS(2311), + [anon_sym_LBRACE] = ACTIONS(2311), + [anon_sym_RBRACE] = ACTIONS(2311), + [anon_sym_DASH] = ACTIONS(2311), + [anon_sym_DOLLAR] = ACTIONS(2311), + [anon_sym_LBRACK] = ACTIONS(2311), + [anon_sym_void] = ACTIONS(2313), + [anon_sym_anyopaque] = ACTIONS(2313), + [anon_sym_bool] = ACTIONS(2313), + [anon_sym_int] = ACTIONS(2313), + [anon_sym_float] = ACTIONS(2313), + [anon_sym_range] = ACTIONS(2313), + [anon_sym_i8] = ACTIONS(2313), + [anon_sym_i16] = ACTIONS(2313), + [anon_sym_i32] = ACTIONS(2313), + [anon_sym_i64] = ACTIONS(2313), + [anon_sym_u8] = ACTIONS(2313), + [anon_sym_u16] = ACTIONS(2313), + [anon_sym_u32] = ACTIONS(2313), + [anon_sym_u64] = ACTIONS(2313), + [anon_sym_isize] = ACTIONS(2313), + [anon_sym_usize] = ACTIONS(2313), + [anon_sym_f32] = ACTIONS(2313), + [anon_sym_f64] = ACTIONS(2313), + [anon_sym_c_char] = ACTIONS(2313), + [anon_sym_c_schar] = ACTIONS(2313), + [anon_sym_c_uchar] = ACTIONS(2313), + [anon_sym_c_short] = ACTIONS(2313), + [anon_sym_c_ushort] = ACTIONS(2313), + [anon_sym_c_int] = ACTIONS(2313), + [anon_sym_c_uint] = ACTIONS(2313), + [anon_sym_c_long] = ACTIONS(2313), + [anon_sym_c_ulong] = ACTIONS(2313), + [anon_sym_c_longlong] = ACTIONS(2313), + [anon_sym_c_ulonglong] = ACTIONS(2313), + [anon_sym_c_float] = ACTIONS(2313), + [anon_sym_c_double] = ACTIONS(2313), + [anon_sym_c_longdouble] = ACTIONS(2313), + [anon_sym_return] = ACTIONS(2313), + [anon_sym_yield] = ACTIONS(2313), + [anon_sym_break] = ACTIONS(2313), + [anon_sym_continue] = ACTIONS(2313), + [anon_sym_defer] = ACTIONS(2313), + [anon_sym_errdefer] = ACTIONS(2313), + [anon_sym_if] = ACTIONS(2313), + [anon_sym_else] = ACTIONS(2313), + [anon_sym_while] = ACTIONS(2313), + [anon_sym_for] = ACTIONS(2313), + [anon_sym_match] = ACTIONS(2313), + [anon_sym_AMP] = ACTIONS(2311), + [anon_sym_try] = ACTIONS(2313), + [anon_sym_DOT] = ACTIONS(2311), + [anon_sym_true] = ACTIONS(2313), + [anon_sym_false] = ACTIONS(2313), + [sym_none] = ACTIONS(2313), + [sym_undefined] = ACTIONS(2313), + [sym_sink] = ACTIONS(2313), + [sym_integer] = ACTIONS(2313), + [sym_float] = ACTIONS(2311), + [anon_sym_DQUOTE] = ACTIONS(2311), + [sym_multiline_string] = ACTIONS(2311), + [sym_character] = ACTIONS(2311), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2253), + [sym__newline] = ACTIONS(2311), }, [STATE(1055)] = { - [ts_builtin_sym_end] = ACTIONS(2257), - [sym_identifier] = ACTIONS(2259), - [anon_sym_import] = ACTIONS(2259), - [anon_sym_func] = ACTIONS(2259), - [anon_sym_BANG] = ACTIONS(2257), - [anon_sym_struct] = ACTIONS(2259), - [anon_sym_LPAREN] = ACTIONS(2257), - [anon_sym_RPAREN] = ACTIONS(2257), - [anon_sym_LBRACE] = ACTIONS(2257), - [anon_sym_RBRACE] = ACTIONS(2257), - [anon_sym_DASH] = ACTIONS(2257), - [anon_sym_DOLLAR] = ACTIONS(2257), - [anon_sym_LBRACK] = ACTIONS(2257), - [anon_sym_void] = ACTIONS(2259), - [anon_sym_anyopaque] = ACTIONS(2259), - [anon_sym_bool] = ACTIONS(2259), - [anon_sym_int] = ACTIONS(2259), - [anon_sym_float] = ACTIONS(2259), - [anon_sym_range] = ACTIONS(2259), - [anon_sym_i8] = ACTIONS(2259), - [anon_sym_i16] = ACTIONS(2259), - [anon_sym_i32] = ACTIONS(2259), - [anon_sym_i64] = ACTIONS(2259), - [anon_sym_u8] = ACTIONS(2259), - [anon_sym_u16] = ACTIONS(2259), - [anon_sym_u32] = ACTIONS(2259), - [anon_sym_u64] = ACTIONS(2259), - [anon_sym_isize] = ACTIONS(2259), - [anon_sym_usize] = ACTIONS(2259), - [anon_sym_f32] = ACTIONS(2259), - [anon_sym_f64] = ACTIONS(2259), - [anon_sym_c_char] = ACTIONS(2259), - [anon_sym_c_schar] = ACTIONS(2259), - [anon_sym_c_uchar] = ACTIONS(2259), - [anon_sym_c_short] = ACTIONS(2259), - [anon_sym_c_ushort] = ACTIONS(2259), - [anon_sym_c_int] = ACTIONS(2259), - [anon_sym_c_uint] = ACTIONS(2259), - [anon_sym_c_long] = ACTIONS(2259), - [anon_sym_c_ulong] = ACTIONS(2259), - [anon_sym_c_longlong] = ACTIONS(2259), - [anon_sym_c_ulonglong] = ACTIONS(2259), - [anon_sym_c_float] = ACTIONS(2259), - [anon_sym_c_double] = ACTIONS(2259), - [anon_sym_c_longdouble] = ACTIONS(2259), - [anon_sym_return] = ACTIONS(2259), - [anon_sym_yield] = ACTIONS(2259), - [anon_sym_break] = ACTIONS(2259), - [anon_sym_continue] = ACTIONS(2259), - [anon_sym_defer] = ACTIONS(2259), - [anon_sym_errdefer] = ACTIONS(2259), - [anon_sym_if] = ACTIONS(2259), - [anon_sym_else] = ACTIONS(2259), - [anon_sym_while] = ACTIONS(2259), - [anon_sym_for] = ACTIONS(2259), - [anon_sym_match] = ACTIONS(2259), - [anon_sym_AMP] = ACTIONS(2257), - [anon_sym_try] = ACTIONS(2259), - [anon_sym_DOT] = ACTIONS(2257), - [anon_sym_true] = ACTIONS(2259), - [anon_sym_false] = ACTIONS(2259), - [sym_none] = ACTIONS(2259), - [sym_undefined] = ACTIONS(2259), - [sym_sink] = ACTIONS(2259), - [sym_integer] = ACTIONS(2259), - [sym_float] = ACTIONS(2257), - [anon_sym_DQUOTE] = ACTIONS(2257), - [sym_multiline_string] = ACTIONS(2257), - [sym_character] = ACTIONS(2257), + [ts_builtin_sym_end] = ACTIONS(2315), + [sym_identifier] = ACTIONS(2317), + [anon_sym_import] = ACTIONS(2317), + [anon_sym_func] = ACTIONS(2317), + [anon_sym_BANG] = ACTIONS(2315), + [anon_sym_struct] = ACTIONS(2317), + [anon_sym_LPAREN] = ACTIONS(2315), + [anon_sym_RPAREN] = ACTIONS(2315), + [anon_sym_LBRACE] = ACTIONS(2315), + [anon_sym_RBRACE] = ACTIONS(2315), + [anon_sym_DASH] = ACTIONS(2315), + [anon_sym_DOLLAR] = ACTIONS(2315), + [anon_sym_LBRACK] = ACTIONS(2315), + [anon_sym_void] = ACTIONS(2317), + [anon_sym_anyopaque] = ACTIONS(2317), + [anon_sym_bool] = ACTIONS(2317), + [anon_sym_int] = ACTIONS(2317), + [anon_sym_float] = ACTIONS(2317), + [anon_sym_range] = ACTIONS(2317), + [anon_sym_i8] = ACTIONS(2317), + [anon_sym_i16] = ACTIONS(2317), + [anon_sym_i32] = ACTIONS(2317), + [anon_sym_i64] = ACTIONS(2317), + [anon_sym_u8] = ACTIONS(2317), + [anon_sym_u16] = ACTIONS(2317), + [anon_sym_u32] = ACTIONS(2317), + [anon_sym_u64] = ACTIONS(2317), + [anon_sym_isize] = ACTIONS(2317), + [anon_sym_usize] = ACTIONS(2317), + [anon_sym_f32] = ACTIONS(2317), + [anon_sym_f64] = ACTIONS(2317), + [anon_sym_c_char] = ACTIONS(2317), + [anon_sym_c_schar] = ACTIONS(2317), + [anon_sym_c_uchar] = ACTIONS(2317), + [anon_sym_c_short] = ACTIONS(2317), + [anon_sym_c_ushort] = ACTIONS(2317), + [anon_sym_c_int] = ACTIONS(2317), + [anon_sym_c_uint] = ACTIONS(2317), + [anon_sym_c_long] = ACTIONS(2317), + [anon_sym_c_ulong] = ACTIONS(2317), + [anon_sym_c_longlong] = ACTIONS(2317), + [anon_sym_c_ulonglong] = ACTIONS(2317), + [anon_sym_c_float] = ACTIONS(2317), + [anon_sym_c_double] = ACTIONS(2317), + [anon_sym_c_longdouble] = ACTIONS(2317), + [anon_sym_return] = ACTIONS(2317), + [anon_sym_yield] = ACTIONS(2317), + [anon_sym_break] = ACTIONS(2317), + [anon_sym_continue] = ACTIONS(2317), + [anon_sym_defer] = ACTIONS(2317), + [anon_sym_errdefer] = ACTIONS(2317), + [anon_sym_if] = ACTIONS(2317), + [anon_sym_else] = ACTIONS(2317), + [anon_sym_while] = ACTIONS(2317), + [anon_sym_for] = ACTIONS(2317), + [anon_sym_match] = ACTIONS(2317), + [anon_sym_AMP] = ACTIONS(2315), + [anon_sym_try] = ACTIONS(2317), + [anon_sym_DOT] = ACTIONS(2315), + [anon_sym_true] = ACTIONS(2317), + [anon_sym_false] = ACTIONS(2317), + [sym_none] = ACTIONS(2317), + [sym_undefined] = ACTIONS(2317), + [sym_sink] = ACTIONS(2317), + [sym_integer] = ACTIONS(2317), + [sym_float] = ACTIONS(2315), + [anon_sym_DQUOTE] = ACTIONS(2315), + [sym_multiline_string] = ACTIONS(2315), + [sym_character] = ACTIONS(2315), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2257), + [sym__newline] = ACTIONS(2315), }, [STATE(1056)] = { - [ts_builtin_sym_end] = ACTIONS(2261), - [sym_identifier] = ACTIONS(2263), - [anon_sym_import] = ACTIONS(2263), - [anon_sym_func] = ACTIONS(2263), - [anon_sym_BANG] = ACTIONS(2261), - [anon_sym_struct] = ACTIONS(2263), - [anon_sym_LPAREN] = ACTIONS(2261), - [anon_sym_RPAREN] = ACTIONS(2261), - [anon_sym_LBRACE] = ACTIONS(2261), - [anon_sym_RBRACE] = ACTIONS(2261), - [anon_sym_DASH] = ACTIONS(2261), - [anon_sym_DOLLAR] = ACTIONS(2261), - [anon_sym_LBRACK] = ACTIONS(2261), - [anon_sym_void] = ACTIONS(2263), - [anon_sym_anyopaque] = ACTIONS(2263), - [anon_sym_bool] = ACTIONS(2263), - [anon_sym_int] = ACTIONS(2263), - [anon_sym_float] = ACTIONS(2263), - [anon_sym_range] = ACTIONS(2263), - [anon_sym_i8] = ACTIONS(2263), - [anon_sym_i16] = ACTIONS(2263), - [anon_sym_i32] = ACTIONS(2263), - [anon_sym_i64] = ACTIONS(2263), - [anon_sym_u8] = ACTIONS(2263), - [anon_sym_u16] = ACTIONS(2263), - [anon_sym_u32] = ACTIONS(2263), - [anon_sym_u64] = ACTIONS(2263), - [anon_sym_isize] = ACTIONS(2263), - [anon_sym_usize] = ACTIONS(2263), - [anon_sym_f32] = ACTIONS(2263), - [anon_sym_f64] = ACTIONS(2263), - [anon_sym_c_char] = ACTIONS(2263), - [anon_sym_c_schar] = ACTIONS(2263), - [anon_sym_c_uchar] = ACTIONS(2263), - [anon_sym_c_short] = ACTIONS(2263), - [anon_sym_c_ushort] = ACTIONS(2263), - [anon_sym_c_int] = ACTIONS(2263), - [anon_sym_c_uint] = ACTIONS(2263), - [anon_sym_c_long] = ACTIONS(2263), - [anon_sym_c_ulong] = ACTIONS(2263), - [anon_sym_c_longlong] = ACTIONS(2263), - [anon_sym_c_ulonglong] = ACTIONS(2263), - [anon_sym_c_float] = ACTIONS(2263), - [anon_sym_c_double] = ACTIONS(2263), - [anon_sym_c_longdouble] = ACTIONS(2263), - [anon_sym_return] = ACTIONS(2263), - [anon_sym_yield] = ACTIONS(2263), - [anon_sym_break] = ACTIONS(2263), - [anon_sym_continue] = ACTIONS(2263), - [anon_sym_defer] = ACTIONS(2263), - [anon_sym_errdefer] = ACTIONS(2263), - [anon_sym_if] = ACTIONS(2263), - [anon_sym_else] = ACTIONS(2263), - [anon_sym_while] = ACTIONS(2263), - [anon_sym_for] = ACTIONS(2263), - [anon_sym_match] = ACTIONS(2263), - [anon_sym_AMP] = ACTIONS(2261), - [anon_sym_try] = ACTIONS(2263), - [anon_sym_DOT] = ACTIONS(2261), - [anon_sym_true] = ACTIONS(2263), - [anon_sym_false] = ACTIONS(2263), - [sym_none] = ACTIONS(2263), - [sym_undefined] = ACTIONS(2263), - [sym_sink] = ACTIONS(2263), - [sym_integer] = ACTIONS(2263), - [sym_float] = ACTIONS(2261), - [anon_sym_DQUOTE] = ACTIONS(2261), - [sym_multiline_string] = ACTIONS(2261), - [sym_character] = ACTIONS(2261), + [ts_builtin_sym_end] = ACTIONS(2319), + [sym_identifier] = ACTIONS(2321), + [anon_sym_import] = ACTIONS(2321), + [anon_sym_func] = ACTIONS(2321), + [anon_sym_BANG] = ACTIONS(2319), + [anon_sym_struct] = ACTIONS(2321), + [anon_sym_LPAREN] = ACTIONS(2319), + [anon_sym_RPAREN] = ACTIONS(2319), + [anon_sym_LBRACE] = ACTIONS(2319), + [anon_sym_RBRACE] = ACTIONS(2319), + [anon_sym_DASH] = ACTIONS(2319), + [anon_sym_DOLLAR] = ACTIONS(2319), + [anon_sym_LBRACK] = ACTIONS(2319), + [anon_sym_void] = ACTIONS(2321), + [anon_sym_anyopaque] = ACTIONS(2321), + [anon_sym_bool] = ACTIONS(2321), + [anon_sym_int] = ACTIONS(2321), + [anon_sym_float] = ACTIONS(2321), + [anon_sym_range] = ACTIONS(2321), + [anon_sym_i8] = ACTIONS(2321), + [anon_sym_i16] = ACTIONS(2321), + [anon_sym_i32] = ACTIONS(2321), + [anon_sym_i64] = ACTIONS(2321), + [anon_sym_u8] = ACTIONS(2321), + [anon_sym_u16] = ACTIONS(2321), + [anon_sym_u32] = ACTIONS(2321), + [anon_sym_u64] = ACTIONS(2321), + [anon_sym_isize] = ACTIONS(2321), + [anon_sym_usize] = ACTIONS(2321), + [anon_sym_f32] = ACTIONS(2321), + [anon_sym_f64] = ACTIONS(2321), + [anon_sym_c_char] = ACTIONS(2321), + [anon_sym_c_schar] = ACTIONS(2321), + [anon_sym_c_uchar] = ACTIONS(2321), + [anon_sym_c_short] = ACTIONS(2321), + [anon_sym_c_ushort] = ACTIONS(2321), + [anon_sym_c_int] = ACTIONS(2321), + [anon_sym_c_uint] = ACTIONS(2321), + [anon_sym_c_long] = ACTIONS(2321), + [anon_sym_c_ulong] = ACTIONS(2321), + [anon_sym_c_longlong] = ACTIONS(2321), + [anon_sym_c_ulonglong] = ACTIONS(2321), + [anon_sym_c_float] = ACTIONS(2321), + [anon_sym_c_double] = ACTIONS(2321), + [anon_sym_c_longdouble] = ACTIONS(2321), + [anon_sym_return] = ACTIONS(2321), + [anon_sym_yield] = ACTIONS(2321), + [anon_sym_break] = ACTIONS(2321), + [anon_sym_continue] = ACTIONS(2321), + [anon_sym_defer] = ACTIONS(2321), + [anon_sym_errdefer] = ACTIONS(2321), + [anon_sym_if] = ACTIONS(2321), + [anon_sym_else] = ACTIONS(2321), + [anon_sym_while] = ACTIONS(2321), + [anon_sym_for] = ACTIONS(2321), + [anon_sym_match] = ACTIONS(2321), + [anon_sym_AMP] = ACTIONS(2319), + [anon_sym_try] = ACTIONS(2321), + [anon_sym_DOT] = ACTIONS(2319), + [anon_sym_true] = ACTIONS(2321), + [anon_sym_false] = ACTIONS(2321), + [sym_none] = ACTIONS(2321), + [sym_undefined] = ACTIONS(2321), + [sym_sink] = ACTIONS(2321), + [sym_integer] = ACTIONS(2321), + [sym_float] = ACTIONS(2319), + [anon_sym_DQUOTE] = ACTIONS(2319), + [sym_multiline_string] = ACTIONS(2319), + [sym_character] = ACTIONS(2319), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2261), + [sym__newline] = ACTIONS(2319), }, [STATE(1057)] = { - [ts_builtin_sym_end] = ACTIONS(2265), - [sym_identifier] = ACTIONS(2267), - [anon_sym_import] = ACTIONS(2267), - [anon_sym_func] = ACTIONS(2267), - [anon_sym_BANG] = ACTIONS(2265), - [anon_sym_struct] = ACTIONS(2267), - [anon_sym_LPAREN] = ACTIONS(2265), - [anon_sym_RPAREN] = ACTIONS(2265), - [anon_sym_LBRACE] = ACTIONS(2265), - [anon_sym_RBRACE] = ACTIONS(2265), - [anon_sym_DASH] = ACTIONS(2265), - [anon_sym_DOLLAR] = ACTIONS(2265), - [anon_sym_LBRACK] = ACTIONS(2265), - [anon_sym_void] = ACTIONS(2267), - [anon_sym_anyopaque] = ACTIONS(2267), - [anon_sym_bool] = ACTIONS(2267), - [anon_sym_int] = ACTIONS(2267), - [anon_sym_float] = ACTIONS(2267), - [anon_sym_range] = ACTIONS(2267), - [anon_sym_i8] = ACTIONS(2267), - [anon_sym_i16] = ACTIONS(2267), - [anon_sym_i32] = ACTIONS(2267), - [anon_sym_i64] = ACTIONS(2267), - [anon_sym_u8] = ACTIONS(2267), - [anon_sym_u16] = ACTIONS(2267), - [anon_sym_u32] = ACTIONS(2267), - [anon_sym_u64] = ACTIONS(2267), - [anon_sym_isize] = ACTIONS(2267), - [anon_sym_usize] = ACTIONS(2267), - [anon_sym_f32] = ACTIONS(2267), - [anon_sym_f64] = ACTIONS(2267), - [anon_sym_c_char] = ACTIONS(2267), - [anon_sym_c_schar] = ACTIONS(2267), - [anon_sym_c_uchar] = ACTIONS(2267), - [anon_sym_c_short] = ACTIONS(2267), - [anon_sym_c_ushort] = ACTIONS(2267), - [anon_sym_c_int] = ACTIONS(2267), - [anon_sym_c_uint] = ACTIONS(2267), - [anon_sym_c_long] = ACTIONS(2267), - [anon_sym_c_ulong] = ACTIONS(2267), - [anon_sym_c_longlong] = ACTIONS(2267), - [anon_sym_c_ulonglong] = ACTIONS(2267), - [anon_sym_c_float] = ACTIONS(2267), - [anon_sym_c_double] = ACTIONS(2267), - [anon_sym_c_longdouble] = ACTIONS(2267), - [anon_sym_return] = ACTIONS(2267), - [anon_sym_yield] = ACTIONS(2267), - [anon_sym_break] = ACTIONS(2267), - [anon_sym_continue] = ACTIONS(2267), - [anon_sym_defer] = ACTIONS(2267), - [anon_sym_errdefer] = ACTIONS(2267), - [anon_sym_if] = ACTIONS(2267), - [anon_sym_else] = ACTIONS(2267), - [anon_sym_while] = ACTIONS(2267), - [anon_sym_for] = ACTIONS(2267), - [anon_sym_match] = ACTIONS(2267), - [anon_sym_AMP] = ACTIONS(2265), - [anon_sym_try] = ACTIONS(2267), - [anon_sym_DOT] = ACTIONS(2265), - [anon_sym_true] = ACTIONS(2267), - [anon_sym_false] = ACTIONS(2267), - [sym_none] = ACTIONS(2267), - [sym_undefined] = ACTIONS(2267), - [sym_sink] = ACTIONS(2267), - [sym_integer] = ACTIONS(2267), - [sym_float] = ACTIONS(2265), - [anon_sym_DQUOTE] = ACTIONS(2265), - [sym_multiline_string] = ACTIONS(2265), - [sym_character] = ACTIONS(2265), + [ts_builtin_sym_end] = ACTIONS(2323), + [sym_identifier] = ACTIONS(2325), + [anon_sym_import] = ACTIONS(2325), + [anon_sym_func] = ACTIONS(2325), + [anon_sym_BANG] = ACTIONS(2323), + [anon_sym_struct] = ACTIONS(2325), + [anon_sym_LPAREN] = ACTIONS(2323), + [anon_sym_RPAREN] = ACTIONS(2323), + [anon_sym_LBRACE] = ACTIONS(2323), + [anon_sym_RBRACE] = ACTIONS(2323), + [anon_sym_DASH] = ACTIONS(2323), + [anon_sym_DOLLAR] = ACTIONS(2323), + [anon_sym_LBRACK] = ACTIONS(2323), + [anon_sym_void] = ACTIONS(2325), + [anon_sym_anyopaque] = ACTIONS(2325), + [anon_sym_bool] = ACTIONS(2325), + [anon_sym_int] = ACTIONS(2325), + [anon_sym_float] = ACTIONS(2325), + [anon_sym_range] = ACTIONS(2325), + [anon_sym_i8] = ACTIONS(2325), + [anon_sym_i16] = ACTIONS(2325), + [anon_sym_i32] = ACTIONS(2325), + [anon_sym_i64] = ACTIONS(2325), + [anon_sym_u8] = ACTIONS(2325), + [anon_sym_u16] = ACTIONS(2325), + [anon_sym_u32] = ACTIONS(2325), + [anon_sym_u64] = ACTIONS(2325), + [anon_sym_isize] = ACTIONS(2325), + [anon_sym_usize] = ACTIONS(2325), + [anon_sym_f32] = ACTIONS(2325), + [anon_sym_f64] = ACTIONS(2325), + [anon_sym_c_char] = ACTIONS(2325), + [anon_sym_c_schar] = ACTIONS(2325), + [anon_sym_c_uchar] = ACTIONS(2325), + [anon_sym_c_short] = ACTIONS(2325), + [anon_sym_c_ushort] = ACTIONS(2325), + [anon_sym_c_int] = ACTIONS(2325), + [anon_sym_c_uint] = ACTIONS(2325), + [anon_sym_c_long] = ACTIONS(2325), + [anon_sym_c_ulong] = ACTIONS(2325), + [anon_sym_c_longlong] = ACTIONS(2325), + [anon_sym_c_ulonglong] = ACTIONS(2325), + [anon_sym_c_float] = ACTIONS(2325), + [anon_sym_c_double] = ACTIONS(2325), + [anon_sym_c_longdouble] = ACTIONS(2325), + [anon_sym_return] = ACTIONS(2325), + [anon_sym_yield] = ACTIONS(2325), + [anon_sym_break] = ACTIONS(2325), + [anon_sym_continue] = ACTIONS(2325), + [anon_sym_defer] = ACTIONS(2325), + [anon_sym_errdefer] = ACTIONS(2325), + [anon_sym_if] = ACTIONS(2325), + [anon_sym_else] = ACTIONS(2325), + [anon_sym_while] = ACTIONS(2325), + [anon_sym_for] = ACTIONS(2325), + [anon_sym_match] = ACTIONS(2325), + [anon_sym_AMP] = ACTIONS(2323), + [anon_sym_try] = ACTIONS(2325), + [anon_sym_DOT] = ACTIONS(2323), + [anon_sym_true] = ACTIONS(2325), + [anon_sym_false] = ACTIONS(2325), + [sym_none] = ACTIONS(2325), + [sym_undefined] = ACTIONS(2325), + [sym_sink] = ACTIONS(2325), + [sym_integer] = ACTIONS(2325), + [sym_float] = ACTIONS(2323), + [anon_sym_DQUOTE] = ACTIONS(2323), + [sym_multiline_string] = ACTIONS(2323), + [sym_character] = ACTIONS(2323), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2265), + [sym__newline] = ACTIONS(2323), }, [STATE(1058)] = { - [ts_builtin_sym_end] = ACTIONS(2269), - [sym_identifier] = ACTIONS(2271), - [anon_sym_import] = ACTIONS(2271), - [anon_sym_func] = ACTIONS(2271), - [anon_sym_BANG] = ACTIONS(2269), - [anon_sym_struct] = ACTIONS(2271), - [anon_sym_LPAREN] = ACTIONS(2269), - [anon_sym_RPAREN] = ACTIONS(2269), - [anon_sym_LBRACE] = ACTIONS(2269), - [anon_sym_RBRACE] = ACTIONS(2269), - [anon_sym_DASH] = ACTIONS(2269), - [anon_sym_DOLLAR] = ACTIONS(2269), - [anon_sym_LBRACK] = ACTIONS(2269), - [anon_sym_void] = ACTIONS(2271), - [anon_sym_anyopaque] = ACTIONS(2271), - [anon_sym_bool] = ACTIONS(2271), - [anon_sym_int] = ACTIONS(2271), - [anon_sym_float] = ACTIONS(2271), - [anon_sym_range] = ACTIONS(2271), - [anon_sym_i8] = ACTIONS(2271), - [anon_sym_i16] = ACTIONS(2271), - [anon_sym_i32] = ACTIONS(2271), - [anon_sym_i64] = ACTIONS(2271), - [anon_sym_u8] = ACTIONS(2271), - [anon_sym_u16] = ACTIONS(2271), - [anon_sym_u32] = ACTIONS(2271), - [anon_sym_u64] = ACTIONS(2271), - [anon_sym_isize] = ACTIONS(2271), - [anon_sym_usize] = ACTIONS(2271), - [anon_sym_f32] = ACTIONS(2271), - [anon_sym_f64] = ACTIONS(2271), - [anon_sym_c_char] = ACTIONS(2271), - [anon_sym_c_schar] = ACTIONS(2271), - [anon_sym_c_uchar] = ACTIONS(2271), - [anon_sym_c_short] = ACTIONS(2271), - [anon_sym_c_ushort] = ACTIONS(2271), - [anon_sym_c_int] = ACTIONS(2271), - [anon_sym_c_uint] = ACTIONS(2271), - [anon_sym_c_long] = ACTIONS(2271), - [anon_sym_c_ulong] = ACTIONS(2271), - [anon_sym_c_longlong] = ACTIONS(2271), - [anon_sym_c_ulonglong] = ACTIONS(2271), - [anon_sym_c_float] = ACTIONS(2271), - [anon_sym_c_double] = ACTIONS(2271), - [anon_sym_c_longdouble] = ACTIONS(2271), - [anon_sym_return] = ACTIONS(2271), - [anon_sym_yield] = ACTIONS(2271), - [anon_sym_break] = ACTIONS(2271), - [anon_sym_continue] = ACTIONS(2271), - [anon_sym_defer] = ACTIONS(2271), - [anon_sym_errdefer] = ACTIONS(2271), - [anon_sym_if] = ACTIONS(2271), - [anon_sym_else] = ACTIONS(2271), - [anon_sym_while] = ACTIONS(2271), - [anon_sym_for] = ACTIONS(2271), - [anon_sym_match] = ACTIONS(2271), - [anon_sym_AMP] = ACTIONS(2269), - [anon_sym_try] = ACTIONS(2271), - [anon_sym_DOT] = ACTIONS(2269), - [anon_sym_true] = ACTIONS(2271), - [anon_sym_false] = ACTIONS(2271), - [sym_none] = ACTIONS(2271), - [sym_undefined] = ACTIONS(2271), - [sym_sink] = ACTIONS(2271), - [sym_integer] = ACTIONS(2271), - [sym_float] = ACTIONS(2269), - [anon_sym_DQUOTE] = ACTIONS(2269), - [sym_multiline_string] = ACTIONS(2269), - [sym_character] = ACTIONS(2269), + [ts_builtin_sym_end] = ACTIONS(2327), + [sym_identifier] = ACTIONS(2329), + [anon_sym_import] = ACTIONS(2329), + [anon_sym_func] = ACTIONS(2329), + [anon_sym_BANG] = ACTIONS(2327), + [anon_sym_struct] = ACTIONS(2329), + [anon_sym_LPAREN] = ACTIONS(2327), + [anon_sym_RPAREN] = ACTIONS(2327), + [anon_sym_LBRACE] = ACTIONS(2327), + [anon_sym_RBRACE] = ACTIONS(2327), + [anon_sym_DASH] = ACTIONS(2327), + [anon_sym_DOLLAR] = ACTIONS(2327), + [anon_sym_LBRACK] = ACTIONS(2327), + [anon_sym_void] = ACTIONS(2329), + [anon_sym_anyopaque] = ACTIONS(2329), + [anon_sym_bool] = ACTIONS(2329), + [anon_sym_int] = ACTIONS(2329), + [anon_sym_float] = ACTIONS(2329), + [anon_sym_range] = ACTIONS(2329), + [anon_sym_i8] = ACTIONS(2329), + [anon_sym_i16] = ACTIONS(2329), + [anon_sym_i32] = ACTIONS(2329), + [anon_sym_i64] = ACTIONS(2329), + [anon_sym_u8] = ACTIONS(2329), + [anon_sym_u16] = ACTIONS(2329), + [anon_sym_u32] = ACTIONS(2329), + [anon_sym_u64] = ACTIONS(2329), + [anon_sym_isize] = ACTIONS(2329), + [anon_sym_usize] = ACTIONS(2329), + [anon_sym_f32] = ACTIONS(2329), + [anon_sym_f64] = ACTIONS(2329), + [anon_sym_c_char] = ACTIONS(2329), + [anon_sym_c_schar] = ACTIONS(2329), + [anon_sym_c_uchar] = ACTIONS(2329), + [anon_sym_c_short] = ACTIONS(2329), + [anon_sym_c_ushort] = ACTIONS(2329), + [anon_sym_c_int] = ACTIONS(2329), + [anon_sym_c_uint] = ACTIONS(2329), + [anon_sym_c_long] = ACTIONS(2329), + [anon_sym_c_ulong] = ACTIONS(2329), + [anon_sym_c_longlong] = ACTIONS(2329), + [anon_sym_c_ulonglong] = ACTIONS(2329), + [anon_sym_c_float] = ACTIONS(2329), + [anon_sym_c_double] = ACTIONS(2329), + [anon_sym_c_longdouble] = ACTIONS(2329), + [anon_sym_return] = ACTIONS(2329), + [anon_sym_yield] = ACTIONS(2329), + [anon_sym_break] = ACTIONS(2329), + [anon_sym_continue] = ACTIONS(2329), + [anon_sym_defer] = ACTIONS(2329), + [anon_sym_errdefer] = ACTIONS(2329), + [anon_sym_if] = ACTIONS(2329), + [anon_sym_else] = ACTIONS(2329), + [anon_sym_while] = ACTIONS(2329), + [anon_sym_for] = ACTIONS(2329), + [anon_sym_match] = ACTIONS(2329), + [anon_sym_AMP] = ACTIONS(2327), + [anon_sym_try] = ACTIONS(2329), + [anon_sym_DOT] = ACTIONS(2327), + [anon_sym_true] = ACTIONS(2329), + [anon_sym_false] = ACTIONS(2329), + [sym_none] = ACTIONS(2329), + [sym_undefined] = ACTIONS(2329), + [sym_sink] = ACTIONS(2329), + [sym_integer] = ACTIONS(2329), + [sym_float] = ACTIONS(2327), + [anon_sym_DQUOTE] = ACTIONS(2327), + [sym_multiline_string] = ACTIONS(2327), + [sym_character] = ACTIONS(2327), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2269), + [sym__newline] = ACTIONS(2327), }, [STATE(1059)] = { - [ts_builtin_sym_end] = ACTIONS(2273), - [sym_identifier] = ACTIONS(2275), - [anon_sym_import] = ACTIONS(2275), - [anon_sym_func] = ACTIONS(2275), - [anon_sym_BANG] = ACTIONS(2273), - [anon_sym_struct] = ACTIONS(2275), - [anon_sym_LPAREN] = ACTIONS(2273), - [anon_sym_RPAREN] = ACTIONS(2273), - [anon_sym_LBRACE] = ACTIONS(2273), - [anon_sym_RBRACE] = ACTIONS(2273), - [anon_sym_DASH] = ACTIONS(2273), - [anon_sym_DOLLAR] = ACTIONS(2273), - [anon_sym_LBRACK] = ACTIONS(2273), - [anon_sym_void] = ACTIONS(2275), - [anon_sym_anyopaque] = ACTIONS(2275), - [anon_sym_bool] = ACTIONS(2275), - [anon_sym_int] = ACTIONS(2275), - [anon_sym_float] = ACTIONS(2275), - [anon_sym_range] = ACTIONS(2275), - [anon_sym_i8] = ACTIONS(2275), - [anon_sym_i16] = ACTIONS(2275), - [anon_sym_i32] = ACTIONS(2275), - [anon_sym_i64] = ACTIONS(2275), - [anon_sym_u8] = ACTIONS(2275), - [anon_sym_u16] = ACTIONS(2275), - [anon_sym_u32] = ACTIONS(2275), - [anon_sym_u64] = ACTIONS(2275), - [anon_sym_isize] = ACTIONS(2275), - [anon_sym_usize] = ACTIONS(2275), - [anon_sym_f32] = ACTIONS(2275), - [anon_sym_f64] = ACTIONS(2275), - [anon_sym_c_char] = ACTIONS(2275), - [anon_sym_c_schar] = ACTIONS(2275), - [anon_sym_c_uchar] = ACTIONS(2275), - [anon_sym_c_short] = ACTIONS(2275), - [anon_sym_c_ushort] = ACTIONS(2275), - [anon_sym_c_int] = ACTIONS(2275), - [anon_sym_c_uint] = ACTIONS(2275), - [anon_sym_c_long] = ACTIONS(2275), - [anon_sym_c_ulong] = ACTIONS(2275), - [anon_sym_c_longlong] = ACTIONS(2275), - [anon_sym_c_ulonglong] = ACTIONS(2275), - [anon_sym_c_float] = ACTIONS(2275), - [anon_sym_c_double] = ACTIONS(2275), - [anon_sym_c_longdouble] = ACTIONS(2275), - [anon_sym_return] = ACTIONS(2275), - [anon_sym_yield] = ACTIONS(2275), - [anon_sym_break] = ACTIONS(2275), - [anon_sym_continue] = ACTIONS(2275), - [anon_sym_defer] = ACTIONS(2275), - [anon_sym_errdefer] = ACTIONS(2275), - [anon_sym_if] = ACTIONS(2275), - [anon_sym_else] = ACTIONS(2275), - [anon_sym_while] = ACTIONS(2275), - [anon_sym_for] = ACTIONS(2275), - [anon_sym_match] = ACTIONS(2275), - [anon_sym_AMP] = ACTIONS(2273), - [anon_sym_try] = ACTIONS(2275), - [anon_sym_DOT] = ACTIONS(2273), - [anon_sym_true] = ACTIONS(2275), - [anon_sym_false] = ACTIONS(2275), - [sym_none] = ACTIONS(2275), - [sym_undefined] = ACTIONS(2275), - [sym_sink] = ACTIONS(2275), - [sym_integer] = ACTIONS(2275), - [sym_float] = ACTIONS(2273), - [anon_sym_DQUOTE] = ACTIONS(2273), - [sym_multiline_string] = ACTIONS(2273), - [sym_character] = ACTIONS(2273), + [ts_builtin_sym_end] = ACTIONS(2331), + [sym_identifier] = ACTIONS(2333), + [anon_sym_import] = ACTIONS(2333), + [anon_sym_func] = ACTIONS(2333), + [anon_sym_BANG] = ACTIONS(2331), + [anon_sym_struct] = ACTIONS(2333), + [anon_sym_LPAREN] = ACTIONS(2331), + [anon_sym_RPAREN] = ACTIONS(2331), + [anon_sym_LBRACE] = ACTIONS(2331), + [anon_sym_RBRACE] = ACTIONS(2331), + [anon_sym_DASH] = ACTIONS(2331), + [anon_sym_DOLLAR] = ACTIONS(2331), + [anon_sym_LBRACK] = ACTIONS(2331), + [anon_sym_void] = ACTIONS(2333), + [anon_sym_anyopaque] = ACTIONS(2333), + [anon_sym_bool] = ACTIONS(2333), + [anon_sym_int] = ACTIONS(2333), + [anon_sym_float] = ACTIONS(2333), + [anon_sym_range] = ACTIONS(2333), + [anon_sym_i8] = ACTIONS(2333), + [anon_sym_i16] = ACTIONS(2333), + [anon_sym_i32] = ACTIONS(2333), + [anon_sym_i64] = ACTIONS(2333), + [anon_sym_u8] = ACTIONS(2333), + [anon_sym_u16] = ACTIONS(2333), + [anon_sym_u32] = ACTIONS(2333), + [anon_sym_u64] = ACTIONS(2333), + [anon_sym_isize] = ACTIONS(2333), + [anon_sym_usize] = ACTIONS(2333), + [anon_sym_f32] = ACTIONS(2333), + [anon_sym_f64] = ACTIONS(2333), + [anon_sym_c_char] = ACTIONS(2333), + [anon_sym_c_schar] = ACTIONS(2333), + [anon_sym_c_uchar] = ACTIONS(2333), + [anon_sym_c_short] = ACTIONS(2333), + [anon_sym_c_ushort] = ACTIONS(2333), + [anon_sym_c_int] = ACTIONS(2333), + [anon_sym_c_uint] = ACTIONS(2333), + [anon_sym_c_long] = ACTIONS(2333), + [anon_sym_c_ulong] = ACTIONS(2333), + [anon_sym_c_longlong] = ACTIONS(2333), + [anon_sym_c_ulonglong] = ACTIONS(2333), + [anon_sym_c_float] = ACTIONS(2333), + [anon_sym_c_double] = ACTIONS(2333), + [anon_sym_c_longdouble] = ACTIONS(2333), + [anon_sym_return] = ACTIONS(2333), + [anon_sym_yield] = ACTIONS(2333), + [anon_sym_break] = ACTIONS(2333), + [anon_sym_continue] = ACTIONS(2333), + [anon_sym_defer] = ACTIONS(2333), + [anon_sym_errdefer] = ACTIONS(2333), + [anon_sym_if] = ACTIONS(2333), + [anon_sym_else] = ACTIONS(2333), + [anon_sym_while] = ACTIONS(2333), + [anon_sym_for] = ACTIONS(2333), + [anon_sym_match] = ACTIONS(2333), + [anon_sym_AMP] = ACTIONS(2331), + [anon_sym_try] = ACTIONS(2333), + [anon_sym_DOT] = ACTIONS(2331), + [anon_sym_true] = ACTIONS(2333), + [anon_sym_false] = ACTIONS(2333), + [sym_none] = ACTIONS(2333), + [sym_undefined] = ACTIONS(2333), + [sym_sink] = ACTIONS(2333), + [sym_integer] = ACTIONS(2333), + [sym_float] = ACTIONS(2331), + [anon_sym_DQUOTE] = ACTIONS(2331), + [sym_multiline_string] = ACTIONS(2331), + [sym_character] = ACTIONS(2331), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2273), + [sym__newline] = ACTIONS(2331), }, [STATE(1060)] = { - [ts_builtin_sym_end] = ACTIONS(2277), - [sym_identifier] = ACTIONS(2279), - [anon_sym_import] = ACTIONS(2279), - [anon_sym_func] = ACTIONS(2279), - [anon_sym_BANG] = ACTIONS(2277), - [anon_sym_struct] = ACTIONS(2279), - [anon_sym_LPAREN] = ACTIONS(2277), - [anon_sym_RPAREN] = ACTIONS(2277), - [anon_sym_LBRACE] = ACTIONS(2277), - [anon_sym_RBRACE] = ACTIONS(2277), - [anon_sym_DASH] = ACTIONS(2277), - [anon_sym_DOLLAR] = ACTIONS(2277), - [anon_sym_LBRACK] = ACTIONS(2277), - [anon_sym_void] = ACTIONS(2279), - [anon_sym_anyopaque] = ACTIONS(2279), - [anon_sym_bool] = ACTIONS(2279), - [anon_sym_int] = ACTIONS(2279), - [anon_sym_float] = ACTIONS(2279), - [anon_sym_range] = ACTIONS(2279), - [anon_sym_i8] = ACTIONS(2279), - [anon_sym_i16] = ACTIONS(2279), - [anon_sym_i32] = ACTIONS(2279), - [anon_sym_i64] = ACTIONS(2279), - [anon_sym_u8] = ACTIONS(2279), - [anon_sym_u16] = ACTIONS(2279), - [anon_sym_u32] = ACTIONS(2279), - [anon_sym_u64] = ACTIONS(2279), - [anon_sym_isize] = ACTIONS(2279), - [anon_sym_usize] = ACTIONS(2279), - [anon_sym_f32] = ACTIONS(2279), - [anon_sym_f64] = ACTIONS(2279), - [anon_sym_c_char] = ACTIONS(2279), - [anon_sym_c_schar] = ACTIONS(2279), - [anon_sym_c_uchar] = ACTIONS(2279), - [anon_sym_c_short] = ACTIONS(2279), - [anon_sym_c_ushort] = ACTIONS(2279), - [anon_sym_c_int] = ACTIONS(2279), - [anon_sym_c_uint] = ACTIONS(2279), - [anon_sym_c_long] = ACTIONS(2279), - [anon_sym_c_ulong] = ACTIONS(2279), - [anon_sym_c_longlong] = ACTIONS(2279), - [anon_sym_c_ulonglong] = ACTIONS(2279), - [anon_sym_c_float] = ACTIONS(2279), - [anon_sym_c_double] = ACTIONS(2279), - [anon_sym_c_longdouble] = ACTIONS(2279), - [anon_sym_return] = ACTIONS(2279), - [anon_sym_yield] = ACTIONS(2279), - [anon_sym_break] = ACTIONS(2279), - [anon_sym_continue] = ACTIONS(2279), - [anon_sym_defer] = ACTIONS(2279), - [anon_sym_errdefer] = ACTIONS(2279), - [anon_sym_if] = ACTIONS(2279), - [anon_sym_else] = ACTIONS(2279), - [anon_sym_while] = ACTIONS(2279), - [anon_sym_for] = ACTIONS(2279), - [anon_sym_match] = ACTIONS(2279), - [anon_sym_AMP] = ACTIONS(2277), - [anon_sym_try] = ACTIONS(2279), - [anon_sym_DOT] = ACTIONS(2277), - [anon_sym_true] = ACTIONS(2279), - [anon_sym_false] = ACTIONS(2279), - [sym_none] = ACTIONS(2279), - [sym_undefined] = ACTIONS(2279), - [sym_sink] = ACTIONS(2279), - [sym_integer] = ACTIONS(2279), - [sym_float] = ACTIONS(2277), - [anon_sym_DQUOTE] = ACTIONS(2277), - [sym_multiline_string] = ACTIONS(2277), - [sym_character] = ACTIONS(2277), + [ts_builtin_sym_end] = ACTIONS(2335), + [sym_identifier] = ACTIONS(2337), + [anon_sym_import] = ACTIONS(2337), + [anon_sym_func] = ACTIONS(2337), + [anon_sym_BANG] = ACTIONS(2335), + [anon_sym_struct] = ACTIONS(2337), + [anon_sym_LPAREN] = ACTIONS(2335), + [anon_sym_RPAREN] = ACTIONS(2335), + [anon_sym_LBRACE] = ACTIONS(2335), + [anon_sym_RBRACE] = ACTIONS(2335), + [anon_sym_DASH] = ACTIONS(2335), + [anon_sym_DOLLAR] = ACTIONS(2335), + [anon_sym_LBRACK] = ACTIONS(2335), + [anon_sym_void] = ACTIONS(2337), + [anon_sym_anyopaque] = ACTIONS(2337), + [anon_sym_bool] = ACTIONS(2337), + [anon_sym_int] = ACTIONS(2337), + [anon_sym_float] = ACTIONS(2337), + [anon_sym_range] = ACTIONS(2337), + [anon_sym_i8] = ACTIONS(2337), + [anon_sym_i16] = ACTIONS(2337), + [anon_sym_i32] = ACTIONS(2337), + [anon_sym_i64] = ACTIONS(2337), + [anon_sym_u8] = ACTIONS(2337), + [anon_sym_u16] = ACTIONS(2337), + [anon_sym_u32] = ACTIONS(2337), + [anon_sym_u64] = ACTIONS(2337), + [anon_sym_isize] = ACTIONS(2337), + [anon_sym_usize] = ACTIONS(2337), + [anon_sym_f32] = ACTIONS(2337), + [anon_sym_f64] = ACTIONS(2337), + [anon_sym_c_char] = ACTIONS(2337), + [anon_sym_c_schar] = ACTIONS(2337), + [anon_sym_c_uchar] = ACTIONS(2337), + [anon_sym_c_short] = ACTIONS(2337), + [anon_sym_c_ushort] = ACTIONS(2337), + [anon_sym_c_int] = ACTIONS(2337), + [anon_sym_c_uint] = ACTIONS(2337), + [anon_sym_c_long] = ACTIONS(2337), + [anon_sym_c_ulong] = ACTIONS(2337), + [anon_sym_c_longlong] = ACTIONS(2337), + [anon_sym_c_ulonglong] = ACTIONS(2337), + [anon_sym_c_float] = ACTIONS(2337), + [anon_sym_c_double] = ACTIONS(2337), + [anon_sym_c_longdouble] = ACTIONS(2337), + [anon_sym_return] = ACTIONS(2337), + [anon_sym_yield] = ACTIONS(2337), + [anon_sym_break] = ACTIONS(2337), + [anon_sym_continue] = ACTIONS(2337), + [anon_sym_defer] = ACTIONS(2337), + [anon_sym_errdefer] = ACTIONS(2337), + [anon_sym_if] = ACTIONS(2337), + [anon_sym_else] = ACTIONS(2337), + [anon_sym_while] = ACTIONS(2337), + [anon_sym_for] = ACTIONS(2337), + [anon_sym_match] = ACTIONS(2337), + [anon_sym_AMP] = ACTIONS(2335), + [anon_sym_try] = ACTIONS(2337), + [anon_sym_DOT] = ACTIONS(2335), + [anon_sym_true] = ACTIONS(2337), + [anon_sym_false] = ACTIONS(2337), + [sym_none] = ACTIONS(2337), + [sym_undefined] = ACTIONS(2337), + [sym_sink] = ACTIONS(2337), + [sym_integer] = ACTIONS(2337), + [sym_float] = ACTIONS(2335), + [anon_sym_DQUOTE] = ACTIONS(2335), + [sym_multiline_string] = ACTIONS(2335), + [sym_character] = ACTIONS(2335), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2277), + [sym__newline] = ACTIONS(2335), }, [STATE(1061)] = { - [ts_builtin_sym_end] = ACTIONS(2281), - [sym_identifier] = ACTIONS(2283), - [anon_sym_import] = ACTIONS(2283), - [anon_sym_func] = ACTIONS(2283), - [anon_sym_BANG] = ACTIONS(2281), - [anon_sym_struct] = ACTIONS(2283), - [anon_sym_LPAREN] = ACTIONS(2281), - [anon_sym_RPAREN] = ACTIONS(2281), - [anon_sym_LBRACE] = ACTIONS(2281), - [anon_sym_RBRACE] = ACTIONS(2281), - [anon_sym_DASH] = ACTIONS(2281), - [anon_sym_DOLLAR] = ACTIONS(2281), - [anon_sym_LBRACK] = ACTIONS(2281), - [anon_sym_void] = ACTIONS(2283), - [anon_sym_anyopaque] = ACTIONS(2283), - [anon_sym_bool] = ACTIONS(2283), - [anon_sym_int] = ACTIONS(2283), - [anon_sym_float] = ACTIONS(2283), - [anon_sym_range] = ACTIONS(2283), - [anon_sym_i8] = ACTIONS(2283), - [anon_sym_i16] = ACTIONS(2283), - [anon_sym_i32] = ACTIONS(2283), - [anon_sym_i64] = ACTIONS(2283), - [anon_sym_u8] = ACTIONS(2283), - [anon_sym_u16] = ACTIONS(2283), - [anon_sym_u32] = ACTIONS(2283), - [anon_sym_u64] = ACTIONS(2283), - [anon_sym_isize] = ACTIONS(2283), - [anon_sym_usize] = ACTIONS(2283), - [anon_sym_f32] = ACTIONS(2283), - [anon_sym_f64] = ACTIONS(2283), - [anon_sym_c_char] = ACTIONS(2283), - [anon_sym_c_schar] = ACTIONS(2283), - [anon_sym_c_uchar] = ACTIONS(2283), - [anon_sym_c_short] = ACTIONS(2283), - [anon_sym_c_ushort] = ACTIONS(2283), - [anon_sym_c_int] = ACTIONS(2283), - [anon_sym_c_uint] = ACTIONS(2283), - [anon_sym_c_long] = ACTIONS(2283), - [anon_sym_c_ulong] = ACTIONS(2283), - [anon_sym_c_longlong] = ACTIONS(2283), - [anon_sym_c_ulonglong] = ACTIONS(2283), - [anon_sym_c_float] = ACTIONS(2283), - [anon_sym_c_double] = ACTIONS(2283), - [anon_sym_c_longdouble] = ACTIONS(2283), - [anon_sym_return] = ACTIONS(2283), - [anon_sym_yield] = ACTIONS(2283), - [anon_sym_break] = ACTIONS(2283), - [anon_sym_continue] = ACTIONS(2283), - [anon_sym_defer] = ACTIONS(2283), - [anon_sym_errdefer] = ACTIONS(2283), - [anon_sym_if] = ACTIONS(2283), - [anon_sym_else] = ACTIONS(2283), - [anon_sym_while] = ACTIONS(2283), - [anon_sym_for] = ACTIONS(2283), - [anon_sym_match] = ACTIONS(2283), - [anon_sym_AMP] = ACTIONS(2281), - [anon_sym_try] = ACTIONS(2283), - [anon_sym_DOT] = ACTIONS(2281), - [anon_sym_true] = ACTIONS(2283), - [anon_sym_false] = ACTIONS(2283), - [sym_none] = ACTIONS(2283), - [sym_undefined] = ACTIONS(2283), - [sym_sink] = ACTIONS(2283), - [sym_integer] = ACTIONS(2283), - [sym_float] = ACTIONS(2281), - [anon_sym_DQUOTE] = ACTIONS(2281), - [sym_multiline_string] = ACTIONS(2281), - [sym_character] = ACTIONS(2281), + [ts_builtin_sym_end] = ACTIONS(2339), + [sym_identifier] = ACTIONS(2341), + [anon_sym_import] = ACTIONS(2341), + [anon_sym_func] = ACTIONS(2341), + [anon_sym_BANG] = ACTIONS(2339), + [anon_sym_struct] = ACTIONS(2341), + [anon_sym_LPAREN] = ACTIONS(2339), + [anon_sym_RPAREN] = ACTIONS(2339), + [anon_sym_LBRACE] = ACTIONS(2339), + [anon_sym_RBRACE] = ACTIONS(2339), + [anon_sym_DASH] = ACTIONS(2339), + [anon_sym_DOLLAR] = ACTIONS(2339), + [anon_sym_LBRACK] = ACTIONS(2339), + [anon_sym_void] = ACTIONS(2341), + [anon_sym_anyopaque] = ACTIONS(2341), + [anon_sym_bool] = ACTIONS(2341), + [anon_sym_int] = ACTIONS(2341), + [anon_sym_float] = ACTIONS(2341), + [anon_sym_range] = ACTIONS(2341), + [anon_sym_i8] = ACTIONS(2341), + [anon_sym_i16] = ACTIONS(2341), + [anon_sym_i32] = ACTIONS(2341), + [anon_sym_i64] = ACTIONS(2341), + [anon_sym_u8] = ACTIONS(2341), + [anon_sym_u16] = ACTIONS(2341), + [anon_sym_u32] = ACTIONS(2341), + [anon_sym_u64] = ACTIONS(2341), + [anon_sym_isize] = ACTIONS(2341), + [anon_sym_usize] = ACTIONS(2341), + [anon_sym_f32] = ACTIONS(2341), + [anon_sym_f64] = ACTIONS(2341), + [anon_sym_c_char] = ACTIONS(2341), + [anon_sym_c_schar] = ACTIONS(2341), + [anon_sym_c_uchar] = ACTIONS(2341), + [anon_sym_c_short] = ACTIONS(2341), + [anon_sym_c_ushort] = ACTIONS(2341), + [anon_sym_c_int] = ACTIONS(2341), + [anon_sym_c_uint] = ACTIONS(2341), + [anon_sym_c_long] = ACTIONS(2341), + [anon_sym_c_ulong] = ACTIONS(2341), + [anon_sym_c_longlong] = ACTIONS(2341), + [anon_sym_c_ulonglong] = ACTIONS(2341), + [anon_sym_c_float] = ACTIONS(2341), + [anon_sym_c_double] = ACTIONS(2341), + [anon_sym_c_longdouble] = ACTIONS(2341), + [anon_sym_return] = ACTIONS(2341), + [anon_sym_yield] = ACTIONS(2341), + [anon_sym_break] = ACTIONS(2341), + [anon_sym_continue] = ACTIONS(2341), + [anon_sym_defer] = ACTIONS(2341), + [anon_sym_errdefer] = ACTIONS(2341), + [anon_sym_if] = ACTIONS(2341), + [anon_sym_else] = ACTIONS(2341), + [anon_sym_while] = ACTIONS(2341), + [anon_sym_for] = ACTIONS(2341), + [anon_sym_match] = ACTIONS(2341), + [anon_sym_AMP] = ACTIONS(2339), + [anon_sym_try] = ACTIONS(2341), + [anon_sym_DOT] = ACTIONS(2339), + [anon_sym_true] = ACTIONS(2341), + [anon_sym_false] = ACTIONS(2341), + [sym_none] = ACTIONS(2341), + [sym_undefined] = ACTIONS(2341), + [sym_sink] = ACTIONS(2341), + [sym_integer] = ACTIONS(2341), + [sym_float] = ACTIONS(2339), + [anon_sym_DQUOTE] = ACTIONS(2339), + [sym_multiline_string] = ACTIONS(2339), + [sym_character] = ACTIONS(2339), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2281), + [sym__newline] = ACTIONS(2339), }, [STATE(1062)] = { - [ts_builtin_sym_end] = ACTIONS(2285), - [sym_identifier] = ACTIONS(2287), - [anon_sym_import] = ACTIONS(2287), - [anon_sym_func] = ACTIONS(2287), - [anon_sym_BANG] = ACTIONS(2285), - [anon_sym_struct] = ACTIONS(2287), - [anon_sym_LPAREN] = ACTIONS(2285), - [anon_sym_RPAREN] = ACTIONS(2285), - [anon_sym_LBRACE] = ACTIONS(2285), - [anon_sym_RBRACE] = ACTIONS(2285), - [anon_sym_DASH] = ACTIONS(2285), - [anon_sym_DOLLAR] = ACTIONS(2285), - [anon_sym_LBRACK] = ACTIONS(2285), - [anon_sym_void] = ACTIONS(2287), - [anon_sym_anyopaque] = ACTIONS(2287), - [anon_sym_bool] = ACTIONS(2287), - [anon_sym_int] = ACTIONS(2287), - [anon_sym_float] = ACTIONS(2287), - [anon_sym_range] = ACTIONS(2287), - [anon_sym_i8] = ACTIONS(2287), - [anon_sym_i16] = ACTIONS(2287), - [anon_sym_i32] = ACTIONS(2287), - [anon_sym_i64] = ACTIONS(2287), - [anon_sym_u8] = ACTIONS(2287), - [anon_sym_u16] = ACTIONS(2287), - [anon_sym_u32] = ACTIONS(2287), - [anon_sym_u64] = ACTIONS(2287), - [anon_sym_isize] = ACTIONS(2287), - [anon_sym_usize] = ACTIONS(2287), - [anon_sym_f32] = ACTIONS(2287), - [anon_sym_f64] = ACTIONS(2287), - [anon_sym_c_char] = ACTIONS(2287), - [anon_sym_c_schar] = ACTIONS(2287), - [anon_sym_c_uchar] = ACTIONS(2287), - [anon_sym_c_short] = ACTIONS(2287), - [anon_sym_c_ushort] = ACTIONS(2287), - [anon_sym_c_int] = ACTIONS(2287), - [anon_sym_c_uint] = ACTIONS(2287), - [anon_sym_c_long] = ACTIONS(2287), - [anon_sym_c_ulong] = ACTIONS(2287), - [anon_sym_c_longlong] = ACTIONS(2287), - [anon_sym_c_ulonglong] = ACTIONS(2287), - [anon_sym_c_float] = ACTIONS(2287), - [anon_sym_c_double] = ACTIONS(2287), - [anon_sym_c_longdouble] = ACTIONS(2287), - [anon_sym_return] = ACTIONS(2287), - [anon_sym_yield] = ACTIONS(2287), - [anon_sym_break] = ACTIONS(2287), - [anon_sym_continue] = ACTIONS(2287), - [anon_sym_defer] = ACTIONS(2287), - [anon_sym_errdefer] = ACTIONS(2287), - [anon_sym_if] = ACTIONS(2287), - [anon_sym_else] = ACTIONS(2287), - [anon_sym_while] = ACTIONS(2287), - [anon_sym_for] = ACTIONS(2287), - [anon_sym_match] = ACTIONS(2287), - [anon_sym_AMP] = ACTIONS(2285), - [anon_sym_try] = ACTIONS(2287), - [anon_sym_DOT] = ACTIONS(2285), - [anon_sym_true] = ACTIONS(2287), - [anon_sym_false] = ACTIONS(2287), - [sym_none] = ACTIONS(2287), - [sym_undefined] = ACTIONS(2287), - [sym_sink] = ACTIONS(2287), - [sym_integer] = ACTIONS(2287), - [sym_float] = ACTIONS(2285), - [anon_sym_DQUOTE] = ACTIONS(2285), - [sym_multiline_string] = ACTIONS(2285), - [sym_character] = ACTIONS(2285), + [ts_builtin_sym_end] = ACTIONS(2343), + [sym_identifier] = ACTIONS(2345), + [anon_sym_import] = ACTIONS(2345), + [anon_sym_func] = ACTIONS(2345), + [anon_sym_BANG] = ACTIONS(2343), + [anon_sym_struct] = ACTIONS(2345), + [anon_sym_LPAREN] = ACTIONS(2343), + [anon_sym_RPAREN] = ACTIONS(2343), + [anon_sym_LBRACE] = ACTIONS(2343), + [anon_sym_RBRACE] = ACTIONS(2343), + [anon_sym_DASH] = ACTIONS(2343), + [anon_sym_DOLLAR] = ACTIONS(2343), + [anon_sym_LBRACK] = ACTIONS(2343), + [anon_sym_void] = ACTIONS(2345), + [anon_sym_anyopaque] = ACTIONS(2345), + [anon_sym_bool] = ACTIONS(2345), + [anon_sym_int] = ACTIONS(2345), + [anon_sym_float] = ACTIONS(2345), + [anon_sym_range] = ACTIONS(2345), + [anon_sym_i8] = ACTIONS(2345), + [anon_sym_i16] = ACTIONS(2345), + [anon_sym_i32] = ACTIONS(2345), + [anon_sym_i64] = ACTIONS(2345), + [anon_sym_u8] = ACTIONS(2345), + [anon_sym_u16] = ACTIONS(2345), + [anon_sym_u32] = ACTIONS(2345), + [anon_sym_u64] = ACTIONS(2345), + [anon_sym_isize] = ACTIONS(2345), + [anon_sym_usize] = ACTIONS(2345), + [anon_sym_f32] = ACTIONS(2345), + [anon_sym_f64] = ACTIONS(2345), + [anon_sym_c_char] = ACTIONS(2345), + [anon_sym_c_schar] = ACTIONS(2345), + [anon_sym_c_uchar] = ACTIONS(2345), + [anon_sym_c_short] = ACTIONS(2345), + [anon_sym_c_ushort] = ACTIONS(2345), + [anon_sym_c_int] = ACTIONS(2345), + [anon_sym_c_uint] = ACTIONS(2345), + [anon_sym_c_long] = ACTIONS(2345), + [anon_sym_c_ulong] = ACTIONS(2345), + [anon_sym_c_longlong] = ACTIONS(2345), + [anon_sym_c_ulonglong] = ACTIONS(2345), + [anon_sym_c_float] = ACTIONS(2345), + [anon_sym_c_double] = ACTIONS(2345), + [anon_sym_c_longdouble] = ACTIONS(2345), + [anon_sym_return] = ACTIONS(2345), + [anon_sym_yield] = ACTIONS(2345), + [anon_sym_break] = ACTIONS(2345), + [anon_sym_continue] = ACTIONS(2345), + [anon_sym_defer] = ACTIONS(2345), + [anon_sym_errdefer] = ACTIONS(2345), + [anon_sym_if] = ACTIONS(2345), + [anon_sym_else] = ACTIONS(2345), + [anon_sym_while] = ACTIONS(2345), + [anon_sym_for] = ACTIONS(2345), + [anon_sym_match] = ACTIONS(2345), + [anon_sym_AMP] = ACTIONS(2343), + [anon_sym_try] = ACTIONS(2345), + [anon_sym_DOT] = ACTIONS(2343), + [anon_sym_true] = ACTIONS(2345), + [anon_sym_false] = ACTIONS(2345), + [sym_none] = ACTIONS(2345), + [sym_undefined] = ACTIONS(2345), + [sym_sink] = ACTIONS(2345), + [sym_integer] = ACTIONS(2345), + [sym_float] = ACTIONS(2343), + [anon_sym_DQUOTE] = ACTIONS(2343), + [sym_multiline_string] = ACTIONS(2343), + [sym_character] = ACTIONS(2343), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2285), + [sym__newline] = ACTIONS(2343), }, [STATE(1063)] = { - [ts_builtin_sym_end] = ACTIONS(2289), - [sym_identifier] = ACTIONS(2291), - [anon_sym_import] = ACTIONS(2291), - [anon_sym_func] = ACTIONS(2291), - [anon_sym_BANG] = ACTIONS(2289), - [anon_sym_struct] = ACTIONS(2291), - [anon_sym_LPAREN] = ACTIONS(2289), - [anon_sym_RPAREN] = ACTIONS(2289), - [anon_sym_LBRACE] = ACTIONS(2289), - [anon_sym_RBRACE] = ACTIONS(2289), - [anon_sym_DASH] = ACTIONS(2289), - [anon_sym_DOLLAR] = ACTIONS(2289), - [anon_sym_LBRACK] = ACTIONS(2289), - [anon_sym_void] = ACTIONS(2291), - [anon_sym_anyopaque] = ACTIONS(2291), - [anon_sym_bool] = ACTIONS(2291), - [anon_sym_int] = ACTIONS(2291), - [anon_sym_float] = ACTIONS(2291), - [anon_sym_range] = ACTIONS(2291), - [anon_sym_i8] = ACTIONS(2291), - [anon_sym_i16] = ACTIONS(2291), - [anon_sym_i32] = ACTIONS(2291), - [anon_sym_i64] = ACTIONS(2291), - [anon_sym_u8] = ACTIONS(2291), - [anon_sym_u16] = ACTIONS(2291), - [anon_sym_u32] = ACTIONS(2291), - [anon_sym_u64] = ACTIONS(2291), - [anon_sym_isize] = ACTIONS(2291), - [anon_sym_usize] = ACTIONS(2291), - [anon_sym_f32] = ACTIONS(2291), - [anon_sym_f64] = ACTIONS(2291), - [anon_sym_c_char] = ACTIONS(2291), - [anon_sym_c_schar] = ACTIONS(2291), - [anon_sym_c_uchar] = ACTIONS(2291), - [anon_sym_c_short] = ACTIONS(2291), - [anon_sym_c_ushort] = ACTIONS(2291), - [anon_sym_c_int] = ACTIONS(2291), - [anon_sym_c_uint] = ACTIONS(2291), - [anon_sym_c_long] = ACTIONS(2291), - [anon_sym_c_ulong] = ACTIONS(2291), - [anon_sym_c_longlong] = ACTIONS(2291), - [anon_sym_c_ulonglong] = ACTIONS(2291), - [anon_sym_c_float] = ACTIONS(2291), - [anon_sym_c_double] = ACTIONS(2291), - [anon_sym_c_longdouble] = ACTIONS(2291), - [anon_sym_return] = ACTIONS(2291), - [anon_sym_yield] = ACTIONS(2291), - [anon_sym_break] = ACTIONS(2291), - [anon_sym_continue] = ACTIONS(2291), - [anon_sym_defer] = ACTIONS(2291), - [anon_sym_errdefer] = ACTIONS(2291), - [anon_sym_if] = ACTIONS(2291), - [anon_sym_else] = ACTIONS(2291), - [anon_sym_while] = ACTIONS(2291), - [anon_sym_for] = ACTIONS(2291), - [anon_sym_match] = ACTIONS(2291), - [anon_sym_AMP] = ACTIONS(2289), - [anon_sym_try] = ACTIONS(2291), - [anon_sym_DOT] = ACTIONS(2289), - [anon_sym_true] = ACTIONS(2291), - [anon_sym_false] = ACTIONS(2291), - [sym_none] = ACTIONS(2291), - [sym_undefined] = ACTIONS(2291), - [sym_sink] = ACTIONS(2291), - [sym_integer] = ACTIONS(2291), - [sym_float] = ACTIONS(2289), - [anon_sym_DQUOTE] = ACTIONS(2289), - [sym_multiline_string] = ACTIONS(2289), - [sym_character] = ACTIONS(2289), + [ts_builtin_sym_end] = ACTIONS(2347), + [sym_identifier] = ACTIONS(2349), + [anon_sym_import] = ACTIONS(2349), + [anon_sym_func] = ACTIONS(2349), + [anon_sym_BANG] = ACTIONS(2347), + [anon_sym_struct] = ACTIONS(2349), + [anon_sym_LPAREN] = ACTIONS(2347), + [anon_sym_RPAREN] = ACTIONS(2347), + [anon_sym_LBRACE] = ACTIONS(2347), + [anon_sym_RBRACE] = ACTIONS(2347), + [anon_sym_DASH] = ACTIONS(2347), + [anon_sym_DOLLAR] = ACTIONS(2347), + [anon_sym_LBRACK] = ACTIONS(2347), + [anon_sym_void] = ACTIONS(2349), + [anon_sym_anyopaque] = ACTIONS(2349), + [anon_sym_bool] = ACTIONS(2349), + [anon_sym_int] = ACTIONS(2349), + [anon_sym_float] = ACTIONS(2349), + [anon_sym_range] = ACTIONS(2349), + [anon_sym_i8] = ACTIONS(2349), + [anon_sym_i16] = ACTIONS(2349), + [anon_sym_i32] = ACTIONS(2349), + [anon_sym_i64] = ACTIONS(2349), + [anon_sym_u8] = ACTIONS(2349), + [anon_sym_u16] = ACTIONS(2349), + [anon_sym_u32] = ACTIONS(2349), + [anon_sym_u64] = ACTIONS(2349), + [anon_sym_isize] = ACTIONS(2349), + [anon_sym_usize] = ACTIONS(2349), + [anon_sym_f32] = ACTIONS(2349), + [anon_sym_f64] = ACTIONS(2349), + [anon_sym_c_char] = ACTIONS(2349), + [anon_sym_c_schar] = ACTIONS(2349), + [anon_sym_c_uchar] = ACTIONS(2349), + [anon_sym_c_short] = ACTIONS(2349), + [anon_sym_c_ushort] = ACTIONS(2349), + [anon_sym_c_int] = ACTIONS(2349), + [anon_sym_c_uint] = ACTIONS(2349), + [anon_sym_c_long] = ACTIONS(2349), + [anon_sym_c_ulong] = ACTIONS(2349), + [anon_sym_c_longlong] = ACTIONS(2349), + [anon_sym_c_ulonglong] = ACTIONS(2349), + [anon_sym_c_float] = ACTIONS(2349), + [anon_sym_c_double] = ACTIONS(2349), + [anon_sym_c_longdouble] = ACTIONS(2349), + [anon_sym_return] = ACTIONS(2349), + [anon_sym_yield] = ACTIONS(2349), + [anon_sym_break] = ACTIONS(2349), + [anon_sym_continue] = ACTIONS(2349), + [anon_sym_defer] = ACTIONS(2349), + [anon_sym_errdefer] = ACTIONS(2349), + [anon_sym_if] = ACTIONS(2349), + [anon_sym_else] = ACTIONS(2349), + [anon_sym_while] = ACTIONS(2349), + [anon_sym_for] = ACTIONS(2349), + [anon_sym_match] = ACTIONS(2349), + [anon_sym_AMP] = ACTIONS(2347), + [anon_sym_try] = ACTIONS(2349), + [anon_sym_DOT] = ACTIONS(2347), + [anon_sym_true] = ACTIONS(2349), + [anon_sym_false] = ACTIONS(2349), + [sym_none] = ACTIONS(2349), + [sym_undefined] = ACTIONS(2349), + [sym_sink] = ACTIONS(2349), + [sym_integer] = ACTIONS(2349), + [sym_float] = ACTIONS(2347), + [anon_sym_DQUOTE] = ACTIONS(2347), + [sym_multiline_string] = ACTIONS(2347), + [sym_character] = ACTIONS(2347), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2289), + [sym__newline] = ACTIONS(2347), }, [STATE(1064)] = { - [ts_builtin_sym_end] = ACTIONS(2293), - [sym_identifier] = ACTIONS(2295), - [anon_sym_import] = ACTIONS(2295), - [anon_sym_func] = ACTIONS(2295), - [anon_sym_BANG] = ACTIONS(2293), - [anon_sym_struct] = ACTIONS(2295), - [anon_sym_LPAREN] = ACTIONS(2293), - [anon_sym_RPAREN] = ACTIONS(2293), - [anon_sym_LBRACE] = ACTIONS(2293), - [anon_sym_RBRACE] = ACTIONS(2293), - [anon_sym_DASH] = ACTIONS(2293), - [anon_sym_DOLLAR] = ACTIONS(2293), - [anon_sym_LBRACK] = ACTIONS(2293), - [anon_sym_void] = ACTIONS(2295), - [anon_sym_anyopaque] = ACTIONS(2295), - [anon_sym_bool] = ACTIONS(2295), - [anon_sym_int] = ACTIONS(2295), - [anon_sym_float] = ACTIONS(2295), - [anon_sym_range] = ACTIONS(2295), - [anon_sym_i8] = ACTIONS(2295), - [anon_sym_i16] = ACTIONS(2295), - [anon_sym_i32] = ACTIONS(2295), - [anon_sym_i64] = ACTIONS(2295), - [anon_sym_u8] = ACTIONS(2295), - [anon_sym_u16] = ACTIONS(2295), - [anon_sym_u32] = ACTIONS(2295), - [anon_sym_u64] = ACTIONS(2295), - [anon_sym_isize] = ACTIONS(2295), - [anon_sym_usize] = ACTIONS(2295), - [anon_sym_f32] = ACTIONS(2295), - [anon_sym_f64] = ACTIONS(2295), - [anon_sym_c_char] = ACTIONS(2295), - [anon_sym_c_schar] = ACTIONS(2295), - [anon_sym_c_uchar] = ACTIONS(2295), - [anon_sym_c_short] = ACTIONS(2295), - [anon_sym_c_ushort] = ACTIONS(2295), - [anon_sym_c_int] = ACTIONS(2295), - [anon_sym_c_uint] = ACTIONS(2295), - [anon_sym_c_long] = ACTIONS(2295), - [anon_sym_c_ulong] = ACTIONS(2295), - [anon_sym_c_longlong] = ACTIONS(2295), - [anon_sym_c_ulonglong] = ACTIONS(2295), - [anon_sym_c_float] = ACTIONS(2295), - [anon_sym_c_double] = ACTIONS(2295), - [anon_sym_c_longdouble] = ACTIONS(2295), - [anon_sym_return] = ACTIONS(2295), - [anon_sym_yield] = ACTIONS(2295), - [anon_sym_break] = ACTIONS(2295), - [anon_sym_continue] = ACTIONS(2295), - [anon_sym_defer] = ACTIONS(2295), - [anon_sym_errdefer] = ACTIONS(2295), - [anon_sym_if] = ACTIONS(2295), - [anon_sym_else] = ACTIONS(2295), - [anon_sym_while] = ACTIONS(2295), - [anon_sym_for] = ACTIONS(2295), - [anon_sym_match] = ACTIONS(2295), - [anon_sym_AMP] = ACTIONS(2293), - [anon_sym_try] = ACTIONS(2295), - [anon_sym_DOT] = ACTIONS(2293), - [anon_sym_true] = ACTIONS(2295), - [anon_sym_false] = ACTIONS(2295), - [sym_none] = ACTIONS(2295), - [sym_undefined] = ACTIONS(2295), - [sym_sink] = ACTIONS(2295), - [sym_integer] = ACTIONS(2295), - [sym_float] = ACTIONS(2293), - [anon_sym_DQUOTE] = ACTIONS(2293), - [sym_multiline_string] = ACTIONS(2293), - [sym_character] = ACTIONS(2293), + [ts_builtin_sym_end] = ACTIONS(2351), + [sym_identifier] = ACTIONS(2353), + [anon_sym_import] = ACTIONS(2353), + [anon_sym_func] = ACTIONS(2353), + [anon_sym_BANG] = ACTIONS(2351), + [anon_sym_struct] = ACTIONS(2353), + [anon_sym_LPAREN] = ACTIONS(2351), + [anon_sym_RPAREN] = ACTIONS(2351), + [anon_sym_LBRACE] = ACTIONS(2351), + [anon_sym_RBRACE] = ACTIONS(2351), + [anon_sym_DASH] = ACTIONS(2351), + [anon_sym_DOLLAR] = ACTIONS(2351), + [anon_sym_LBRACK] = ACTIONS(2351), + [anon_sym_void] = ACTIONS(2353), + [anon_sym_anyopaque] = ACTIONS(2353), + [anon_sym_bool] = ACTIONS(2353), + [anon_sym_int] = ACTIONS(2353), + [anon_sym_float] = ACTIONS(2353), + [anon_sym_range] = ACTIONS(2353), + [anon_sym_i8] = ACTIONS(2353), + [anon_sym_i16] = ACTIONS(2353), + [anon_sym_i32] = ACTIONS(2353), + [anon_sym_i64] = ACTIONS(2353), + [anon_sym_u8] = ACTIONS(2353), + [anon_sym_u16] = ACTIONS(2353), + [anon_sym_u32] = ACTIONS(2353), + [anon_sym_u64] = ACTIONS(2353), + [anon_sym_isize] = ACTIONS(2353), + [anon_sym_usize] = ACTIONS(2353), + [anon_sym_f32] = ACTIONS(2353), + [anon_sym_f64] = ACTIONS(2353), + [anon_sym_c_char] = ACTIONS(2353), + [anon_sym_c_schar] = ACTIONS(2353), + [anon_sym_c_uchar] = ACTIONS(2353), + [anon_sym_c_short] = ACTIONS(2353), + [anon_sym_c_ushort] = ACTIONS(2353), + [anon_sym_c_int] = ACTIONS(2353), + [anon_sym_c_uint] = ACTIONS(2353), + [anon_sym_c_long] = ACTIONS(2353), + [anon_sym_c_ulong] = ACTIONS(2353), + [anon_sym_c_longlong] = ACTIONS(2353), + [anon_sym_c_ulonglong] = ACTIONS(2353), + [anon_sym_c_float] = ACTIONS(2353), + [anon_sym_c_double] = ACTIONS(2353), + [anon_sym_c_longdouble] = ACTIONS(2353), + [anon_sym_return] = ACTIONS(2353), + [anon_sym_yield] = ACTIONS(2353), + [anon_sym_break] = ACTIONS(2353), + [anon_sym_continue] = ACTIONS(2353), + [anon_sym_defer] = ACTIONS(2353), + [anon_sym_errdefer] = ACTIONS(2353), + [anon_sym_if] = ACTIONS(2353), + [anon_sym_else] = ACTIONS(2353), + [anon_sym_while] = ACTIONS(2353), + [anon_sym_for] = ACTIONS(2353), + [anon_sym_match] = ACTIONS(2353), + [anon_sym_AMP] = ACTIONS(2351), + [anon_sym_try] = ACTIONS(2353), + [anon_sym_DOT] = ACTIONS(2351), + [anon_sym_true] = ACTIONS(2353), + [anon_sym_false] = ACTIONS(2353), + [sym_none] = ACTIONS(2353), + [sym_undefined] = ACTIONS(2353), + [sym_sink] = ACTIONS(2353), + [sym_integer] = ACTIONS(2353), + [sym_float] = ACTIONS(2351), + [anon_sym_DQUOTE] = ACTIONS(2351), + [sym_multiline_string] = ACTIONS(2351), + [sym_character] = ACTIONS(2351), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2293), + [sym__newline] = ACTIONS(2351), }, [STATE(1065)] = { - [ts_builtin_sym_end] = ACTIONS(2297), - [sym_identifier] = ACTIONS(2299), - [anon_sym_import] = ACTIONS(2299), - [anon_sym_func] = ACTIONS(2299), - [anon_sym_BANG] = ACTIONS(2297), - [anon_sym_struct] = ACTIONS(2299), - [anon_sym_LPAREN] = ACTIONS(2297), - [anon_sym_RPAREN] = ACTIONS(2297), - [anon_sym_LBRACE] = ACTIONS(2297), - [anon_sym_RBRACE] = ACTIONS(2297), - [anon_sym_DASH] = ACTIONS(2297), - [anon_sym_DOLLAR] = ACTIONS(2297), - [anon_sym_LBRACK] = ACTIONS(2297), - [anon_sym_void] = ACTIONS(2299), - [anon_sym_anyopaque] = ACTIONS(2299), - [anon_sym_bool] = ACTIONS(2299), - [anon_sym_int] = ACTIONS(2299), - [anon_sym_float] = ACTIONS(2299), - [anon_sym_range] = ACTIONS(2299), - [anon_sym_i8] = ACTIONS(2299), - [anon_sym_i16] = ACTIONS(2299), - [anon_sym_i32] = ACTIONS(2299), - [anon_sym_i64] = ACTIONS(2299), - [anon_sym_u8] = ACTIONS(2299), - [anon_sym_u16] = ACTIONS(2299), - [anon_sym_u32] = ACTIONS(2299), - [anon_sym_u64] = ACTIONS(2299), - [anon_sym_isize] = ACTIONS(2299), - [anon_sym_usize] = ACTIONS(2299), - [anon_sym_f32] = ACTIONS(2299), - [anon_sym_f64] = ACTIONS(2299), - [anon_sym_c_char] = ACTIONS(2299), - [anon_sym_c_schar] = ACTIONS(2299), - [anon_sym_c_uchar] = ACTIONS(2299), - [anon_sym_c_short] = ACTIONS(2299), - [anon_sym_c_ushort] = ACTIONS(2299), - [anon_sym_c_int] = ACTIONS(2299), - [anon_sym_c_uint] = ACTIONS(2299), - [anon_sym_c_long] = ACTIONS(2299), - [anon_sym_c_ulong] = ACTIONS(2299), - [anon_sym_c_longlong] = ACTIONS(2299), - [anon_sym_c_ulonglong] = ACTIONS(2299), - [anon_sym_c_float] = ACTIONS(2299), - [anon_sym_c_double] = ACTIONS(2299), - [anon_sym_c_longdouble] = ACTIONS(2299), - [anon_sym_return] = ACTIONS(2299), - [anon_sym_yield] = ACTIONS(2299), - [anon_sym_break] = ACTIONS(2299), - [anon_sym_continue] = ACTIONS(2299), - [anon_sym_defer] = ACTIONS(2299), - [anon_sym_errdefer] = ACTIONS(2299), - [anon_sym_if] = ACTIONS(2299), - [anon_sym_else] = ACTIONS(2299), - [anon_sym_while] = ACTIONS(2299), - [anon_sym_for] = ACTIONS(2299), - [anon_sym_match] = ACTIONS(2299), - [anon_sym_AMP] = ACTIONS(2297), - [anon_sym_try] = ACTIONS(2299), - [anon_sym_DOT] = ACTIONS(2297), - [anon_sym_true] = ACTIONS(2299), - [anon_sym_false] = ACTIONS(2299), - [sym_none] = ACTIONS(2299), - [sym_undefined] = ACTIONS(2299), - [sym_sink] = ACTIONS(2299), - [sym_integer] = ACTIONS(2299), - [sym_float] = ACTIONS(2297), - [anon_sym_DQUOTE] = ACTIONS(2297), - [sym_multiline_string] = ACTIONS(2297), - [sym_character] = ACTIONS(2297), + [ts_builtin_sym_end] = ACTIONS(2355), + [sym_identifier] = ACTIONS(2357), + [anon_sym_import] = ACTIONS(2357), + [anon_sym_func] = ACTIONS(2357), + [anon_sym_BANG] = ACTIONS(2355), + [anon_sym_struct] = ACTIONS(2357), + [anon_sym_LPAREN] = ACTIONS(2355), + [anon_sym_RPAREN] = ACTIONS(2355), + [anon_sym_LBRACE] = ACTIONS(2355), + [anon_sym_RBRACE] = ACTIONS(2355), + [anon_sym_DASH] = ACTIONS(2355), + [anon_sym_DOLLAR] = ACTIONS(2355), + [anon_sym_LBRACK] = ACTIONS(2355), + [anon_sym_void] = ACTIONS(2357), + [anon_sym_anyopaque] = ACTIONS(2357), + [anon_sym_bool] = ACTIONS(2357), + [anon_sym_int] = ACTIONS(2357), + [anon_sym_float] = ACTIONS(2357), + [anon_sym_range] = ACTIONS(2357), + [anon_sym_i8] = ACTIONS(2357), + [anon_sym_i16] = ACTIONS(2357), + [anon_sym_i32] = ACTIONS(2357), + [anon_sym_i64] = ACTIONS(2357), + [anon_sym_u8] = ACTIONS(2357), + [anon_sym_u16] = ACTIONS(2357), + [anon_sym_u32] = ACTIONS(2357), + [anon_sym_u64] = ACTIONS(2357), + [anon_sym_isize] = ACTIONS(2357), + [anon_sym_usize] = ACTIONS(2357), + [anon_sym_f32] = ACTIONS(2357), + [anon_sym_f64] = ACTIONS(2357), + [anon_sym_c_char] = ACTIONS(2357), + [anon_sym_c_schar] = ACTIONS(2357), + [anon_sym_c_uchar] = ACTIONS(2357), + [anon_sym_c_short] = ACTIONS(2357), + [anon_sym_c_ushort] = ACTIONS(2357), + [anon_sym_c_int] = ACTIONS(2357), + [anon_sym_c_uint] = ACTIONS(2357), + [anon_sym_c_long] = ACTIONS(2357), + [anon_sym_c_ulong] = ACTIONS(2357), + [anon_sym_c_longlong] = ACTIONS(2357), + [anon_sym_c_ulonglong] = ACTIONS(2357), + [anon_sym_c_float] = ACTIONS(2357), + [anon_sym_c_double] = ACTIONS(2357), + [anon_sym_c_longdouble] = ACTIONS(2357), + [anon_sym_return] = ACTIONS(2357), + [anon_sym_yield] = ACTIONS(2357), + [anon_sym_break] = ACTIONS(2357), + [anon_sym_continue] = ACTIONS(2357), + [anon_sym_defer] = ACTIONS(2357), + [anon_sym_errdefer] = ACTIONS(2357), + [anon_sym_if] = ACTIONS(2357), + [anon_sym_else] = ACTIONS(2357), + [anon_sym_while] = ACTIONS(2357), + [anon_sym_for] = ACTIONS(2357), + [anon_sym_match] = ACTIONS(2357), + [anon_sym_AMP] = ACTIONS(2355), + [anon_sym_try] = ACTIONS(2357), + [anon_sym_DOT] = ACTIONS(2355), + [anon_sym_true] = ACTIONS(2357), + [anon_sym_false] = ACTIONS(2357), + [sym_none] = ACTIONS(2357), + [sym_undefined] = ACTIONS(2357), + [sym_sink] = ACTIONS(2357), + [sym_integer] = ACTIONS(2357), + [sym_float] = ACTIONS(2355), + [anon_sym_DQUOTE] = ACTIONS(2355), + [sym_multiline_string] = ACTIONS(2355), + [sym_character] = ACTIONS(2355), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2297), + [sym__newline] = ACTIONS(2355), }, [STATE(1066)] = { - [ts_builtin_sym_end] = ACTIONS(2301), - [sym_identifier] = ACTIONS(2303), - [anon_sym_import] = ACTIONS(2303), - [anon_sym_func] = ACTIONS(2303), - [anon_sym_BANG] = ACTIONS(2301), - [anon_sym_struct] = ACTIONS(2303), - [anon_sym_LPAREN] = ACTIONS(2301), - [anon_sym_RPAREN] = ACTIONS(2301), - [anon_sym_LBRACE] = ACTIONS(2301), - [anon_sym_RBRACE] = ACTIONS(2301), - [anon_sym_DASH] = ACTIONS(2301), - [anon_sym_DOLLAR] = ACTIONS(2301), - [anon_sym_LBRACK] = ACTIONS(2301), - [anon_sym_void] = ACTIONS(2303), - [anon_sym_anyopaque] = ACTIONS(2303), - [anon_sym_bool] = ACTIONS(2303), - [anon_sym_int] = ACTIONS(2303), - [anon_sym_float] = ACTIONS(2303), - [anon_sym_range] = ACTIONS(2303), - [anon_sym_i8] = ACTIONS(2303), - [anon_sym_i16] = ACTIONS(2303), - [anon_sym_i32] = ACTIONS(2303), - [anon_sym_i64] = ACTIONS(2303), - [anon_sym_u8] = ACTIONS(2303), - [anon_sym_u16] = ACTIONS(2303), - [anon_sym_u32] = ACTIONS(2303), - [anon_sym_u64] = ACTIONS(2303), - [anon_sym_isize] = ACTIONS(2303), - [anon_sym_usize] = ACTIONS(2303), - [anon_sym_f32] = ACTIONS(2303), - [anon_sym_f64] = ACTIONS(2303), - [anon_sym_c_char] = ACTIONS(2303), - [anon_sym_c_schar] = ACTIONS(2303), - [anon_sym_c_uchar] = ACTIONS(2303), - [anon_sym_c_short] = ACTIONS(2303), - [anon_sym_c_ushort] = ACTIONS(2303), - [anon_sym_c_int] = ACTIONS(2303), - [anon_sym_c_uint] = ACTIONS(2303), - [anon_sym_c_long] = ACTIONS(2303), - [anon_sym_c_ulong] = ACTIONS(2303), - [anon_sym_c_longlong] = ACTIONS(2303), - [anon_sym_c_ulonglong] = ACTIONS(2303), - [anon_sym_c_float] = ACTIONS(2303), - [anon_sym_c_double] = ACTIONS(2303), - [anon_sym_c_longdouble] = ACTIONS(2303), - [anon_sym_return] = ACTIONS(2303), - [anon_sym_yield] = ACTIONS(2303), - [anon_sym_break] = ACTIONS(2303), - [anon_sym_continue] = ACTIONS(2303), - [anon_sym_defer] = ACTIONS(2303), - [anon_sym_errdefer] = ACTIONS(2303), - [anon_sym_if] = ACTIONS(2303), - [anon_sym_else] = ACTIONS(2303), - [anon_sym_while] = ACTIONS(2303), - [anon_sym_for] = ACTIONS(2303), - [anon_sym_match] = ACTIONS(2303), - [anon_sym_AMP] = ACTIONS(2301), - [anon_sym_try] = ACTIONS(2303), - [anon_sym_DOT] = ACTIONS(2301), - [anon_sym_true] = ACTIONS(2303), - [anon_sym_false] = ACTIONS(2303), - [sym_none] = ACTIONS(2303), - [sym_undefined] = ACTIONS(2303), - [sym_sink] = ACTIONS(2303), - [sym_integer] = ACTIONS(2303), - [sym_float] = ACTIONS(2301), - [anon_sym_DQUOTE] = ACTIONS(2301), - [sym_multiline_string] = ACTIONS(2301), - [sym_character] = ACTIONS(2301), + [ts_builtin_sym_end] = ACTIONS(2359), + [sym_identifier] = ACTIONS(2361), + [anon_sym_import] = ACTIONS(2361), + [anon_sym_func] = ACTIONS(2361), + [anon_sym_BANG] = ACTIONS(2359), + [anon_sym_struct] = ACTIONS(2361), + [anon_sym_LPAREN] = ACTIONS(2359), + [anon_sym_RPAREN] = ACTIONS(2359), + [anon_sym_LBRACE] = ACTIONS(2359), + [anon_sym_RBRACE] = ACTIONS(2359), + [anon_sym_DASH] = ACTIONS(2359), + [anon_sym_DOLLAR] = ACTIONS(2359), + [anon_sym_LBRACK] = ACTIONS(2359), + [anon_sym_void] = ACTIONS(2361), + [anon_sym_anyopaque] = ACTIONS(2361), + [anon_sym_bool] = ACTIONS(2361), + [anon_sym_int] = ACTIONS(2361), + [anon_sym_float] = ACTIONS(2361), + [anon_sym_range] = ACTIONS(2361), + [anon_sym_i8] = ACTIONS(2361), + [anon_sym_i16] = ACTIONS(2361), + [anon_sym_i32] = ACTIONS(2361), + [anon_sym_i64] = ACTIONS(2361), + [anon_sym_u8] = ACTIONS(2361), + [anon_sym_u16] = ACTIONS(2361), + [anon_sym_u32] = ACTIONS(2361), + [anon_sym_u64] = ACTIONS(2361), + [anon_sym_isize] = ACTIONS(2361), + [anon_sym_usize] = ACTIONS(2361), + [anon_sym_f32] = ACTIONS(2361), + [anon_sym_f64] = ACTIONS(2361), + [anon_sym_c_char] = ACTIONS(2361), + [anon_sym_c_schar] = ACTIONS(2361), + [anon_sym_c_uchar] = ACTIONS(2361), + [anon_sym_c_short] = ACTIONS(2361), + [anon_sym_c_ushort] = ACTIONS(2361), + [anon_sym_c_int] = ACTIONS(2361), + [anon_sym_c_uint] = ACTIONS(2361), + [anon_sym_c_long] = ACTIONS(2361), + [anon_sym_c_ulong] = ACTIONS(2361), + [anon_sym_c_longlong] = ACTIONS(2361), + [anon_sym_c_ulonglong] = ACTIONS(2361), + [anon_sym_c_float] = ACTIONS(2361), + [anon_sym_c_double] = ACTIONS(2361), + [anon_sym_c_longdouble] = ACTIONS(2361), + [anon_sym_return] = ACTIONS(2361), + [anon_sym_yield] = ACTIONS(2361), + [anon_sym_break] = ACTIONS(2361), + [anon_sym_continue] = ACTIONS(2361), + [anon_sym_defer] = ACTIONS(2361), + [anon_sym_errdefer] = ACTIONS(2361), + [anon_sym_if] = ACTIONS(2361), + [anon_sym_else] = ACTIONS(2361), + [anon_sym_while] = ACTIONS(2361), + [anon_sym_for] = ACTIONS(2361), + [anon_sym_match] = ACTIONS(2361), + [anon_sym_AMP] = ACTIONS(2359), + [anon_sym_try] = ACTIONS(2361), + [anon_sym_DOT] = ACTIONS(2359), + [anon_sym_true] = ACTIONS(2361), + [anon_sym_false] = ACTIONS(2361), + [sym_none] = ACTIONS(2361), + [sym_undefined] = ACTIONS(2361), + [sym_sink] = ACTIONS(2361), + [sym_integer] = ACTIONS(2361), + [sym_float] = ACTIONS(2359), + [anon_sym_DQUOTE] = ACTIONS(2359), + [sym_multiline_string] = ACTIONS(2359), + [sym_character] = ACTIONS(2359), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2301), + [sym__newline] = ACTIONS(2359), }, [STATE(1067)] = { - [ts_builtin_sym_end] = ACTIONS(2305), - [sym_identifier] = ACTIONS(2307), - [anon_sym_import] = ACTIONS(2307), - [anon_sym_func] = ACTIONS(2307), - [anon_sym_BANG] = ACTIONS(2305), - [anon_sym_struct] = ACTIONS(2307), - [anon_sym_LPAREN] = ACTIONS(2305), - [anon_sym_RPAREN] = ACTIONS(2305), - [anon_sym_LBRACE] = ACTIONS(2305), - [anon_sym_RBRACE] = ACTIONS(2305), - [anon_sym_DASH] = ACTIONS(2305), - [anon_sym_DOLLAR] = ACTIONS(2305), - [anon_sym_LBRACK] = ACTIONS(2305), - [anon_sym_void] = ACTIONS(2307), - [anon_sym_anyopaque] = ACTIONS(2307), - [anon_sym_bool] = ACTIONS(2307), - [anon_sym_int] = ACTIONS(2307), - [anon_sym_float] = ACTIONS(2307), - [anon_sym_range] = ACTIONS(2307), - [anon_sym_i8] = ACTIONS(2307), - [anon_sym_i16] = ACTIONS(2307), - [anon_sym_i32] = ACTIONS(2307), - [anon_sym_i64] = ACTIONS(2307), - [anon_sym_u8] = ACTIONS(2307), - [anon_sym_u16] = ACTIONS(2307), - [anon_sym_u32] = ACTIONS(2307), - [anon_sym_u64] = ACTIONS(2307), - [anon_sym_isize] = ACTIONS(2307), - [anon_sym_usize] = ACTIONS(2307), - [anon_sym_f32] = ACTIONS(2307), - [anon_sym_f64] = ACTIONS(2307), - [anon_sym_c_char] = ACTIONS(2307), - [anon_sym_c_schar] = ACTIONS(2307), - [anon_sym_c_uchar] = ACTIONS(2307), - [anon_sym_c_short] = ACTIONS(2307), - [anon_sym_c_ushort] = ACTIONS(2307), - [anon_sym_c_int] = ACTIONS(2307), - [anon_sym_c_uint] = ACTIONS(2307), - [anon_sym_c_long] = ACTIONS(2307), - [anon_sym_c_ulong] = ACTIONS(2307), - [anon_sym_c_longlong] = ACTIONS(2307), - [anon_sym_c_ulonglong] = ACTIONS(2307), - [anon_sym_c_float] = ACTIONS(2307), - [anon_sym_c_double] = ACTIONS(2307), - [anon_sym_c_longdouble] = ACTIONS(2307), - [anon_sym_return] = ACTIONS(2307), - [anon_sym_yield] = ACTIONS(2307), - [anon_sym_break] = ACTIONS(2307), - [anon_sym_continue] = ACTIONS(2307), - [anon_sym_defer] = ACTIONS(2307), - [anon_sym_errdefer] = ACTIONS(2307), - [anon_sym_if] = ACTIONS(2307), - [anon_sym_else] = ACTIONS(2307), - [anon_sym_while] = ACTIONS(2307), - [anon_sym_for] = ACTIONS(2307), - [anon_sym_match] = ACTIONS(2307), - [anon_sym_AMP] = ACTIONS(2305), - [anon_sym_try] = ACTIONS(2307), - [anon_sym_DOT] = ACTIONS(2305), - [anon_sym_true] = ACTIONS(2307), - [anon_sym_false] = ACTIONS(2307), - [sym_none] = ACTIONS(2307), - [sym_undefined] = ACTIONS(2307), - [sym_sink] = ACTIONS(2307), - [sym_integer] = ACTIONS(2307), - [sym_float] = ACTIONS(2305), - [anon_sym_DQUOTE] = ACTIONS(2305), - [sym_multiline_string] = ACTIONS(2305), - [sym_character] = ACTIONS(2305), + [ts_builtin_sym_end] = ACTIONS(2363), + [sym_identifier] = ACTIONS(2365), + [anon_sym_import] = ACTIONS(2365), + [anon_sym_func] = ACTIONS(2365), + [anon_sym_BANG] = ACTIONS(2363), + [anon_sym_struct] = ACTIONS(2365), + [anon_sym_LPAREN] = ACTIONS(2363), + [anon_sym_RPAREN] = ACTIONS(2363), + [anon_sym_LBRACE] = ACTIONS(2363), + [anon_sym_RBRACE] = ACTIONS(2363), + [anon_sym_DASH] = ACTIONS(2363), + [anon_sym_DOLLAR] = ACTIONS(2363), + [anon_sym_LBRACK] = ACTIONS(2363), + [anon_sym_void] = ACTIONS(2365), + [anon_sym_anyopaque] = ACTIONS(2365), + [anon_sym_bool] = ACTIONS(2365), + [anon_sym_int] = ACTIONS(2365), + [anon_sym_float] = ACTIONS(2365), + [anon_sym_range] = ACTIONS(2365), + [anon_sym_i8] = ACTIONS(2365), + [anon_sym_i16] = ACTIONS(2365), + [anon_sym_i32] = ACTIONS(2365), + [anon_sym_i64] = ACTIONS(2365), + [anon_sym_u8] = ACTIONS(2365), + [anon_sym_u16] = ACTIONS(2365), + [anon_sym_u32] = ACTIONS(2365), + [anon_sym_u64] = ACTIONS(2365), + [anon_sym_isize] = ACTIONS(2365), + [anon_sym_usize] = ACTIONS(2365), + [anon_sym_f32] = ACTIONS(2365), + [anon_sym_f64] = ACTIONS(2365), + [anon_sym_c_char] = ACTIONS(2365), + [anon_sym_c_schar] = ACTIONS(2365), + [anon_sym_c_uchar] = ACTIONS(2365), + [anon_sym_c_short] = ACTIONS(2365), + [anon_sym_c_ushort] = ACTIONS(2365), + [anon_sym_c_int] = ACTIONS(2365), + [anon_sym_c_uint] = ACTIONS(2365), + [anon_sym_c_long] = ACTIONS(2365), + [anon_sym_c_ulong] = ACTIONS(2365), + [anon_sym_c_longlong] = ACTIONS(2365), + [anon_sym_c_ulonglong] = ACTIONS(2365), + [anon_sym_c_float] = ACTIONS(2365), + [anon_sym_c_double] = ACTIONS(2365), + [anon_sym_c_longdouble] = ACTIONS(2365), + [anon_sym_return] = ACTIONS(2365), + [anon_sym_yield] = ACTIONS(2365), + [anon_sym_break] = ACTIONS(2365), + [anon_sym_continue] = ACTIONS(2365), + [anon_sym_defer] = ACTIONS(2365), + [anon_sym_errdefer] = ACTIONS(2365), + [anon_sym_if] = ACTIONS(2365), + [anon_sym_else] = ACTIONS(2365), + [anon_sym_while] = ACTIONS(2365), + [anon_sym_for] = ACTIONS(2365), + [anon_sym_match] = ACTIONS(2365), + [anon_sym_AMP] = ACTIONS(2363), + [anon_sym_try] = ACTIONS(2365), + [anon_sym_DOT] = ACTIONS(2363), + [anon_sym_true] = ACTIONS(2365), + [anon_sym_false] = ACTIONS(2365), + [sym_none] = ACTIONS(2365), + [sym_undefined] = ACTIONS(2365), + [sym_sink] = ACTIONS(2365), + [sym_integer] = ACTIONS(2365), + [sym_float] = ACTIONS(2363), + [anon_sym_DQUOTE] = ACTIONS(2363), + [sym_multiline_string] = ACTIONS(2363), + [sym_character] = ACTIONS(2363), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2305), + [sym__newline] = ACTIONS(2363), }, [STATE(1068)] = { - [ts_builtin_sym_end] = ACTIONS(2309), - [sym_identifier] = ACTIONS(2311), - [anon_sym_import] = ACTIONS(2311), - [anon_sym_func] = ACTIONS(2311), - [anon_sym_BANG] = ACTIONS(2309), - [anon_sym_struct] = ACTIONS(2311), - [anon_sym_LPAREN] = ACTIONS(2309), - [anon_sym_RPAREN] = ACTIONS(2309), - [anon_sym_LBRACE] = ACTIONS(2309), - [anon_sym_RBRACE] = ACTIONS(2309), - [anon_sym_DASH] = ACTIONS(2309), - [anon_sym_DOLLAR] = ACTIONS(2309), - [anon_sym_LBRACK] = ACTIONS(2309), - [anon_sym_void] = ACTIONS(2311), - [anon_sym_anyopaque] = ACTIONS(2311), - [anon_sym_bool] = ACTIONS(2311), - [anon_sym_int] = ACTIONS(2311), - [anon_sym_float] = ACTIONS(2311), - [anon_sym_range] = ACTIONS(2311), - [anon_sym_i8] = ACTIONS(2311), - [anon_sym_i16] = ACTIONS(2311), - [anon_sym_i32] = ACTIONS(2311), - [anon_sym_i64] = ACTIONS(2311), - [anon_sym_u8] = ACTIONS(2311), - [anon_sym_u16] = ACTIONS(2311), - [anon_sym_u32] = ACTIONS(2311), - [anon_sym_u64] = ACTIONS(2311), - [anon_sym_isize] = ACTIONS(2311), - [anon_sym_usize] = ACTIONS(2311), - [anon_sym_f32] = ACTIONS(2311), - [anon_sym_f64] = ACTIONS(2311), - [anon_sym_c_char] = ACTIONS(2311), - [anon_sym_c_schar] = ACTIONS(2311), - [anon_sym_c_uchar] = ACTIONS(2311), - [anon_sym_c_short] = ACTIONS(2311), - [anon_sym_c_ushort] = ACTIONS(2311), - [anon_sym_c_int] = ACTIONS(2311), - [anon_sym_c_uint] = ACTIONS(2311), - [anon_sym_c_long] = ACTIONS(2311), - [anon_sym_c_ulong] = ACTIONS(2311), - [anon_sym_c_longlong] = ACTIONS(2311), - [anon_sym_c_ulonglong] = ACTIONS(2311), - [anon_sym_c_float] = ACTIONS(2311), - [anon_sym_c_double] = ACTIONS(2311), - [anon_sym_c_longdouble] = ACTIONS(2311), - [anon_sym_return] = ACTIONS(2311), - [anon_sym_yield] = ACTIONS(2311), - [anon_sym_break] = ACTIONS(2311), - [anon_sym_continue] = ACTIONS(2311), - [anon_sym_defer] = ACTIONS(2311), - [anon_sym_errdefer] = ACTIONS(2311), - [anon_sym_if] = ACTIONS(2311), - [anon_sym_else] = ACTIONS(2311), - [anon_sym_while] = ACTIONS(2311), - [anon_sym_for] = ACTIONS(2311), - [anon_sym_match] = ACTIONS(2311), - [anon_sym_AMP] = ACTIONS(2309), - [anon_sym_try] = ACTIONS(2311), - [anon_sym_DOT] = ACTIONS(2309), - [anon_sym_true] = ACTIONS(2311), - [anon_sym_false] = ACTIONS(2311), - [sym_none] = ACTIONS(2311), - [sym_undefined] = ACTIONS(2311), - [sym_sink] = ACTIONS(2311), - [sym_integer] = ACTIONS(2311), - [sym_float] = ACTIONS(2309), - [anon_sym_DQUOTE] = ACTIONS(2309), - [sym_multiline_string] = ACTIONS(2309), - [sym_character] = ACTIONS(2309), + [ts_builtin_sym_end] = ACTIONS(2367), + [sym_identifier] = ACTIONS(2369), + [anon_sym_import] = ACTIONS(2369), + [anon_sym_func] = ACTIONS(2369), + [anon_sym_BANG] = ACTIONS(2367), + [anon_sym_struct] = ACTIONS(2369), + [anon_sym_LPAREN] = ACTIONS(2367), + [anon_sym_RPAREN] = ACTIONS(2367), + [anon_sym_LBRACE] = ACTIONS(2367), + [anon_sym_RBRACE] = ACTIONS(2367), + [anon_sym_DASH] = ACTIONS(2367), + [anon_sym_DOLLAR] = ACTIONS(2367), + [anon_sym_LBRACK] = ACTIONS(2367), + [anon_sym_void] = ACTIONS(2369), + [anon_sym_anyopaque] = ACTIONS(2369), + [anon_sym_bool] = ACTIONS(2369), + [anon_sym_int] = ACTIONS(2369), + [anon_sym_float] = ACTIONS(2369), + [anon_sym_range] = ACTIONS(2369), + [anon_sym_i8] = ACTIONS(2369), + [anon_sym_i16] = ACTIONS(2369), + [anon_sym_i32] = ACTIONS(2369), + [anon_sym_i64] = ACTIONS(2369), + [anon_sym_u8] = ACTIONS(2369), + [anon_sym_u16] = ACTIONS(2369), + [anon_sym_u32] = ACTIONS(2369), + [anon_sym_u64] = ACTIONS(2369), + [anon_sym_isize] = ACTIONS(2369), + [anon_sym_usize] = ACTIONS(2369), + [anon_sym_f32] = ACTIONS(2369), + [anon_sym_f64] = ACTIONS(2369), + [anon_sym_c_char] = ACTIONS(2369), + [anon_sym_c_schar] = ACTIONS(2369), + [anon_sym_c_uchar] = ACTIONS(2369), + [anon_sym_c_short] = ACTIONS(2369), + [anon_sym_c_ushort] = ACTIONS(2369), + [anon_sym_c_int] = ACTIONS(2369), + [anon_sym_c_uint] = ACTIONS(2369), + [anon_sym_c_long] = ACTIONS(2369), + [anon_sym_c_ulong] = ACTIONS(2369), + [anon_sym_c_longlong] = ACTIONS(2369), + [anon_sym_c_ulonglong] = ACTIONS(2369), + [anon_sym_c_float] = ACTIONS(2369), + [anon_sym_c_double] = ACTIONS(2369), + [anon_sym_c_longdouble] = ACTIONS(2369), + [anon_sym_return] = ACTIONS(2369), + [anon_sym_yield] = ACTIONS(2369), + [anon_sym_break] = ACTIONS(2369), + [anon_sym_continue] = ACTIONS(2369), + [anon_sym_defer] = ACTIONS(2369), + [anon_sym_errdefer] = ACTIONS(2369), + [anon_sym_if] = ACTIONS(2369), + [anon_sym_else] = ACTIONS(2369), + [anon_sym_while] = ACTIONS(2369), + [anon_sym_for] = ACTIONS(2369), + [anon_sym_match] = ACTIONS(2369), + [anon_sym_AMP] = ACTIONS(2367), + [anon_sym_try] = ACTIONS(2369), + [anon_sym_DOT] = ACTIONS(2367), + [anon_sym_true] = ACTIONS(2369), + [anon_sym_false] = ACTIONS(2369), + [sym_none] = ACTIONS(2369), + [sym_undefined] = ACTIONS(2369), + [sym_sink] = ACTIONS(2369), + [sym_integer] = ACTIONS(2369), + [sym_float] = ACTIONS(2367), + [anon_sym_DQUOTE] = ACTIONS(2367), + [sym_multiline_string] = ACTIONS(2367), + [sym_character] = ACTIONS(2367), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2309), + [sym__newline] = ACTIONS(2367), }, [STATE(1069)] = { - [ts_builtin_sym_end] = ACTIONS(2313), - [sym_identifier] = ACTIONS(2315), - [anon_sym_import] = ACTIONS(2315), - [anon_sym_func] = ACTIONS(2315), - [anon_sym_BANG] = ACTIONS(2313), - [anon_sym_struct] = ACTIONS(2315), - [anon_sym_LPAREN] = ACTIONS(2313), - [anon_sym_RPAREN] = ACTIONS(2313), - [anon_sym_LBRACE] = ACTIONS(2313), - [anon_sym_RBRACE] = ACTIONS(2313), - [anon_sym_DASH] = ACTIONS(2313), - [anon_sym_DOLLAR] = ACTIONS(2313), - [anon_sym_LBRACK] = ACTIONS(2313), - [anon_sym_void] = ACTIONS(2315), - [anon_sym_anyopaque] = ACTIONS(2315), - [anon_sym_bool] = ACTIONS(2315), - [anon_sym_int] = ACTIONS(2315), - [anon_sym_float] = ACTIONS(2315), - [anon_sym_range] = ACTIONS(2315), - [anon_sym_i8] = ACTIONS(2315), - [anon_sym_i16] = ACTIONS(2315), - [anon_sym_i32] = ACTIONS(2315), - [anon_sym_i64] = ACTIONS(2315), - [anon_sym_u8] = ACTIONS(2315), - [anon_sym_u16] = ACTIONS(2315), - [anon_sym_u32] = ACTIONS(2315), - [anon_sym_u64] = ACTIONS(2315), - [anon_sym_isize] = ACTIONS(2315), - [anon_sym_usize] = ACTIONS(2315), - [anon_sym_f32] = ACTIONS(2315), - [anon_sym_f64] = ACTIONS(2315), - [anon_sym_c_char] = ACTIONS(2315), - [anon_sym_c_schar] = ACTIONS(2315), - [anon_sym_c_uchar] = ACTIONS(2315), - [anon_sym_c_short] = ACTIONS(2315), - [anon_sym_c_ushort] = ACTIONS(2315), - [anon_sym_c_int] = ACTIONS(2315), - [anon_sym_c_uint] = ACTIONS(2315), - [anon_sym_c_long] = ACTIONS(2315), - [anon_sym_c_ulong] = ACTIONS(2315), - [anon_sym_c_longlong] = ACTIONS(2315), - [anon_sym_c_ulonglong] = ACTIONS(2315), - [anon_sym_c_float] = ACTIONS(2315), - [anon_sym_c_double] = ACTIONS(2315), - [anon_sym_c_longdouble] = ACTIONS(2315), - [anon_sym_return] = ACTIONS(2315), - [anon_sym_yield] = ACTIONS(2315), - [anon_sym_break] = ACTIONS(2315), - [anon_sym_continue] = ACTIONS(2315), - [anon_sym_defer] = ACTIONS(2315), - [anon_sym_errdefer] = ACTIONS(2315), - [anon_sym_if] = ACTIONS(2315), - [anon_sym_else] = ACTIONS(2315), - [anon_sym_while] = ACTIONS(2315), - [anon_sym_for] = ACTIONS(2315), - [anon_sym_match] = ACTIONS(2315), - [anon_sym_AMP] = ACTIONS(2313), - [anon_sym_try] = ACTIONS(2315), - [anon_sym_DOT] = ACTIONS(2313), - [anon_sym_true] = ACTIONS(2315), - [anon_sym_false] = ACTIONS(2315), - [sym_none] = ACTIONS(2315), - [sym_undefined] = ACTIONS(2315), - [sym_sink] = ACTIONS(2315), - [sym_integer] = ACTIONS(2315), - [sym_float] = ACTIONS(2313), - [anon_sym_DQUOTE] = ACTIONS(2313), - [sym_multiline_string] = ACTIONS(2313), - [sym_character] = ACTIONS(2313), + [ts_builtin_sym_end] = ACTIONS(2371), + [sym_identifier] = ACTIONS(2373), + [anon_sym_import] = ACTIONS(2373), + [anon_sym_func] = ACTIONS(2373), + [anon_sym_BANG] = ACTIONS(2371), + [anon_sym_struct] = ACTIONS(2373), + [anon_sym_LPAREN] = ACTIONS(2371), + [anon_sym_RPAREN] = ACTIONS(2371), + [anon_sym_LBRACE] = ACTIONS(2371), + [anon_sym_RBRACE] = ACTIONS(2371), + [anon_sym_DASH] = ACTIONS(2371), + [anon_sym_DOLLAR] = ACTIONS(2371), + [anon_sym_LBRACK] = ACTIONS(2371), + [anon_sym_void] = ACTIONS(2373), + [anon_sym_anyopaque] = ACTIONS(2373), + [anon_sym_bool] = ACTIONS(2373), + [anon_sym_int] = ACTIONS(2373), + [anon_sym_float] = ACTIONS(2373), + [anon_sym_range] = ACTIONS(2373), + [anon_sym_i8] = ACTIONS(2373), + [anon_sym_i16] = ACTIONS(2373), + [anon_sym_i32] = ACTIONS(2373), + [anon_sym_i64] = ACTIONS(2373), + [anon_sym_u8] = ACTIONS(2373), + [anon_sym_u16] = ACTIONS(2373), + [anon_sym_u32] = ACTIONS(2373), + [anon_sym_u64] = ACTIONS(2373), + [anon_sym_isize] = ACTIONS(2373), + [anon_sym_usize] = ACTIONS(2373), + [anon_sym_f32] = ACTIONS(2373), + [anon_sym_f64] = ACTIONS(2373), + [anon_sym_c_char] = ACTIONS(2373), + [anon_sym_c_schar] = ACTIONS(2373), + [anon_sym_c_uchar] = ACTIONS(2373), + [anon_sym_c_short] = ACTIONS(2373), + [anon_sym_c_ushort] = ACTIONS(2373), + [anon_sym_c_int] = ACTIONS(2373), + [anon_sym_c_uint] = ACTIONS(2373), + [anon_sym_c_long] = ACTIONS(2373), + [anon_sym_c_ulong] = ACTIONS(2373), + [anon_sym_c_longlong] = ACTIONS(2373), + [anon_sym_c_ulonglong] = ACTIONS(2373), + [anon_sym_c_float] = ACTIONS(2373), + [anon_sym_c_double] = ACTIONS(2373), + [anon_sym_c_longdouble] = ACTIONS(2373), + [anon_sym_return] = ACTIONS(2373), + [anon_sym_yield] = ACTIONS(2373), + [anon_sym_break] = ACTIONS(2373), + [anon_sym_continue] = ACTIONS(2373), + [anon_sym_defer] = ACTIONS(2373), + [anon_sym_errdefer] = ACTIONS(2373), + [anon_sym_if] = ACTIONS(2373), + [anon_sym_else] = ACTIONS(2373), + [anon_sym_while] = ACTIONS(2373), + [anon_sym_for] = ACTIONS(2373), + [anon_sym_match] = ACTIONS(2373), + [anon_sym_AMP] = ACTIONS(2371), + [anon_sym_try] = ACTIONS(2373), + [anon_sym_DOT] = ACTIONS(2371), + [anon_sym_true] = ACTIONS(2373), + [anon_sym_false] = ACTIONS(2373), + [sym_none] = ACTIONS(2373), + [sym_undefined] = ACTIONS(2373), + [sym_sink] = ACTIONS(2373), + [sym_integer] = ACTIONS(2373), + [sym_float] = ACTIONS(2371), + [anon_sym_DQUOTE] = ACTIONS(2371), + [sym_multiline_string] = ACTIONS(2371), + [sym_character] = ACTIONS(2371), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2313), + [sym__newline] = ACTIONS(2371), }, [STATE(1070)] = { - [ts_builtin_sym_end] = ACTIONS(2317), - [sym_identifier] = ACTIONS(2319), - [anon_sym_import] = ACTIONS(2319), - [anon_sym_func] = ACTIONS(2319), - [anon_sym_BANG] = ACTIONS(2317), - [anon_sym_struct] = ACTIONS(2319), - [anon_sym_LPAREN] = ACTIONS(2317), - [anon_sym_RPAREN] = ACTIONS(2317), - [anon_sym_LBRACE] = ACTIONS(2317), - [anon_sym_RBRACE] = ACTIONS(2317), - [anon_sym_DASH] = ACTIONS(2317), - [anon_sym_DOLLAR] = ACTIONS(2317), - [anon_sym_LBRACK] = ACTIONS(2317), - [anon_sym_void] = ACTIONS(2319), - [anon_sym_anyopaque] = ACTIONS(2319), - [anon_sym_bool] = ACTIONS(2319), - [anon_sym_int] = ACTIONS(2319), - [anon_sym_float] = ACTIONS(2319), - [anon_sym_range] = ACTIONS(2319), - [anon_sym_i8] = ACTIONS(2319), - [anon_sym_i16] = ACTIONS(2319), - [anon_sym_i32] = ACTIONS(2319), - [anon_sym_i64] = ACTIONS(2319), - [anon_sym_u8] = ACTIONS(2319), - [anon_sym_u16] = ACTIONS(2319), - [anon_sym_u32] = ACTIONS(2319), - [anon_sym_u64] = ACTIONS(2319), - [anon_sym_isize] = ACTIONS(2319), - [anon_sym_usize] = ACTIONS(2319), - [anon_sym_f32] = ACTIONS(2319), - [anon_sym_f64] = ACTIONS(2319), - [anon_sym_c_char] = ACTIONS(2319), - [anon_sym_c_schar] = ACTIONS(2319), - [anon_sym_c_uchar] = ACTIONS(2319), - [anon_sym_c_short] = ACTIONS(2319), - [anon_sym_c_ushort] = ACTIONS(2319), - [anon_sym_c_int] = ACTIONS(2319), - [anon_sym_c_uint] = ACTIONS(2319), - [anon_sym_c_long] = ACTIONS(2319), - [anon_sym_c_ulong] = ACTIONS(2319), - [anon_sym_c_longlong] = ACTIONS(2319), - [anon_sym_c_ulonglong] = ACTIONS(2319), - [anon_sym_c_float] = ACTIONS(2319), - [anon_sym_c_double] = ACTIONS(2319), - [anon_sym_c_longdouble] = ACTIONS(2319), - [anon_sym_return] = ACTIONS(2319), - [anon_sym_yield] = ACTIONS(2319), - [anon_sym_break] = ACTIONS(2319), - [anon_sym_continue] = ACTIONS(2319), - [anon_sym_defer] = ACTIONS(2319), - [anon_sym_errdefer] = ACTIONS(2319), - [anon_sym_if] = ACTIONS(2319), - [anon_sym_else] = ACTIONS(2319), - [anon_sym_while] = ACTIONS(2319), - [anon_sym_for] = ACTIONS(2319), - [anon_sym_match] = ACTIONS(2319), - [anon_sym_AMP] = ACTIONS(2317), - [anon_sym_try] = ACTIONS(2319), - [anon_sym_DOT] = ACTIONS(2317), - [anon_sym_true] = ACTIONS(2319), - [anon_sym_false] = ACTIONS(2319), - [sym_none] = ACTIONS(2319), - [sym_undefined] = ACTIONS(2319), - [sym_sink] = ACTIONS(2319), - [sym_integer] = ACTIONS(2319), - [sym_float] = ACTIONS(2317), - [anon_sym_DQUOTE] = ACTIONS(2317), - [sym_multiline_string] = ACTIONS(2317), - [sym_character] = ACTIONS(2317), + [ts_builtin_sym_end] = ACTIONS(2375), + [sym_identifier] = ACTIONS(2377), + [anon_sym_import] = ACTIONS(2377), + [anon_sym_func] = ACTIONS(2377), + [anon_sym_BANG] = ACTIONS(2375), + [anon_sym_struct] = ACTIONS(2377), + [anon_sym_LPAREN] = ACTIONS(2375), + [anon_sym_RPAREN] = ACTIONS(2375), + [anon_sym_LBRACE] = ACTIONS(2375), + [anon_sym_RBRACE] = ACTIONS(2375), + [anon_sym_DASH] = ACTIONS(2375), + [anon_sym_DOLLAR] = ACTIONS(2375), + [anon_sym_LBRACK] = ACTIONS(2375), + [anon_sym_void] = ACTIONS(2377), + [anon_sym_anyopaque] = ACTIONS(2377), + [anon_sym_bool] = ACTIONS(2377), + [anon_sym_int] = ACTIONS(2377), + [anon_sym_float] = ACTIONS(2377), + [anon_sym_range] = ACTIONS(2377), + [anon_sym_i8] = ACTIONS(2377), + [anon_sym_i16] = ACTIONS(2377), + [anon_sym_i32] = ACTIONS(2377), + [anon_sym_i64] = ACTIONS(2377), + [anon_sym_u8] = ACTIONS(2377), + [anon_sym_u16] = ACTIONS(2377), + [anon_sym_u32] = ACTIONS(2377), + [anon_sym_u64] = ACTIONS(2377), + [anon_sym_isize] = ACTIONS(2377), + [anon_sym_usize] = ACTIONS(2377), + [anon_sym_f32] = ACTIONS(2377), + [anon_sym_f64] = ACTIONS(2377), + [anon_sym_c_char] = ACTIONS(2377), + [anon_sym_c_schar] = ACTIONS(2377), + [anon_sym_c_uchar] = ACTIONS(2377), + [anon_sym_c_short] = ACTIONS(2377), + [anon_sym_c_ushort] = ACTIONS(2377), + [anon_sym_c_int] = ACTIONS(2377), + [anon_sym_c_uint] = ACTIONS(2377), + [anon_sym_c_long] = ACTIONS(2377), + [anon_sym_c_ulong] = ACTIONS(2377), + [anon_sym_c_longlong] = ACTIONS(2377), + [anon_sym_c_ulonglong] = ACTIONS(2377), + [anon_sym_c_float] = ACTIONS(2377), + [anon_sym_c_double] = ACTIONS(2377), + [anon_sym_c_longdouble] = ACTIONS(2377), + [anon_sym_return] = ACTIONS(2377), + [anon_sym_yield] = ACTIONS(2377), + [anon_sym_break] = ACTIONS(2377), + [anon_sym_continue] = ACTIONS(2377), + [anon_sym_defer] = ACTIONS(2377), + [anon_sym_errdefer] = ACTIONS(2377), + [anon_sym_if] = ACTIONS(2377), + [anon_sym_else] = ACTIONS(2377), + [anon_sym_while] = ACTIONS(2377), + [anon_sym_for] = ACTIONS(2377), + [anon_sym_match] = ACTIONS(2377), + [anon_sym_AMP] = ACTIONS(2375), + [anon_sym_try] = ACTIONS(2377), + [anon_sym_DOT] = ACTIONS(2375), + [anon_sym_true] = ACTIONS(2377), + [anon_sym_false] = ACTIONS(2377), + [sym_none] = ACTIONS(2377), + [sym_undefined] = ACTIONS(2377), + [sym_sink] = ACTIONS(2377), + [sym_integer] = ACTIONS(2377), + [sym_float] = ACTIONS(2375), + [anon_sym_DQUOTE] = ACTIONS(2375), + [sym_multiline_string] = ACTIONS(2375), + [sym_character] = ACTIONS(2375), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2317), + [sym__newline] = ACTIONS(2375), }, [STATE(1071)] = { - [ts_builtin_sym_end] = ACTIONS(2321), - [sym_identifier] = ACTIONS(2323), - [anon_sym_import] = ACTIONS(2323), - [anon_sym_func] = ACTIONS(2323), - [anon_sym_BANG] = ACTIONS(2321), - [anon_sym_struct] = ACTIONS(2323), - [anon_sym_LPAREN] = ACTIONS(2321), - [anon_sym_RPAREN] = ACTIONS(2321), - [anon_sym_LBRACE] = ACTIONS(2321), - [anon_sym_RBRACE] = ACTIONS(2321), - [anon_sym_DASH] = ACTIONS(2321), - [anon_sym_DOLLAR] = ACTIONS(2321), - [anon_sym_LBRACK] = ACTIONS(2321), - [anon_sym_void] = ACTIONS(2323), - [anon_sym_anyopaque] = ACTIONS(2323), - [anon_sym_bool] = ACTIONS(2323), - [anon_sym_int] = ACTIONS(2323), - [anon_sym_float] = ACTIONS(2323), - [anon_sym_range] = ACTIONS(2323), - [anon_sym_i8] = ACTIONS(2323), - [anon_sym_i16] = ACTIONS(2323), - [anon_sym_i32] = ACTIONS(2323), - [anon_sym_i64] = ACTIONS(2323), - [anon_sym_u8] = ACTIONS(2323), - [anon_sym_u16] = ACTIONS(2323), - [anon_sym_u32] = ACTIONS(2323), - [anon_sym_u64] = ACTIONS(2323), - [anon_sym_isize] = ACTIONS(2323), - [anon_sym_usize] = ACTIONS(2323), - [anon_sym_f32] = ACTIONS(2323), - [anon_sym_f64] = ACTIONS(2323), - [anon_sym_c_char] = ACTIONS(2323), - [anon_sym_c_schar] = ACTIONS(2323), - [anon_sym_c_uchar] = ACTIONS(2323), - [anon_sym_c_short] = ACTIONS(2323), - [anon_sym_c_ushort] = ACTIONS(2323), - [anon_sym_c_int] = ACTIONS(2323), - [anon_sym_c_uint] = ACTIONS(2323), - [anon_sym_c_long] = ACTIONS(2323), - [anon_sym_c_ulong] = ACTIONS(2323), - [anon_sym_c_longlong] = ACTIONS(2323), - [anon_sym_c_ulonglong] = ACTIONS(2323), - [anon_sym_c_float] = ACTIONS(2323), - [anon_sym_c_double] = ACTIONS(2323), - [anon_sym_c_longdouble] = ACTIONS(2323), - [anon_sym_return] = ACTIONS(2323), - [anon_sym_yield] = ACTIONS(2323), - [anon_sym_break] = ACTIONS(2323), - [anon_sym_continue] = ACTIONS(2323), - [anon_sym_defer] = ACTIONS(2323), - [anon_sym_errdefer] = ACTIONS(2323), - [anon_sym_if] = ACTIONS(2323), - [anon_sym_else] = ACTIONS(2323), - [anon_sym_while] = ACTIONS(2323), - [anon_sym_for] = ACTIONS(2323), - [anon_sym_match] = ACTIONS(2323), - [anon_sym_AMP] = ACTIONS(2321), - [anon_sym_try] = ACTIONS(2323), - [anon_sym_DOT] = ACTIONS(2321), - [anon_sym_true] = ACTIONS(2323), - [anon_sym_false] = ACTIONS(2323), - [sym_none] = ACTIONS(2323), - [sym_undefined] = ACTIONS(2323), - [sym_sink] = ACTIONS(2323), - [sym_integer] = ACTIONS(2323), - [sym_float] = ACTIONS(2321), - [anon_sym_DQUOTE] = ACTIONS(2321), - [sym_multiline_string] = ACTIONS(2321), - [sym_character] = ACTIONS(2321), + [ts_builtin_sym_end] = ACTIONS(2379), + [sym_identifier] = ACTIONS(2381), + [anon_sym_import] = ACTIONS(2381), + [anon_sym_func] = ACTIONS(2381), + [anon_sym_BANG] = ACTIONS(2379), + [anon_sym_struct] = ACTIONS(2381), + [anon_sym_LPAREN] = ACTIONS(2379), + [anon_sym_RPAREN] = ACTIONS(2379), + [anon_sym_LBRACE] = ACTIONS(2379), + [anon_sym_RBRACE] = ACTIONS(2379), + [anon_sym_DASH] = ACTIONS(2379), + [anon_sym_DOLLAR] = ACTIONS(2379), + [anon_sym_LBRACK] = ACTIONS(2379), + [anon_sym_void] = ACTIONS(2381), + [anon_sym_anyopaque] = ACTIONS(2381), + [anon_sym_bool] = ACTIONS(2381), + [anon_sym_int] = ACTIONS(2381), + [anon_sym_float] = ACTIONS(2381), + [anon_sym_range] = ACTIONS(2381), + [anon_sym_i8] = ACTIONS(2381), + [anon_sym_i16] = ACTIONS(2381), + [anon_sym_i32] = ACTIONS(2381), + [anon_sym_i64] = ACTIONS(2381), + [anon_sym_u8] = ACTIONS(2381), + [anon_sym_u16] = ACTIONS(2381), + [anon_sym_u32] = ACTIONS(2381), + [anon_sym_u64] = ACTIONS(2381), + [anon_sym_isize] = ACTIONS(2381), + [anon_sym_usize] = ACTIONS(2381), + [anon_sym_f32] = ACTIONS(2381), + [anon_sym_f64] = ACTIONS(2381), + [anon_sym_c_char] = ACTIONS(2381), + [anon_sym_c_schar] = ACTIONS(2381), + [anon_sym_c_uchar] = ACTIONS(2381), + [anon_sym_c_short] = ACTIONS(2381), + [anon_sym_c_ushort] = ACTIONS(2381), + [anon_sym_c_int] = ACTIONS(2381), + [anon_sym_c_uint] = ACTIONS(2381), + [anon_sym_c_long] = ACTIONS(2381), + [anon_sym_c_ulong] = ACTIONS(2381), + [anon_sym_c_longlong] = ACTIONS(2381), + [anon_sym_c_ulonglong] = ACTIONS(2381), + [anon_sym_c_float] = ACTIONS(2381), + [anon_sym_c_double] = ACTIONS(2381), + [anon_sym_c_longdouble] = ACTIONS(2381), + [anon_sym_return] = ACTIONS(2381), + [anon_sym_yield] = ACTIONS(2381), + [anon_sym_break] = ACTIONS(2381), + [anon_sym_continue] = ACTIONS(2381), + [anon_sym_defer] = ACTIONS(2381), + [anon_sym_errdefer] = ACTIONS(2381), + [anon_sym_if] = ACTIONS(2381), + [anon_sym_else] = ACTIONS(2381), + [anon_sym_while] = ACTIONS(2381), + [anon_sym_for] = ACTIONS(2381), + [anon_sym_match] = ACTIONS(2381), + [anon_sym_AMP] = ACTIONS(2379), + [anon_sym_try] = ACTIONS(2381), + [anon_sym_DOT] = ACTIONS(2379), + [anon_sym_true] = ACTIONS(2381), + [anon_sym_false] = ACTIONS(2381), + [sym_none] = ACTIONS(2381), + [sym_undefined] = ACTIONS(2381), + [sym_sink] = ACTIONS(2381), + [sym_integer] = ACTIONS(2381), + [sym_float] = ACTIONS(2379), + [anon_sym_DQUOTE] = ACTIONS(2379), + [sym_multiline_string] = ACTIONS(2379), + [sym_character] = ACTIONS(2379), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2321), + [sym__newline] = ACTIONS(2379), }, [STATE(1072)] = { - [ts_builtin_sym_end] = ACTIONS(2325), - [sym_identifier] = ACTIONS(2327), - [anon_sym_import] = ACTIONS(2327), - [anon_sym_func] = ACTIONS(2327), - [anon_sym_BANG] = ACTIONS(2325), - [anon_sym_struct] = ACTIONS(2327), - [anon_sym_LPAREN] = ACTIONS(2325), - [anon_sym_RPAREN] = ACTIONS(2325), - [anon_sym_LBRACE] = ACTIONS(2325), - [anon_sym_RBRACE] = ACTIONS(2325), - [anon_sym_DASH] = ACTIONS(2325), - [anon_sym_DOLLAR] = ACTIONS(2325), - [anon_sym_LBRACK] = ACTIONS(2325), - [anon_sym_void] = ACTIONS(2327), - [anon_sym_anyopaque] = ACTIONS(2327), - [anon_sym_bool] = ACTIONS(2327), - [anon_sym_int] = ACTIONS(2327), - [anon_sym_float] = ACTIONS(2327), - [anon_sym_range] = ACTIONS(2327), - [anon_sym_i8] = ACTIONS(2327), - [anon_sym_i16] = ACTIONS(2327), - [anon_sym_i32] = ACTIONS(2327), - [anon_sym_i64] = ACTIONS(2327), - [anon_sym_u8] = ACTIONS(2327), - [anon_sym_u16] = ACTIONS(2327), - [anon_sym_u32] = ACTIONS(2327), - [anon_sym_u64] = ACTIONS(2327), - [anon_sym_isize] = ACTIONS(2327), - [anon_sym_usize] = ACTIONS(2327), - [anon_sym_f32] = ACTIONS(2327), - [anon_sym_f64] = ACTIONS(2327), - [anon_sym_c_char] = ACTIONS(2327), - [anon_sym_c_schar] = ACTIONS(2327), - [anon_sym_c_uchar] = ACTIONS(2327), - [anon_sym_c_short] = ACTIONS(2327), - [anon_sym_c_ushort] = ACTIONS(2327), - [anon_sym_c_int] = ACTIONS(2327), - [anon_sym_c_uint] = ACTIONS(2327), - [anon_sym_c_long] = ACTIONS(2327), - [anon_sym_c_ulong] = ACTIONS(2327), - [anon_sym_c_longlong] = ACTIONS(2327), - [anon_sym_c_ulonglong] = ACTIONS(2327), - [anon_sym_c_float] = ACTIONS(2327), - [anon_sym_c_double] = ACTIONS(2327), - [anon_sym_c_longdouble] = ACTIONS(2327), - [anon_sym_return] = ACTIONS(2327), - [anon_sym_yield] = ACTIONS(2327), - [anon_sym_break] = ACTIONS(2327), - [anon_sym_continue] = ACTIONS(2327), - [anon_sym_defer] = ACTIONS(2327), - [anon_sym_errdefer] = ACTIONS(2327), - [anon_sym_if] = ACTIONS(2327), - [anon_sym_else] = ACTIONS(2327), - [anon_sym_while] = ACTIONS(2327), - [anon_sym_for] = ACTIONS(2327), - [anon_sym_match] = ACTIONS(2327), - [anon_sym_AMP] = ACTIONS(2325), - [anon_sym_try] = ACTIONS(2327), - [anon_sym_DOT] = ACTIONS(2325), - [anon_sym_true] = ACTIONS(2327), - [anon_sym_false] = ACTIONS(2327), - [sym_none] = ACTIONS(2327), - [sym_undefined] = ACTIONS(2327), - [sym_sink] = ACTIONS(2327), - [sym_integer] = ACTIONS(2327), - [sym_float] = ACTIONS(2325), - [anon_sym_DQUOTE] = ACTIONS(2325), - [sym_multiline_string] = ACTIONS(2325), - [sym_character] = ACTIONS(2325), + [ts_builtin_sym_end] = ACTIONS(2383), + [sym_identifier] = ACTIONS(2385), + [anon_sym_import] = ACTIONS(2385), + [anon_sym_func] = ACTIONS(2385), + [anon_sym_BANG] = ACTIONS(2383), + [anon_sym_struct] = ACTIONS(2385), + [anon_sym_LPAREN] = ACTIONS(2383), + [anon_sym_RPAREN] = ACTIONS(2383), + [anon_sym_LBRACE] = ACTIONS(2383), + [anon_sym_RBRACE] = ACTIONS(2383), + [anon_sym_DASH] = ACTIONS(2383), + [anon_sym_DOLLAR] = ACTIONS(2383), + [anon_sym_LBRACK] = ACTIONS(2383), + [anon_sym_void] = ACTIONS(2385), + [anon_sym_anyopaque] = ACTIONS(2385), + [anon_sym_bool] = ACTIONS(2385), + [anon_sym_int] = ACTIONS(2385), + [anon_sym_float] = ACTIONS(2385), + [anon_sym_range] = ACTIONS(2385), + [anon_sym_i8] = ACTIONS(2385), + [anon_sym_i16] = ACTIONS(2385), + [anon_sym_i32] = ACTIONS(2385), + [anon_sym_i64] = ACTIONS(2385), + [anon_sym_u8] = ACTIONS(2385), + [anon_sym_u16] = ACTIONS(2385), + [anon_sym_u32] = ACTIONS(2385), + [anon_sym_u64] = ACTIONS(2385), + [anon_sym_isize] = ACTIONS(2385), + [anon_sym_usize] = ACTIONS(2385), + [anon_sym_f32] = ACTIONS(2385), + [anon_sym_f64] = ACTIONS(2385), + [anon_sym_c_char] = ACTIONS(2385), + [anon_sym_c_schar] = ACTIONS(2385), + [anon_sym_c_uchar] = ACTIONS(2385), + [anon_sym_c_short] = ACTIONS(2385), + [anon_sym_c_ushort] = ACTIONS(2385), + [anon_sym_c_int] = ACTIONS(2385), + [anon_sym_c_uint] = ACTIONS(2385), + [anon_sym_c_long] = ACTIONS(2385), + [anon_sym_c_ulong] = ACTIONS(2385), + [anon_sym_c_longlong] = ACTIONS(2385), + [anon_sym_c_ulonglong] = ACTIONS(2385), + [anon_sym_c_float] = ACTIONS(2385), + [anon_sym_c_double] = ACTIONS(2385), + [anon_sym_c_longdouble] = ACTIONS(2385), + [anon_sym_return] = ACTIONS(2385), + [anon_sym_yield] = ACTIONS(2385), + [anon_sym_break] = ACTIONS(2385), + [anon_sym_continue] = ACTIONS(2385), + [anon_sym_defer] = ACTIONS(2385), + [anon_sym_errdefer] = ACTIONS(2385), + [anon_sym_if] = ACTIONS(2385), + [anon_sym_else] = ACTIONS(2385), + [anon_sym_while] = ACTIONS(2385), + [anon_sym_for] = ACTIONS(2385), + [anon_sym_match] = ACTIONS(2385), + [anon_sym_AMP] = ACTIONS(2383), + [anon_sym_try] = ACTIONS(2385), + [anon_sym_DOT] = ACTIONS(2383), + [anon_sym_true] = ACTIONS(2385), + [anon_sym_false] = ACTIONS(2385), + [sym_none] = ACTIONS(2385), + [sym_undefined] = ACTIONS(2385), + [sym_sink] = ACTIONS(2385), + [sym_integer] = ACTIONS(2385), + [sym_float] = ACTIONS(2383), + [anon_sym_DQUOTE] = ACTIONS(2383), + [sym_multiline_string] = ACTIONS(2383), + [sym_character] = ACTIONS(2383), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2325), + [sym__newline] = ACTIONS(2383), }, [STATE(1073)] = { - [ts_builtin_sym_end] = ACTIONS(2329), - [sym_identifier] = ACTIONS(2331), - [anon_sym_import] = ACTIONS(2331), - [anon_sym_func] = ACTIONS(2331), - [anon_sym_BANG] = ACTIONS(2329), - [anon_sym_struct] = ACTIONS(2331), - [anon_sym_LPAREN] = ACTIONS(2329), - [anon_sym_RPAREN] = ACTIONS(2329), - [anon_sym_LBRACE] = ACTIONS(2329), - [anon_sym_RBRACE] = ACTIONS(2329), - [anon_sym_DASH] = ACTIONS(2329), - [anon_sym_DOLLAR] = ACTIONS(2329), - [anon_sym_LBRACK] = ACTIONS(2329), - [anon_sym_void] = ACTIONS(2331), - [anon_sym_anyopaque] = ACTIONS(2331), - [anon_sym_bool] = ACTIONS(2331), - [anon_sym_int] = ACTIONS(2331), - [anon_sym_float] = ACTIONS(2331), - [anon_sym_range] = ACTIONS(2331), - [anon_sym_i8] = ACTIONS(2331), - [anon_sym_i16] = ACTIONS(2331), - [anon_sym_i32] = ACTIONS(2331), - [anon_sym_i64] = ACTIONS(2331), - [anon_sym_u8] = ACTIONS(2331), - [anon_sym_u16] = ACTIONS(2331), - [anon_sym_u32] = ACTIONS(2331), - [anon_sym_u64] = ACTIONS(2331), - [anon_sym_isize] = ACTIONS(2331), - [anon_sym_usize] = ACTIONS(2331), - [anon_sym_f32] = ACTIONS(2331), - [anon_sym_f64] = ACTIONS(2331), - [anon_sym_c_char] = ACTIONS(2331), - [anon_sym_c_schar] = ACTIONS(2331), - [anon_sym_c_uchar] = ACTIONS(2331), - [anon_sym_c_short] = ACTIONS(2331), - [anon_sym_c_ushort] = ACTIONS(2331), - [anon_sym_c_int] = ACTIONS(2331), - [anon_sym_c_uint] = ACTIONS(2331), - [anon_sym_c_long] = ACTIONS(2331), - [anon_sym_c_ulong] = ACTIONS(2331), - [anon_sym_c_longlong] = ACTIONS(2331), - [anon_sym_c_ulonglong] = ACTIONS(2331), - [anon_sym_c_float] = ACTIONS(2331), - [anon_sym_c_double] = ACTIONS(2331), - [anon_sym_c_longdouble] = ACTIONS(2331), - [anon_sym_return] = ACTIONS(2331), - [anon_sym_yield] = ACTIONS(2331), - [anon_sym_break] = ACTIONS(2331), - [anon_sym_continue] = ACTIONS(2331), - [anon_sym_defer] = ACTIONS(2331), - [anon_sym_errdefer] = ACTIONS(2331), - [anon_sym_if] = ACTIONS(2331), - [anon_sym_else] = ACTIONS(2331), - [anon_sym_while] = ACTIONS(2331), - [anon_sym_for] = ACTIONS(2331), - [anon_sym_match] = ACTIONS(2331), - [anon_sym_AMP] = ACTIONS(2329), - [anon_sym_try] = ACTIONS(2331), - [anon_sym_DOT] = ACTIONS(2329), - [anon_sym_true] = ACTIONS(2331), - [anon_sym_false] = ACTIONS(2331), - [sym_none] = ACTIONS(2331), - [sym_undefined] = ACTIONS(2331), - [sym_sink] = ACTIONS(2331), - [sym_integer] = ACTIONS(2331), - [sym_float] = ACTIONS(2329), - [anon_sym_DQUOTE] = ACTIONS(2329), - [sym_multiline_string] = ACTIONS(2329), - [sym_character] = ACTIONS(2329), + [ts_builtin_sym_end] = ACTIONS(2387), + [sym_identifier] = ACTIONS(2389), + [anon_sym_import] = ACTIONS(2389), + [anon_sym_func] = ACTIONS(2389), + [anon_sym_BANG] = ACTIONS(2387), + [anon_sym_struct] = ACTIONS(2389), + [anon_sym_LPAREN] = ACTIONS(2387), + [anon_sym_RPAREN] = ACTIONS(2387), + [anon_sym_LBRACE] = ACTIONS(2387), + [anon_sym_RBRACE] = ACTIONS(2387), + [anon_sym_DASH] = ACTIONS(2387), + [anon_sym_DOLLAR] = ACTIONS(2387), + [anon_sym_LBRACK] = ACTIONS(2387), + [anon_sym_void] = ACTIONS(2389), + [anon_sym_anyopaque] = ACTIONS(2389), + [anon_sym_bool] = ACTIONS(2389), + [anon_sym_int] = ACTIONS(2389), + [anon_sym_float] = ACTIONS(2389), + [anon_sym_range] = ACTIONS(2389), + [anon_sym_i8] = ACTIONS(2389), + [anon_sym_i16] = ACTIONS(2389), + [anon_sym_i32] = ACTIONS(2389), + [anon_sym_i64] = ACTIONS(2389), + [anon_sym_u8] = ACTIONS(2389), + [anon_sym_u16] = ACTIONS(2389), + [anon_sym_u32] = ACTIONS(2389), + [anon_sym_u64] = ACTIONS(2389), + [anon_sym_isize] = ACTIONS(2389), + [anon_sym_usize] = ACTIONS(2389), + [anon_sym_f32] = ACTIONS(2389), + [anon_sym_f64] = ACTIONS(2389), + [anon_sym_c_char] = ACTIONS(2389), + [anon_sym_c_schar] = ACTIONS(2389), + [anon_sym_c_uchar] = ACTIONS(2389), + [anon_sym_c_short] = ACTIONS(2389), + [anon_sym_c_ushort] = ACTIONS(2389), + [anon_sym_c_int] = ACTIONS(2389), + [anon_sym_c_uint] = ACTIONS(2389), + [anon_sym_c_long] = ACTIONS(2389), + [anon_sym_c_ulong] = ACTIONS(2389), + [anon_sym_c_longlong] = ACTIONS(2389), + [anon_sym_c_ulonglong] = ACTIONS(2389), + [anon_sym_c_float] = ACTIONS(2389), + [anon_sym_c_double] = ACTIONS(2389), + [anon_sym_c_longdouble] = ACTIONS(2389), + [anon_sym_return] = ACTIONS(2389), + [anon_sym_yield] = ACTIONS(2389), + [anon_sym_break] = ACTIONS(2389), + [anon_sym_continue] = ACTIONS(2389), + [anon_sym_defer] = ACTIONS(2389), + [anon_sym_errdefer] = ACTIONS(2389), + [anon_sym_if] = ACTIONS(2389), + [anon_sym_else] = ACTIONS(2389), + [anon_sym_while] = ACTIONS(2389), + [anon_sym_for] = ACTIONS(2389), + [anon_sym_match] = ACTIONS(2389), + [anon_sym_AMP] = ACTIONS(2387), + [anon_sym_try] = ACTIONS(2389), + [anon_sym_DOT] = ACTIONS(2387), + [anon_sym_true] = ACTIONS(2389), + [anon_sym_false] = ACTIONS(2389), + [sym_none] = ACTIONS(2389), + [sym_undefined] = ACTIONS(2389), + [sym_sink] = ACTIONS(2389), + [sym_integer] = ACTIONS(2389), + [sym_float] = ACTIONS(2387), + [anon_sym_DQUOTE] = ACTIONS(2387), + [sym_multiline_string] = ACTIONS(2387), + [sym_character] = ACTIONS(2387), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2329), + [sym__newline] = ACTIONS(2387), }, [STATE(1074)] = { - [ts_builtin_sym_end] = ACTIONS(2333), - [sym_identifier] = ACTIONS(2335), - [anon_sym_import] = ACTIONS(2335), - [anon_sym_func] = ACTIONS(2335), - [anon_sym_BANG] = ACTIONS(2333), - [anon_sym_struct] = ACTIONS(2335), - [anon_sym_LPAREN] = ACTIONS(2333), - [anon_sym_RPAREN] = ACTIONS(2333), - [anon_sym_LBRACE] = ACTIONS(2333), - [anon_sym_RBRACE] = ACTIONS(2333), - [anon_sym_DASH] = ACTIONS(2333), - [anon_sym_DOLLAR] = ACTIONS(2333), - [anon_sym_LBRACK] = ACTIONS(2333), - [anon_sym_void] = ACTIONS(2335), - [anon_sym_anyopaque] = ACTIONS(2335), - [anon_sym_bool] = ACTIONS(2335), - [anon_sym_int] = ACTIONS(2335), - [anon_sym_float] = ACTIONS(2335), - [anon_sym_range] = ACTIONS(2335), - [anon_sym_i8] = ACTIONS(2335), - [anon_sym_i16] = ACTIONS(2335), - [anon_sym_i32] = ACTIONS(2335), - [anon_sym_i64] = ACTIONS(2335), - [anon_sym_u8] = ACTIONS(2335), - [anon_sym_u16] = ACTIONS(2335), - [anon_sym_u32] = ACTIONS(2335), - [anon_sym_u64] = ACTIONS(2335), - [anon_sym_isize] = ACTIONS(2335), - [anon_sym_usize] = ACTIONS(2335), - [anon_sym_f32] = ACTIONS(2335), - [anon_sym_f64] = ACTIONS(2335), - [anon_sym_c_char] = ACTIONS(2335), - [anon_sym_c_schar] = ACTIONS(2335), - [anon_sym_c_uchar] = ACTIONS(2335), - [anon_sym_c_short] = ACTIONS(2335), - [anon_sym_c_ushort] = ACTIONS(2335), - [anon_sym_c_int] = ACTIONS(2335), - [anon_sym_c_uint] = ACTIONS(2335), - [anon_sym_c_long] = ACTIONS(2335), - [anon_sym_c_ulong] = ACTIONS(2335), - [anon_sym_c_longlong] = ACTIONS(2335), - [anon_sym_c_ulonglong] = ACTIONS(2335), - [anon_sym_c_float] = ACTIONS(2335), - [anon_sym_c_double] = ACTIONS(2335), - [anon_sym_c_longdouble] = ACTIONS(2335), - [anon_sym_return] = ACTIONS(2335), - [anon_sym_yield] = ACTIONS(2335), - [anon_sym_break] = ACTIONS(2335), - [anon_sym_continue] = ACTIONS(2335), - [anon_sym_defer] = ACTIONS(2335), - [anon_sym_errdefer] = ACTIONS(2335), - [anon_sym_if] = ACTIONS(2335), - [anon_sym_else] = ACTIONS(2335), - [anon_sym_while] = ACTIONS(2335), - [anon_sym_for] = ACTIONS(2335), - [anon_sym_match] = ACTIONS(2335), - [anon_sym_AMP] = ACTIONS(2333), - [anon_sym_try] = ACTIONS(2335), - [anon_sym_DOT] = ACTIONS(2333), - [anon_sym_true] = ACTIONS(2335), - [anon_sym_false] = ACTIONS(2335), - [sym_none] = ACTIONS(2335), - [sym_undefined] = ACTIONS(2335), - [sym_sink] = ACTIONS(2335), - [sym_integer] = ACTIONS(2335), - [sym_float] = ACTIONS(2333), - [anon_sym_DQUOTE] = ACTIONS(2333), - [sym_multiline_string] = ACTIONS(2333), - [sym_character] = ACTIONS(2333), + [ts_builtin_sym_end] = ACTIONS(2391), + [sym_identifier] = ACTIONS(2393), + [anon_sym_import] = ACTIONS(2393), + [anon_sym_func] = ACTIONS(2393), + [anon_sym_BANG] = ACTIONS(2391), + [anon_sym_struct] = ACTIONS(2393), + [anon_sym_LPAREN] = ACTIONS(2391), + [anon_sym_RPAREN] = ACTIONS(2391), + [anon_sym_LBRACE] = ACTIONS(2391), + [anon_sym_RBRACE] = ACTIONS(2391), + [anon_sym_DASH] = ACTIONS(2391), + [anon_sym_DOLLAR] = ACTIONS(2391), + [anon_sym_LBRACK] = ACTIONS(2391), + [anon_sym_void] = ACTIONS(2393), + [anon_sym_anyopaque] = ACTIONS(2393), + [anon_sym_bool] = ACTIONS(2393), + [anon_sym_int] = ACTIONS(2393), + [anon_sym_float] = ACTIONS(2393), + [anon_sym_range] = ACTIONS(2393), + [anon_sym_i8] = ACTIONS(2393), + [anon_sym_i16] = ACTIONS(2393), + [anon_sym_i32] = ACTIONS(2393), + [anon_sym_i64] = ACTIONS(2393), + [anon_sym_u8] = ACTIONS(2393), + [anon_sym_u16] = ACTIONS(2393), + [anon_sym_u32] = ACTIONS(2393), + [anon_sym_u64] = ACTIONS(2393), + [anon_sym_isize] = ACTIONS(2393), + [anon_sym_usize] = ACTIONS(2393), + [anon_sym_f32] = ACTIONS(2393), + [anon_sym_f64] = ACTIONS(2393), + [anon_sym_c_char] = ACTIONS(2393), + [anon_sym_c_schar] = ACTIONS(2393), + [anon_sym_c_uchar] = ACTIONS(2393), + [anon_sym_c_short] = ACTIONS(2393), + [anon_sym_c_ushort] = ACTIONS(2393), + [anon_sym_c_int] = ACTIONS(2393), + [anon_sym_c_uint] = ACTIONS(2393), + [anon_sym_c_long] = ACTIONS(2393), + [anon_sym_c_ulong] = ACTIONS(2393), + [anon_sym_c_longlong] = ACTIONS(2393), + [anon_sym_c_ulonglong] = ACTIONS(2393), + [anon_sym_c_float] = ACTIONS(2393), + [anon_sym_c_double] = ACTIONS(2393), + [anon_sym_c_longdouble] = ACTIONS(2393), + [anon_sym_return] = ACTIONS(2393), + [anon_sym_yield] = ACTIONS(2393), + [anon_sym_break] = ACTIONS(2393), + [anon_sym_continue] = ACTIONS(2393), + [anon_sym_defer] = ACTIONS(2393), + [anon_sym_errdefer] = ACTIONS(2393), + [anon_sym_if] = ACTIONS(2393), + [anon_sym_else] = ACTIONS(2393), + [anon_sym_while] = ACTIONS(2393), + [anon_sym_for] = ACTIONS(2393), + [anon_sym_match] = ACTIONS(2393), + [anon_sym_AMP] = ACTIONS(2391), + [anon_sym_try] = ACTIONS(2393), + [anon_sym_DOT] = ACTIONS(2391), + [anon_sym_true] = ACTIONS(2393), + [anon_sym_false] = ACTIONS(2393), + [sym_none] = ACTIONS(2393), + [sym_undefined] = ACTIONS(2393), + [sym_sink] = ACTIONS(2393), + [sym_integer] = ACTIONS(2393), + [sym_float] = ACTIONS(2391), + [anon_sym_DQUOTE] = ACTIONS(2391), + [sym_multiline_string] = ACTIONS(2391), + [sym_character] = ACTIONS(2391), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2333), + [sym__newline] = ACTIONS(2391), }, [STATE(1075)] = { - [ts_builtin_sym_end] = ACTIONS(2337), - [sym_identifier] = ACTIONS(2339), - [anon_sym_import] = ACTIONS(2339), - [anon_sym_func] = ACTIONS(2339), - [anon_sym_BANG] = ACTIONS(2337), - [anon_sym_struct] = ACTIONS(2339), - [anon_sym_LPAREN] = ACTIONS(2337), - [anon_sym_RPAREN] = ACTIONS(2337), - [anon_sym_LBRACE] = ACTIONS(2337), - [anon_sym_RBRACE] = ACTIONS(2337), - [anon_sym_DASH] = ACTIONS(2337), - [anon_sym_DOLLAR] = ACTIONS(2337), - [anon_sym_LBRACK] = ACTIONS(2337), - [anon_sym_void] = ACTIONS(2339), - [anon_sym_anyopaque] = ACTIONS(2339), - [anon_sym_bool] = ACTIONS(2339), - [anon_sym_int] = ACTIONS(2339), - [anon_sym_float] = ACTIONS(2339), - [anon_sym_range] = ACTIONS(2339), - [anon_sym_i8] = ACTIONS(2339), - [anon_sym_i16] = ACTIONS(2339), - [anon_sym_i32] = ACTIONS(2339), - [anon_sym_i64] = ACTIONS(2339), - [anon_sym_u8] = ACTIONS(2339), - [anon_sym_u16] = ACTIONS(2339), - [anon_sym_u32] = ACTIONS(2339), - [anon_sym_u64] = ACTIONS(2339), - [anon_sym_isize] = ACTIONS(2339), - [anon_sym_usize] = ACTIONS(2339), - [anon_sym_f32] = ACTIONS(2339), - [anon_sym_f64] = ACTIONS(2339), - [anon_sym_c_char] = ACTIONS(2339), - [anon_sym_c_schar] = ACTIONS(2339), - [anon_sym_c_uchar] = ACTIONS(2339), - [anon_sym_c_short] = ACTIONS(2339), - [anon_sym_c_ushort] = ACTIONS(2339), - [anon_sym_c_int] = ACTIONS(2339), - [anon_sym_c_uint] = ACTIONS(2339), - [anon_sym_c_long] = ACTIONS(2339), - [anon_sym_c_ulong] = ACTIONS(2339), - [anon_sym_c_longlong] = ACTIONS(2339), - [anon_sym_c_ulonglong] = ACTIONS(2339), - [anon_sym_c_float] = ACTIONS(2339), - [anon_sym_c_double] = ACTIONS(2339), - [anon_sym_c_longdouble] = ACTIONS(2339), - [anon_sym_return] = ACTIONS(2339), - [anon_sym_yield] = ACTIONS(2339), - [anon_sym_break] = ACTIONS(2339), - [anon_sym_continue] = ACTIONS(2339), - [anon_sym_defer] = ACTIONS(2339), - [anon_sym_errdefer] = ACTIONS(2339), - [anon_sym_if] = ACTIONS(2339), - [anon_sym_else] = ACTIONS(2339), - [anon_sym_while] = ACTIONS(2339), - [anon_sym_for] = ACTIONS(2339), - [anon_sym_match] = ACTIONS(2339), - [anon_sym_AMP] = ACTIONS(2337), - [anon_sym_try] = ACTIONS(2339), - [anon_sym_DOT] = ACTIONS(2337), - [anon_sym_true] = ACTIONS(2339), - [anon_sym_false] = ACTIONS(2339), - [sym_none] = ACTIONS(2339), - [sym_undefined] = ACTIONS(2339), - [sym_sink] = ACTIONS(2339), - [sym_integer] = ACTIONS(2339), - [sym_float] = ACTIONS(2337), - [anon_sym_DQUOTE] = ACTIONS(2337), - [sym_multiline_string] = ACTIONS(2337), - [sym_character] = ACTIONS(2337), + [ts_builtin_sym_end] = ACTIONS(2395), + [sym_identifier] = ACTIONS(2397), + [anon_sym_import] = ACTIONS(2397), + [anon_sym_func] = ACTIONS(2397), + [anon_sym_BANG] = ACTIONS(2395), + [anon_sym_struct] = ACTIONS(2397), + [anon_sym_LPAREN] = ACTIONS(2395), + [anon_sym_RPAREN] = ACTIONS(2395), + [anon_sym_LBRACE] = ACTIONS(2395), + [anon_sym_RBRACE] = ACTIONS(2395), + [anon_sym_DASH] = ACTIONS(2395), + [anon_sym_DOLLAR] = ACTIONS(2395), + [anon_sym_LBRACK] = ACTIONS(2395), + [anon_sym_void] = ACTIONS(2397), + [anon_sym_anyopaque] = ACTIONS(2397), + [anon_sym_bool] = ACTIONS(2397), + [anon_sym_int] = ACTIONS(2397), + [anon_sym_float] = ACTIONS(2397), + [anon_sym_range] = ACTIONS(2397), + [anon_sym_i8] = ACTIONS(2397), + [anon_sym_i16] = ACTIONS(2397), + [anon_sym_i32] = ACTIONS(2397), + [anon_sym_i64] = ACTIONS(2397), + [anon_sym_u8] = ACTIONS(2397), + [anon_sym_u16] = ACTIONS(2397), + [anon_sym_u32] = ACTIONS(2397), + [anon_sym_u64] = ACTIONS(2397), + [anon_sym_isize] = ACTIONS(2397), + [anon_sym_usize] = ACTIONS(2397), + [anon_sym_f32] = ACTIONS(2397), + [anon_sym_f64] = ACTIONS(2397), + [anon_sym_c_char] = ACTIONS(2397), + [anon_sym_c_schar] = ACTIONS(2397), + [anon_sym_c_uchar] = ACTIONS(2397), + [anon_sym_c_short] = ACTIONS(2397), + [anon_sym_c_ushort] = ACTIONS(2397), + [anon_sym_c_int] = ACTIONS(2397), + [anon_sym_c_uint] = ACTIONS(2397), + [anon_sym_c_long] = ACTIONS(2397), + [anon_sym_c_ulong] = ACTIONS(2397), + [anon_sym_c_longlong] = ACTIONS(2397), + [anon_sym_c_ulonglong] = ACTIONS(2397), + [anon_sym_c_float] = ACTIONS(2397), + [anon_sym_c_double] = ACTIONS(2397), + [anon_sym_c_longdouble] = ACTIONS(2397), + [anon_sym_return] = ACTIONS(2397), + [anon_sym_yield] = ACTIONS(2397), + [anon_sym_break] = ACTIONS(2397), + [anon_sym_continue] = ACTIONS(2397), + [anon_sym_defer] = ACTIONS(2397), + [anon_sym_errdefer] = ACTIONS(2397), + [anon_sym_if] = ACTIONS(2397), + [anon_sym_else] = ACTIONS(2397), + [anon_sym_while] = ACTIONS(2397), + [anon_sym_for] = ACTIONS(2397), + [anon_sym_match] = ACTIONS(2397), + [anon_sym_AMP] = ACTIONS(2395), + [anon_sym_try] = ACTIONS(2397), + [anon_sym_DOT] = ACTIONS(2395), + [anon_sym_true] = ACTIONS(2397), + [anon_sym_false] = ACTIONS(2397), + [sym_none] = ACTIONS(2397), + [sym_undefined] = ACTIONS(2397), + [sym_sink] = ACTIONS(2397), + [sym_integer] = ACTIONS(2397), + [sym_float] = ACTIONS(2395), + [anon_sym_DQUOTE] = ACTIONS(2395), + [sym_multiline_string] = ACTIONS(2395), + [sym_character] = ACTIONS(2395), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2337), + [sym__newline] = ACTIONS(2395), }, [STATE(1076)] = { - [ts_builtin_sym_end] = ACTIONS(2341), - [sym_identifier] = ACTIONS(2343), - [anon_sym_import] = ACTIONS(2343), - [anon_sym_func] = ACTIONS(2343), - [anon_sym_BANG] = ACTIONS(2341), - [anon_sym_struct] = ACTIONS(2343), - [anon_sym_LPAREN] = ACTIONS(2341), - [anon_sym_RPAREN] = ACTIONS(2341), - [anon_sym_LBRACE] = ACTIONS(2341), - [anon_sym_RBRACE] = ACTIONS(2341), - [anon_sym_DASH] = ACTIONS(2341), - [anon_sym_DOLLAR] = ACTIONS(2341), - [anon_sym_LBRACK] = ACTIONS(2341), - [anon_sym_void] = ACTIONS(2343), - [anon_sym_anyopaque] = ACTIONS(2343), - [anon_sym_bool] = ACTIONS(2343), - [anon_sym_int] = ACTIONS(2343), - [anon_sym_float] = ACTIONS(2343), - [anon_sym_range] = ACTIONS(2343), - [anon_sym_i8] = ACTIONS(2343), - [anon_sym_i16] = ACTIONS(2343), - [anon_sym_i32] = ACTIONS(2343), - [anon_sym_i64] = ACTIONS(2343), - [anon_sym_u8] = ACTIONS(2343), - [anon_sym_u16] = ACTIONS(2343), - [anon_sym_u32] = ACTIONS(2343), - [anon_sym_u64] = ACTIONS(2343), - [anon_sym_isize] = ACTIONS(2343), - [anon_sym_usize] = ACTIONS(2343), - [anon_sym_f32] = ACTIONS(2343), - [anon_sym_f64] = ACTIONS(2343), - [anon_sym_c_char] = ACTIONS(2343), - [anon_sym_c_schar] = ACTIONS(2343), - [anon_sym_c_uchar] = ACTIONS(2343), - [anon_sym_c_short] = ACTIONS(2343), - [anon_sym_c_ushort] = ACTIONS(2343), - [anon_sym_c_int] = ACTIONS(2343), - [anon_sym_c_uint] = ACTIONS(2343), - [anon_sym_c_long] = ACTIONS(2343), - [anon_sym_c_ulong] = ACTIONS(2343), - [anon_sym_c_longlong] = ACTIONS(2343), - [anon_sym_c_ulonglong] = ACTIONS(2343), - [anon_sym_c_float] = ACTIONS(2343), - [anon_sym_c_double] = ACTIONS(2343), - [anon_sym_c_longdouble] = ACTIONS(2343), - [anon_sym_return] = ACTIONS(2343), - [anon_sym_yield] = ACTIONS(2343), - [anon_sym_break] = ACTIONS(2343), - [anon_sym_continue] = ACTIONS(2343), - [anon_sym_defer] = ACTIONS(2343), - [anon_sym_errdefer] = ACTIONS(2343), - [anon_sym_if] = ACTIONS(2343), - [anon_sym_else] = ACTIONS(2343), - [anon_sym_while] = ACTIONS(2343), - [anon_sym_for] = ACTIONS(2343), - [anon_sym_match] = ACTIONS(2343), - [anon_sym_AMP] = ACTIONS(2341), - [anon_sym_try] = ACTIONS(2343), - [anon_sym_DOT] = ACTIONS(2341), - [anon_sym_true] = ACTIONS(2343), - [anon_sym_false] = ACTIONS(2343), - [sym_none] = ACTIONS(2343), - [sym_undefined] = ACTIONS(2343), - [sym_sink] = ACTIONS(2343), - [sym_integer] = ACTIONS(2343), - [sym_float] = ACTIONS(2341), - [anon_sym_DQUOTE] = ACTIONS(2341), - [sym_multiline_string] = ACTIONS(2341), - [sym_character] = ACTIONS(2341), + [ts_builtin_sym_end] = ACTIONS(2399), + [sym_identifier] = ACTIONS(2401), + [anon_sym_import] = ACTIONS(2401), + [anon_sym_func] = ACTIONS(2401), + [anon_sym_BANG] = ACTIONS(2399), + [anon_sym_struct] = ACTIONS(2401), + [anon_sym_LPAREN] = ACTIONS(2399), + [anon_sym_RPAREN] = ACTIONS(2399), + [anon_sym_LBRACE] = ACTIONS(2399), + [anon_sym_RBRACE] = ACTIONS(2399), + [anon_sym_DASH] = ACTIONS(2399), + [anon_sym_DOLLAR] = ACTIONS(2399), + [anon_sym_LBRACK] = ACTIONS(2399), + [anon_sym_void] = ACTIONS(2401), + [anon_sym_anyopaque] = ACTIONS(2401), + [anon_sym_bool] = ACTIONS(2401), + [anon_sym_int] = ACTIONS(2401), + [anon_sym_float] = ACTIONS(2401), + [anon_sym_range] = ACTIONS(2401), + [anon_sym_i8] = ACTIONS(2401), + [anon_sym_i16] = ACTIONS(2401), + [anon_sym_i32] = ACTIONS(2401), + [anon_sym_i64] = ACTIONS(2401), + [anon_sym_u8] = ACTIONS(2401), + [anon_sym_u16] = ACTIONS(2401), + [anon_sym_u32] = ACTIONS(2401), + [anon_sym_u64] = ACTIONS(2401), + [anon_sym_isize] = ACTIONS(2401), + [anon_sym_usize] = ACTIONS(2401), + [anon_sym_f32] = ACTIONS(2401), + [anon_sym_f64] = ACTIONS(2401), + [anon_sym_c_char] = ACTIONS(2401), + [anon_sym_c_schar] = ACTIONS(2401), + [anon_sym_c_uchar] = ACTIONS(2401), + [anon_sym_c_short] = ACTIONS(2401), + [anon_sym_c_ushort] = ACTIONS(2401), + [anon_sym_c_int] = ACTIONS(2401), + [anon_sym_c_uint] = ACTIONS(2401), + [anon_sym_c_long] = ACTIONS(2401), + [anon_sym_c_ulong] = ACTIONS(2401), + [anon_sym_c_longlong] = ACTIONS(2401), + [anon_sym_c_ulonglong] = ACTIONS(2401), + [anon_sym_c_float] = ACTIONS(2401), + [anon_sym_c_double] = ACTIONS(2401), + [anon_sym_c_longdouble] = ACTIONS(2401), + [anon_sym_return] = ACTIONS(2401), + [anon_sym_yield] = ACTIONS(2401), + [anon_sym_break] = ACTIONS(2401), + [anon_sym_continue] = ACTIONS(2401), + [anon_sym_defer] = ACTIONS(2401), + [anon_sym_errdefer] = ACTIONS(2401), + [anon_sym_if] = ACTIONS(2401), + [anon_sym_else] = ACTIONS(2401), + [anon_sym_while] = ACTIONS(2401), + [anon_sym_for] = ACTIONS(2401), + [anon_sym_match] = ACTIONS(2401), + [anon_sym_AMP] = ACTIONS(2399), + [anon_sym_try] = ACTIONS(2401), + [anon_sym_DOT] = ACTIONS(2399), + [anon_sym_true] = ACTIONS(2401), + [anon_sym_false] = ACTIONS(2401), + [sym_none] = ACTIONS(2401), + [sym_undefined] = ACTIONS(2401), + [sym_sink] = ACTIONS(2401), + [sym_integer] = ACTIONS(2401), + [sym_float] = ACTIONS(2399), + [anon_sym_DQUOTE] = ACTIONS(2399), + [sym_multiline_string] = ACTIONS(2399), + [sym_character] = ACTIONS(2399), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2341), + [sym__newline] = ACTIONS(2399), }, [STATE(1077)] = { - [ts_builtin_sym_end] = ACTIONS(2345), - [sym_identifier] = ACTIONS(2347), - [anon_sym_import] = ACTIONS(2347), - [anon_sym_func] = ACTIONS(2347), - [anon_sym_BANG] = ACTIONS(2345), - [anon_sym_struct] = ACTIONS(2347), - [anon_sym_LPAREN] = ACTIONS(2345), - [anon_sym_RPAREN] = ACTIONS(2345), - [anon_sym_LBRACE] = ACTIONS(2345), - [anon_sym_RBRACE] = ACTIONS(2345), - [anon_sym_DASH] = ACTIONS(2345), - [anon_sym_DOLLAR] = ACTIONS(2345), - [anon_sym_LBRACK] = ACTIONS(2345), - [anon_sym_void] = ACTIONS(2347), - [anon_sym_anyopaque] = ACTIONS(2347), - [anon_sym_bool] = ACTIONS(2347), - [anon_sym_int] = ACTIONS(2347), - [anon_sym_float] = ACTIONS(2347), - [anon_sym_range] = ACTIONS(2347), - [anon_sym_i8] = ACTIONS(2347), - [anon_sym_i16] = ACTIONS(2347), - [anon_sym_i32] = ACTIONS(2347), - [anon_sym_i64] = ACTIONS(2347), - [anon_sym_u8] = ACTIONS(2347), - [anon_sym_u16] = ACTIONS(2347), - [anon_sym_u32] = ACTIONS(2347), - [anon_sym_u64] = ACTIONS(2347), - [anon_sym_isize] = ACTIONS(2347), - [anon_sym_usize] = ACTIONS(2347), - [anon_sym_f32] = ACTIONS(2347), - [anon_sym_f64] = ACTIONS(2347), - [anon_sym_c_char] = ACTIONS(2347), - [anon_sym_c_schar] = ACTIONS(2347), - [anon_sym_c_uchar] = ACTIONS(2347), - [anon_sym_c_short] = ACTIONS(2347), - [anon_sym_c_ushort] = ACTIONS(2347), - [anon_sym_c_int] = ACTIONS(2347), - [anon_sym_c_uint] = ACTIONS(2347), - [anon_sym_c_long] = ACTIONS(2347), - [anon_sym_c_ulong] = ACTIONS(2347), - [anon_sym_c_longlong] = ACTIONS(2347), - [anon_sym_c_ulonglong] = ACTIONS(2347), - [anon_sym_c_float] = ACTIONS(2347), - [anon_sym_c_double] = ACTIONS(2347), - [anon_sym_c_longdouble] = ACTIONS(2347), - [anon_sym_return] = ACTIONS(2347), - [anon_sym_yield] = ACTIONS(2347), - [anon_sym_break] = ACTIONS(2347), - [anon_sym_continue] = ACTIONS(2347), - [anon_sym_defer] = ACTIONS(2347), - [anon_sym_errdefer] = ACTIONS(2347), - [anon_sym_if] = ACTIONS(2347), - [anon_sym_else] = ACTIONS(2347), - [anon_sym_while] = ACTIONS(2347), - [anon_sym_for] = ACTIONS(2347), - [anon_sym_match] = ACTIONS(2347), - [anon_sym_AMP] = ACTIONS(2345), - [anon_sym_try] = ACTIONS(2347), - [anon_sym_DOT] = ACTIONS(2345), - [anon_sym_true] = ACTIONS(2347), - [anon_sym_false] = ACTIONS(2347), - [sym_none] = ACTIONS(2347), - [sym_undefined] = ACTIONS(2347), - [sym_sink] = ACTIONS(2347), - [sym_integer] = ACTIONS(2347), - [sym_float] = ACTIONS(2345), - [anon_sym_DQUOTE] = ACTIONS(2345), - [sym_multiline_string] = ACTIONS(2345), - [sym_character] = ACTIONS(2345), + [ts_builtin_sym_end] = ACTIONS(2403), + [sym_identifier] = ACTIONS(2405), + [anon_sym_import] = ACTIONS(2405), + [anon_sym_func] = ACTIONS(2405), + [anon_sym_BANG] = ACTIONS(2403), + [anon_sym_struct] = ACTIONS(2405), + [anon_sym_LPAREN] = ACTIONS(2403), + [anon_sym_RPAREN] = ACTIONS(2403), + [anon_sym_LBRACE] = ACTIONS(2403), + [anon_sym_RBRACE] = ACTIONS(2403), + [anon_sym_DASH] = ACTIONS(2403), + [anon_sym_DOLLAR] = ACTIONS(2403), + [anon_sym_LBRACK] = ACTIONS(2403), + [anon_sym_void] = ACTIONS(2405), + [anon_sym_anyopaque] = ACTIONS(2405), + [anon_sym_bool] = ACTIONS(2405), + [anon_sym_int] = ACTIONS(2405), + [anon_sym_float] = ACTIONS(2405), + [anon_sym_range] = ACTIONS(2405), + [anon_sym_i8] = ACTIONS(2405), + [anon_sym_i16] = ACTIONS(2405), + [anon_sym_i32] = ACTIONS(2405), + [anon_sym_i64] = ACTIONS(2405), + [anon_sym_u8] = ACTIONS(2405), + [anon_sym_u16] = ACTIONS(2405), + [anon_sym_u32] = ACTIONS(2405), + [anon_sym_u64] = ACTIONS(2405), + [anon_sym_isize] = ACTIONS(2405), + [anon_sym_usize] = ACTIONS(2405), + [anon_sym_f32] = ACTIONS(2405), + [anon_sym_f64] = ACTIONS(2405), + [anon_sym_c_char] = ACTIONS(2405), + [anon_sym_c_schar] = ACTIONS(2405), + [anon_sym_c_uchar] = ACTIONS(2405), + [anon_sym_c_short] = ACTIONS(2405), + [anon_sym_c_ushort] = ACTIONS(2405), + [anon_sym_c_int] = ACTIONS(2405), + [anon_sym_c_uint] = ACTIONS(2405), + [anon_sym_c_long] = ACTIONS(2405), + [anon_sym_c_ulong] = ACTIONS(2405), + [anon_sym_c_longlong] = ACTIONS(2405), + [anon_sym_c_ulonglong] = ACTIONS(2405), + [anon_sym_c_float] = ACTIONS(2405), + [anon_sym_c_double] = ACTIONS(2405), + [anon_sym_c_longdouble] = ACTIONS(2405), + [anon_sym_return] = ACTIONS(2405), + [anon_sym_yield] = ACTIONS(2405), + [anon_sym_break] = ACTIONS(2405), + [anon_sym_continue] = ACTIONS(2405), + [anon_sym_defer] = ACTIONS(2405), + [anon_sym_errdefer] = ACTIONS(2405), + [anon_sym_if] = ACTIONS(2405), + [anon_sym_else] = ACTIONS(2405), + [anon_sym_while] = ACTIONS(2405), + [anon_sym_for] = ACTIONS(2405), + [anon_sym_match] = ACTIONS(2405), + [anon_sym_AMP] = ACTIONS(2403), + [anon_sym_try] = ACTIONS(2405), + [anon_sym_DOT] = ACTIONS(2403), + [anon_sym_true] = ACTIONS(2405), + [anon_sym_false] = ACTIONS(2405), + [sym_none] = ACTIONS(2405), + [sym_undefined] = ACTIONS(2405), + [sym_sink] = ACTIONS(2405), + [sym_integer] = ACTIONS(2405), + [sym_float] = ACTIONS(2403), + [anon_sym_DQUOTE] = ACTIONS(2403), + [sym_multiline_string] = ACTIONS(2403), + [sym_character] = ACTIONS(2403), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2345), + [sym__newline] = ACTIONS(2403), }, [STATE(1078)] = { - [ts_builtin_sym_end] = ACTIONS(2349), - [sym_identifier] = ACTIONS(2351), - [anon_sym_import] = ACTIONS(2351), - [anon_sym_func] = ACTIONS(2351), - [anon_sym_BANG] = ACTIONS(2349), - [anon_sym_struct] = ACTIONS(2351), - [anon_sym_LPAREN] = ACTIONS(2349), - [anon_sym_RPAREN] = ACTIONS(2349), - [anon_sym_LBRACE] = ACTIONS(2349), - [anon_sym_RBRACE] = ACTIONS(2349), - [anon_sym_DASH] = ACTIONS(2349), - [anon_sym_DOLLAR] = ACTIONS(2349), - [anon_sym_LBRACK] = ACTIONS(2349), - [anon_sym_void] = ACTIONS(2351), - [anon_sym_anyopaque] = ACTIONS(2351), - [anon_sym_bool] = ACTIONS(2351), - [anon_sym_int] = ACTIONS(2351), - [anon_sym_float] = ACTIONS(2351), - [anon_sym_range] = ACTIONS(2351), - [anon_sym_i8] = ACTIONS(2351), - [anon_sym_i16] = ACTIONS(2351), - [anon_sym_i32] = ACTIONS(2351), - [anon_sym_i64] = ACTIONS(2351), - [anon_sym_u8] = ACTIONS(2351), - [anon_sym_u16] = ACTIONS(2351), - [anon_sym_u32] = ACTIONS(2351), - [anon_sym_u64] = ACTIONS(2351), - [anon_sym_isize] = ACTIONS(2351), - [anon_sym_usize] = ACTIONS(2351), - [anon_sym_f32] = ACTIONS(2351), - [anon_sym_f64] = ACTIONS(2351), - [anon_sym_c_char] = ACTIONS(2351), - [anon_sym_c_schar] = ACTIONS(2351), - [anon_sym_c_uchar] = ACTIONS(2351), - [anon_sym_c_short] = ACTIONS(2351), - [anon_sym_c_ushort] = ACTIONS(2351), - [anon_sym_c_int] = ACTIONS(2351), - [anon_sym_c_uint] = ACTIONS(2351), - [anon_sym_c_long] = ACTIONS(2351), - [anon_sym_c_ulong] = ACTIONS(2351), - [anon_sym_c_longlong] = ACTIONS(2351), - [anon_sym_c_ulonglong] = ACTIONS(2351), - [anon_sym_c_float] = ACTIONS(2351), - [anon_sym_c_double] = ACTIONS(2351), - [anon_sym_c_longdouble] = ACTIONS(2351), - [anon_sym_return] = ACTIONS(2351), - [anon_sym_yield] = ACTIONS(2351), - [anon_sym_break] = ACTIONS(2351), - [anon_sym_continue] = ACTIONS(2351), - [anon_sym_defer] = ACTIONS(2351), - [anon_sym_errdefer] = ACTIONS(2351), - [anon_sym_if] = ACTIONS(2351), - [anon_sym_else] = ACTIONS(2351), - [anon_sym_while] = ACTIONS(2351), - [anon_sym_for] = ACTIONS(2351), - [anon_sym_match] = ACTIONS(2351), - [anon_sym_AMP] = ACTIONS(2349), - [anon_sym_try] = ACTIONS(2351), - [anon_sym_DOT] = ACTIONS(2349), - [anon_sym_true] = ACTIONS(2351), - [anon_sym_false] = ACTIONS(2351), - [sym_none] = ACTIONS(2351), - [sym_undefined] = ACTIONS(2351), - [sym_sink] = ACTIONS(2351), - [sym_integer] = ACTIONS(2351), - [sym_float] = ACTIONS(2349), - [anon_sym_DQUOTE] = ACTIONS(2349), - [sym_multiline_string] = ACTIONS(2349), - [sym_character] = ACTIONS(2349), + [ts_builtin_sym_end] = ACTIONS(2407), + [sym_identifier] = ACTIONS(2409), + [anon_sym_import] = ACTIONS(2409), + [anon_sym_func] = ACTIONS(2409), + [anon_sym_BANG] = ACTIONS(2407), + [anon_sym_struct] = ACTIONS(2409), + [anon_sym_LPAREN] = ACTIONS(2407), + [anon_sym_RPAREN] = ACTIONS(2407), + [anon_sym_LBRACE] = ACTIONS(2407), + [anon_sym_RBRACE] = ACTIONS(2407), + [anon_sym_DASH] = ACTIONS(2407), + [anon_sym_DOLLAR] = ACTIONS(2407), + [anon_sym_LBRACK] = ACTIONS(2407), + [anon_sym_void] = ACTIONS(2409), + [anon_sym_anyopaque] = ACTIONS(2409), + [anon_sym_bool] = ACTIONS(2409), + [anon_sym_int] = ACTIONS(2409), + [anon_sym_float] = ACTIONS(2409), + [anon_sym_range] = ACTIONS(2409), + [anon_sym_i8] = ACTIONS(2409), + [anon_sym_i16] = ACTIONS(2409), + [anon_sym_i32] = ACTIONS(2409), + [anon_sym_i64] = ACTIONS(2409), + [anon_sym_u8] = ACTIONS(2409), + [anon_sym_u16] = ACTIONS(2409), + [anon_sym_u32] = ACTIONS(2409), + [anon_sym_u64] = ACTIONS(2409), + [anon_sym_isize] = ACTIONS(2409), + [anon_sym_usize] = ACTIONS(2409), + [anon_sym_f32] = ACTIONS(2409), + [anon_sym_f64] = ACTIONS(2409), + [anon_sym_c_char] = ACTIONS(2409), + [anon_sym_c_schar] = ACTIONS(2409), + [anon_sym_c_uchar] = ACTIONS(2409), + [anon_sym_c_short] = ACTIONS(2409), + [anon_sym_c_ushort] = ACTIONS(2409), + [anon_sym_c_int] = ACTIONS(2409), + [anon_sym_c_uint] = ACTIONS(2409), + [anon_sym_c_long] = ACTIONS(2409), + [anon_sym_c_ulong] = ACTIONS(2409), + [anon_sym_c_longlong] = ACTIONS(2409), + [anon_sym_c_ulonglong] = ACTIONS(2409), + [anon_sym_c_float] = ACTIONS(2409), + [anon_sym_c_double] = ACTIONS(2409), + [anon_sym_c_longdouble] = ACTIONS(2409), + [anon_sym_return] = ACTIONS(2409), + [anon_sym_yield] = ACTIONS(2409), + [anon_sym_break] = ACTIONS(2409), + [anon_sym_continue] = ACTIONS(2409), + [anon_sym_defer] = ACTIONS(2409), + [anon_sym_errdefer] = ACTIONS(2409), + [anon_sym_if] = ACTIONS(2409), + [anon_sym_else] = ACTIONS(2409), + [anon_sym_while] = ACTIONS(2409), + [anon_sym_for] = ACTIONS(2409), + [anon_sym_match] = ACTIONS(2409), + [anon_sym_AMP] = ACTIONS(2407), + [anon_sym_try] = ACTIONS(2409), + [anon_sym_DOT] = ACTIONS(2407), + [anon_sym_true] = ACTIONS(2409), + [anon_sym_false] = ACTIONS(2409), + [sym_none] = ACTIONS(2409), + [sym_undefined] = ACTIONS(2409), + [sym_sink] = ACTIONS(2409), + [sym_integer] = ACTIONS(2409), + [sym_float] = ACTIONS(2407), + [anon_sym_DQUOTE] = ACTIONS(2407), + [sym_multiline_string] = ACTIONS(2407), + [sym_character] = ACTIONS(2407), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2349), + [sym__newline] = ACTIONS(2407), }, [STATE(1079)] = { - [ts_builtin_sym_end] = ACTIONS(2353), - [sym_identifier] = ACTIONS(2355), - [anon_sym_import] = ACTIONS(2355), - [anon_sym_func] = ACTIONS(2355), - [anon_sym_BANG] = ACTIONS(2353), - [anon_sym_struct] = ACTIONS(2355), - [anon_sym_LPAREN] = ACTIONS(2353), - [anon_sym_RPAREN] = ACTIONS(2353), - [anon_sym_LBRACE] = ACTIONS(2353), - [anon_sym_RBRACE] = ACTIONS(2353), - [anon_sym_DASH] = ACTIONS(2353), - [anon_sym_DOLLAR] = ACTIONS(2353), - [anon_sym_LBRACK] = ACTIONS(2353), - [anon_sym_void] = ACTIONS(2355), - [anon_sym_anyopaque] = ACTIONS(2355), - [anon_sym_bool] = ACTIONS(2355), - [anon_sym_int] = ACTIONS(2355), - [anon_sym_float] = ACTIONS(2355), - [anon_sym_range] = ACTIONS(2355), - [anon_sym_i8] = ACTIONS(2355), - [anon_sym_i16] = ACTIONS(2355), - [anon_sym_i32] = ACTIONS(2355), - [anon_sym_i64] = ACTIONS(2355), - [anon_sym_u8] = ACTIONS(2355), - [anon_sym_u16] = ACTIONS(2355), - [anon_sym_u32] = ACTIONS(2355), - [anon_sym_u64] = ACTIONS(2355), - [anon_sym_isize] = ACTIONS(2355), - [anon_sym_usize] = ACTIONS(2355), - [anon_sym_f32] = ACTIONS(2355), - [anon_sym_f64] = ACTIONS(2355), - [anon_sym_c_char] = ACTIONS(2355), - [anon_sym_c_schar] = ACTIONS(2355), - [anon_sym_c_uchar] = ACTIONS(2355), - [anon_sym_c_short] = ACTIONS(2355), - [anon_sym_c_ushort] = ACTIONS(2355), - [anon_sym_c_int] = ACTIONS(2355), - [anon_sym_c_uint] = ACTIONS(2355), - [anon_sym_c_long] = ACTIONS(2355), - [anon_sym_c_ulong] = ACTIONS(2355), - [anon_sym_c_longlong] = ACTIONS(2355), - [anon_sym_c_ulonglong] = ACTIONS(2355), - [anon_sym_c_float] = ACTIONS(2355), - [anon_sym_c_double] = ACTIONS(2355), - [anon_sym_c_longdouble] = ACTIONS(2355), - [anon_sym_return] = ACTIONS(2355), - [anon_sym_yield] = ACTIONS(2355), - [anon_sym_break] = ACTIONS(2355), - [anon_sym_continue] = ACTIONS(2355), - [anon_sym_defer] = ACTIONS(2355), - [anon_sym_errdefer] = ACTIONS(2355), - [anon_sym_if] = ACTIONS(2355), - [anon_sym_else] = ACTIONS(2355), - [anon_sym_while] = ACTIONS(2355), - [anon_sym_for] = ACTIONS(2355), - [anon_sym_match] = ACTIONS(2355), - [anon_sym_AMP] = ACTIONS(2353), - [anon_sym_try] = ACTIONS(2355), - [anon_sym_DOT] = ACTIONS(2353), - [anon_sym_true] = ACTIONS(2355), - [anon_sym_false] = ACTIONS(2355), - [sym_none] = ACTIONS(2355), - [sym_undefined] = ACTIONS(2355), - [sym_sink] = ACTIONS(2355), - [sym_integer] = ACTIONS(2355), - [sym_float] = ACTIONS(2353), - [anon_sym_DQUOTE] = ACTIONS(2353), - [sym_multiline_string] = ACTIONS(2353), - [sym_character] = ACTIONS(2353), + [ts_builtin_sym_end] = ACTIONS(2411), + [sym_identifier] = ACTIONS(2413), + [anon_sym_import] = ACTIONS(2413), + [anon_sym_func] = ACTIONS(2413), + [anon_sym_BANG] = ACTIONS(2411), + [anon_sym_struct] = ACTIONS(2413), + [anon_sym_LPAREN] = ACTIONS(2411), + [anon_sym_RPAREN] = ACTIONS(2411), + [anon_sym_LBRACE] = ACTIONS(2411), + [anon_sym_RBRACE] = ACTIONS(2411), + [anon_sym_DASH] = ACTIONS(2411), + [anon_sym_DOLLAR] = ACTIONS(2411), + [anon_sym_LBRACK] = ACTIONS(2411), + [anon_sym_void] = ACTIONS(2413), + [anon_sym_anyopaque] = ACTIONS(2413), + [anon_sym_bool] = ACTIONS(2413), + [anon_sym_int] = ACTIONS(2413), + [anon_sym_float] = ACTIONS(2413), + [anon_sym_range] = ACTIONS(2413), + [anon_sym_i8] = ACTIONS(2413), + [anon_sym_i16] = ACTIONS(2413), + [anon_sym_i32] = ACTIONS(2413), + [anon_sym_i64] = ACTIONS(2413), + [anon_sym_u8] = ACTIONS(2413), + [anon_sym_u16] = ACTIONS(2413), + [anon_sym_u32] = ACTIONS(2413), + [anon_sym_u64] = ACTIONS(2413), + [anon_sym_isize] = ACTIONS(2413), + [anon_sym_usize] = ACTIONS(2413), + [anon_sym_f32] = ACTIONS(2413), + [anon_sym_f64] = ACTIONS(2413), + [anon_sym_c_char] = ACTIONS(2413), + [anon_sym_c_schar] = ACTIONS(2413), + [anon_sym_c_uchar] = ACTIONS(2413), + [anon_sym_c_short] = ACTIONS(2413), + [anon_sym_c_ushort] = ACTIONS(2413), + [anon_sym_c_int] = ACTIONS(2413), + [anon_sym_c_uint] = ACTIONS(2413), + [anon_sym_c_long] = ACTIONS(2413), + [anon_sym_c_ulong] = ACTIONS(2413), + [anon_sym_c_longlong] = ACTIONS(2413), + [anon_sym_c_ulonglong] = ACTIONS(2413), + [anon_sym_c_float] = ACTIONS(2413), + [anon_sym_c_double] = ACTIONS(2413), + [anon_sym_c_longdouble] = ACTIONS(2413), + [anon_sym_return] = ACTIONS(2413), + [anon_sym_yield] = ACTIONS(2413), + [anon_sym_break] = ACTIONS(2413), + [anon_sym_continue] = ACTIONS(2413), + [anon_sym_defer] = ACTIONS(2413), + [anon_sym_errdefer] = ACTIONS(2413), + [anon_sym_if] = ACTIONS(2413), + [anon_sym_else] = ACTIONS(2413), + [anon_sym_while] = ACTIONS(2413), + [anon_sym_for] = ACTIONS(2413), + [anon_sym_match] = ACTIONS(2413), + [anon_sym_AMP] = ACTIONS(2411), + [anon_sym_try] = ACTIONS(2413), + [anon_sym_DOT] = ACTIONS(2411), + [anon_sym_true] = ACTIONS(2413), + [anon_sym_false] = ACTIONS(2413), + [sym_none] = ACTIONS(2413), + [sym_undefined] = ACTIONS(2413), + [sym_sink] = ACTIONS(2413), + [sym_integer] = ACTIONS(2413), + [sym_float] = ACTIONS(2411), + [anon_sym_DQUOTE] = ACTIONS(2411), + [sym_multiline_string] = ACTIONS(2411), + [sym_character] = ACTIONS(2411), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2353), + [sym__newline] = ACTIONS(2411), }, [STATE(1080)] = { - [ts_builtin_sym_end] = ACTIONS(2357), - [sym_identifier] = ACTIONS(2359), - [anon_sym_import] = ACTIONS(2359), - [anon_sym_func] = ACTIONS(2359), - [anon_sym_BANG] = ACTIONS(2357), - [anon_sym_struct] = ACTIONS(2359), - [anon_sym_LPAREN] = ACTIONS(2357), - [anon_sym_RPAREN] = ACTIONS(2357), - [anon_sym_LBRACE] = ACTIONS(2357), - [anon_sym_RBRACE] = ACTIONS(2357), - [anon_sym_DASH] = ACTIONS(2357), - [anon_sym_DOLLAR] = ACTIONS(2357), - [anon_sym_LBRACK] = ACTIONS(2357), - [anon_sym_void] = ACTIONS(2359), - [anon_sym_anyopaque] = ACTIONS(2359), - [anon_sym_bool] = ACTIONS(2359), - [anon_sym_int] = ACTIONS(2359), - [anon_sym_float] = ACTIONS(2359), - [anon_sym_range] = ACTIONS(2359), - [anon_sym_i8] = ACTIONS(2359), - [anon_sym_i16] = ACTIONS(2359), - [anon_sym_i32] = ACTIONS(2359), - [anon_sym_i64] = ACTIONS(2359), - [anon_sym_u8] = ACTIONS(2359), - [anon_sym_u16] = ACTIONS(2359), - [anon_sym_u32] = ACTIONS(2359), - [anon_sym_u64] = ACTIONS(2359), - [anon_sym_isize] = ACTIONS(2359), - [anon_sym_usize] = ACTIONS(2359), - [anon_sym_f32] = ACTIONS(2359), - [anon_sym_f64] = ACTIONS(2359), - [anon_sym_c_char] = ACTIONS(2359), - [anon_sym_c_schar] = ACTIONS(2359), - [anon_sym_c_uchar] = ACTIONS(2359), - [anon_sym_c_short] = ACTIONS(2359), - [anon_sym_c_ushort] = ACTIONS(2359), - [anon_sym_c_int] = ACTIONS(2359), - [anon_sym_c_uint] = ACTIONS(2359), - [anon_sym_c_long] = ACTIONS(2359), - [anon_sym_c_ulong] = ACTIONS(2359), - [anon_sym_c_longlong] = ACTIONS(2359), - [anon_sym_c_ulonglong] = ACTIONS(2359), - [anon_sym_c_float] = ACTIONS(2359), - [anon_sym_c_double] = ACTIONS(2359), - [anon_sym_c_longdouble] = ACTIONS(2359), - [anon_sym_return] = ACTIONS(2359), - [anon_sym_yield] = ACTIONS(2359), - [anon_sym_break] = ACTIONS(2359), - [anon_sym_continue] = ACTIONS(2359), - [anon_sym_defer] = ACTIONS(2359), - [anon_sym_errdefer] = ACTIONS(2359), - [anon_sym_if] = ACTIONS(2359), - [anon_sym_else] = ACTIONS(2359), - [anon_sym_while] = ACTIONS(2359), - [anon_sym_for] = ACTIONS(2359), - [anon_sym_match] = ACTIONS(2359), - [anon_sym_AMP] = ACTIONS(2357), - [anon_sym_try] = ACTIONS(2359), - [anon_sym_DOT] = ACTIONS(2357), - [anon_sym_true] = ACTIONS(2359), - [anon_sym_false] = ACTIONS(2359), - [sym_none] = ACTIONS(2359), - [sym_undefined] = ACTIONS(2359), - [sym_sink] = ACTIONS(2359), - [sym_integer] = ACTIONS(2359), - [sym_float] = ACTIONS(2357), - [anon_sym_DQUOTE] = ACTIONS(2357), - [sym_multiline_string] = ACTIONS(2357), - [sym_character] = ACTIONS(2357), + [ts_builtin_sym_end] = ACTIONS(2415), + [sym_identifier] = ACTIONS(2417), + [anon_sym_import] = ACTIONS(2417), + [anon_sym_func] = ACTIONS(2417), + [anon_sym_BANG] = ACTIONS(2415), + [anon_sym_struct] = ACTIONS(2417), + [anon_sym_LPAREN] = ACTIONS(2415), + [anon_sym_RPAREN] = ACTIONS(2415), + [anon_sym_LBRACE] = ACTIONS(2415), + [anon_sym_RBRACE] = ACTIONS(2415), + [anon_sym_DASH] = ACTIONS(2415), + [anon_sym_DOLLAR] = ACTIONS(2415), + [anon_sym_LBRACK] = ACTIONS(2415), + [anon_sym_void] = ACTIONS(2417), + [anon_sym_anyopaque] = ACTIONS(2417), + [anon_sym_bool] = ACTIONS(2417), + [anon_sym_int] = ACTIONS(2417), + [anon_sym_float] = ACTIONS(2417), + [anon_sym_range] = ACTIONS(2417), + [anon_sym_i8] = ACTIONS(2417), + [anon_sym_i16] = ACTIONS(2417), + [anon_sym_i32] = ACTIONS(2417), + [anon_sym_i64] = ACTIONS(2417), + [anon_sym_u8] = ACTIONS(2417), + [anon_sym_u16] = ACTIONS(2417), + [anon_sym_u32] = ACTIONS(2417), + [anon_sym_u64] = ACTIONS(2417), + [anon_sym_isize] = ACTIONS(2417), + [anon_sym_usize] = ACTIONS(2417), + [anon_sym_f32] = ACTIONS(2417), + [anon_sym_f64] = ACTIONS(2417), + [anon_sym_c_char] = ACTIONS(2417), + [anon_sym_c_schar] = ACTIONS(2417), + [anon_sym_c_uchar] = ACTIONS(2417), + [anon_sym_c_short] = ACTIONS(2417), + [anon_sym_c_ushort] = ACTIONS(2417), + [anon_sym_c_int] = ACTIONS(2417), + [anon_sym_c_uint] = ACTIONS(2417), + [anon_sym_c_long] = ACTIONS(2417), + [anon_sym_c_ulong] = ACTIONS(2417), + [anon_sym_c_longlong] = ACTIONS(2417), + [anon_sym_c_ulonglong] = ACTIONS(2417), + [anon_sym_c_float] = ACTIONS(2417), + [anon_sym_c_double] = ACTIONS(2417), + [anon_sym_c_longdouble] = ACTIONS(2417), + [anon_sym_return] = ACTIONS(2417), + [anon_sym_yield] = ACTIONS(2417), + [anon_sym_break] = ACTIONS(2417), + [anon_sym_continue] = ACTIONS(2417), + [anon_sym_defer] = ACTIONS(2417), + [anon_sym_errdefer] = ACTIONS(2417), + [anon_sym_if] = ACTIONS(2417), + [anon_sym_else] = ACTIONS(2417), + [anon_sym_while] = ACTIONS(2417), + [anon_sym_for] = ACTIONS(2417), + [anon_sym_match] = ACTIONS(2417), + [anon_sym_AMP] = ACTIONS(2415), + [anon_sym_try] = ACTIONS(2417), + [anon_sym_DOT] = ACTIONS(2415), + [anon_sym_true] = ACTIONS(2417), + [anon_sym_false] = ACTIONS(2417), + [sym_none] = ACTIONS(2417), + [sym_undefined] = ACTIONS(2417), + [sym_sink] = ACTIONS(2417), + [sym_integer] = ACTIONS(2417), + [sym_float] = ACTIONS(2415), + [anon_sym_DQUOTE] = ACTIONS(2415), + [sym_multiline_string] = ACTIONS(2415), + [sym_character] = ACTIONS(2415), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2357), + [sym__newline] = ACTIONS(2415), }, [STATE(1081)] = { - [ts_builtin_sym_end] = ACTIONS(2361), - [sym_identifier] = ACTIONS(2363), - [anon_sym_import] = ACTIONS(2363), - [anon_sym_func] = ACTIONS(2363), - [anon_sym_BANG] = ACTIONS(2361), - [anon_sym_struct] = ACTIONS(2363), - [anon_sym_LPAREN] = ACTIONS(2361), - [anon_sym_RPAREN] = ACTIONS(2361), - [anon_sym_LBRACE] = ACTIONS(2361), - [anon_sym_RBRACE] = ACTIONS(2361), - [anon_sym_DASH] = ACTIONS(2361), - [anon_sym_DOLLAR] = ACTIONS(2361), - [anon_sym_LBRACK] = ACTIONS(2361), - [anon_sym_void] = ACTIONS(2363), - [anon_sym_anyopaque] = ACTIONS(2363), - [anon_sym_bool] = ACTIONS(2363), - [anon_sym_int] = ACTIONS(2363), - [anon_sym_float] = ACTIONS(2363), - [anon_sym_range] = ACTIONS(2363), - [anon_sym_i8] = ACTIONS(2363), - [anon_sym_i16] = ACTIONS(2363), - [anon_sym_i32] = ACTIONS(2363), - [anon_sym_i64] = ACTIONS(2363), - [anon_sym_u8] = ACTIONS(2363), - [anon_sym_u16] = ACTIONS(2363), - [anon_sym_u32] = ACTIONS(2363), - [anon_sym_u64] = ACTIONS(2363), - [anon_sym_isize] = ACTIONS(2363), - [anon_sym_usize] = ACTIONS(2363), - [anon_sym_f32] = ACTIONS(2363), - [anon_sym_f64] = ACTIONS(2363), - [anon_sym_c_char] = ACTIONS(2363), - [anon_sym_c_schar] = ACTIONS(2363), - [anon_sym_c_uchar] = ACTIONS(2363), - [anon_sym_c_short] = ACTIONS(2363), - [anon_sym_c_ushort] = ACTIONS(2363), - [anon_sym_c_int] = ACTIONS(2363), - [anon_sym_c_uint] = ACTIONS(2363), - [anon_sym_c_long] = ACTIONS(2363), - [anon_sym_c_ulong] = ACTIONS(2363), - [anon_sym_c_longlong] = ACTIONS(2363), - [anon_sym_c_ulonglong] = ACTIONS(2363), - [anon_sym_c_float] = ACTIONS(2363), - [anon_sym_c_double] = ACTIONS(2363), - [anon_sym_c_longdouble] = ACTIONS(2363), - [anon_sym_return] = ACTIONS(2363), - [anon_sym_yield] = ACTIONS(2363), - [anon_sym_break] = ACTIONS(2363), - [anon_sym_continue] = ACTIONS(2363), - [anon_sym_defer] = ACTIONS(2363), - [anon_sym_errdefer] = ACTIONS(2363), - [anon_sym_if] = ACTIONS(2363), - [anon_sym_else] = ACTIONS(2363), - [anon_sym_while] = ACTIONS(2363), - [anon_sym_for] = ACTIONS(2363), - [anon_sym_match] = ACTIONS(2363), - [anon_sym_AMP] = ACTIONS(2361), - [anon_sym_try] = ACTIONS(2363), - [anon_sym_DOT] = ACTIONS(2361), - [anon_sym_true] = ACTIONS(2363), - [anon_sym_false] = ACTIONS(2363), - [sym_none] = ACTIONS(2363), - [sym_undefined] = ACTIONS(2363), - [sym_sink] = ACTIONS(2363), - [sym_integer] = ACTIONS(2363), - [sym_float] = ACTIONS(2361), - [anon_sym_DQUOTE] = ACTIONS(2361), - [sym_multiline_string] = ACTIONS(2361), - [sym_character] = ACTIONS(2361), + [ts_builtin_sym_end] = ACTIONS(2419), + [sym_identifier] = ACTIONS(2421), + [anon_sym_import] = ACTIONS(2421), + [anon_sym_func] = ACTIONS(2421), + [anon_sym_BANG] = ACTIONS(2419), + [anon_sym_struct] = ACTIONS(2421), + [anon_sym_LPAREN] = ACTIONS(2419), + [anon_sym_RPAREN] = ACTIONS(2419), + [anon_sym_LBRACE] = ACTIONS(2419), + [anon_sym_RBRACE] = ACTIONS(2419), + [anon_sym_DASH] = ACTIONS(2419), + [anon_sym_DOLLAR] = ACTIONS(2419), + [anon_sym_LBRACK] = ACTIONS(2419), + [anon_sym_void] = ACTIONS(2421), + [anon_sym_anyopaque] = ACTIONS(2421), + [anon_sym_bool] = ACTIONS(2421), + [anon_sym_int] = ACTIONS(2421), + [anon_sym_float] = ACTIONS(2421), + [anon_sym_range] = ACTIONS(2421), + [anon_sym_i8] = ACTIONS(2421), + [anon_sym_i16] = ACTIONS(2421), + [anon_sym_i32] = ACTIONS(2421), + [anon_sym_i64] = ACTIONS(2421), + [anon_sym_u8] = ACTIONS(2421), + [anon_sym_u16] = ACTIONS(2421), + [anon_sym_u32] = ACTIONS(2421), + [anon_sym_u64] = ACTIONS(2421), + [anon_sym_isize] = ACTIONS(2421), + [anon_sym_usize] = ACTIONS(2421), + [anon_sym_f32] = ACTIONS(2421), + [anon_sym_f64] = ACTIONS(2421), + [anon_sym_c_char] = ACTIONS(2421), + [anon_sym_c_schar] = ACTIONS(2421), + [anon_sym_c_uchar] = ACTIONS(2421), + [anon_sym_c_short] = ACTIONS(2421), + [anon_sym_c_ushort] = ACTIONS(2421), + [anon_sym_c_int] = ACTIONS(2421), + [anon_sym_c_uint] = ACTIONS(2421), + [anon_sym_c_long] = ACTIONS(2421), + [anon_sym_c_ulong] = ACTIONS(2421), + [anon_sym_c_longlong] = ACTIONS(2421), + [anon_sym_c_ulonglong] = ACTIONS(2421), + [anon_sym_c_float] = ACTIONS(2421), + [anon_sym_c_double] = ACTIONS(2421), + [anon_sym_c_longdouble] = ACTIONS(2421), + [anon_sym_return] = ACTIONS(2421), + [anon_sym_yield] = ACTIONS(2421), + [anon_sym_break] = ACTIONS(2421), + [anon_sym_continue] = ACTIONS(2421), + [anon_sym_defer] = ACTIONS(2421), + [anon_sym_errdefer] = ACTIONS(2421), + [anon_sym_if] = ACTIONS(2421), + [anon_sym_else] = ACTIONS(2421), + [anon_sym_while] = ACTIONS(2421), + [anon_sym_for] = ACTIONS(2421), + [anon_sym_match] = ACTIONS(2421), + [anon_sym_AMP] = ACTIONS(2419), + [anon_sym_try] = ACTIONS(2421), + [anon_sym_DOT] = ACTIONS(2419), + [anon_sym_true] = ACTIONS(2421), + [anon_sym_false] = ACTIONS(2421), + [sym_none] = ACTIONS(2421), + [sym_undefined] = ACTIONS(2421), + [sym_sink] = ACTIONS(2421), + [sym_integer] = ACTIONS(2421), + [sym_float] = ACTIONS(2419), + [anon_sym_DQUOTE] = ACTIONS(2419), + [sym_multiline_string] = ACTIONS(2419), + [sym_character] = ACTIONS(2419), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2361), + [sym__newline] = ACTIONS(2419), }, [STATE(1082)] = { - [ts_builtin_sym_end] = ACTIONS(2365), - [sym_identifier] = ACTIONS(2367), - [anon_sym_import] = ACTIONS(2367), - [anon_sym_func] = ACTIONS(2367), - [anon_sym_BANG] = ACTIONS(2365), - [anon_sym_struct] = ACTIONS(2367), - [anon_sym_LPAREN] = ACTIONS(2365), - [anon_sym_RPAREN] = ACTIONS(2365), - [anon_sym_LBRACE] = ACTIONS(2365), - [anon_sym_RBRACE] = ACTIONS(2365), - [anon_sym_DASH] = ACTIONS(2365), - [anon_sym_DOLLAR] = ACTIONS(2365), - [anon_sym_LBRACK] = ACTIONS(2365), - [anon_sym_void] = ACTIONS(2367), - [anon_sym_anyopaque] = ACTIONS(2367), - [anon_sym_bool] = ACTIONS(2367), - [anon_sym_int] = ACTIONS(2367), - [anon_sym_float] = ACTIONS(2367), - [anon_sym_range] = ACTIONS(2367), - [anon_sym_i8] = ACTIONS(2367), - [anon_sym_i16] = ACTIONS(2367), - [anon_sym_i32] = ACTIONS(2367), - [anon_sym_i64] = ACTIONS(2367), - [anon_sym_u8] = ACTIONS(2367), - [anon_sym_u16] = ACTIONS(2367), - [anon_sym_u32] = ACTIONS(2367), - [anon_sym_u64] = ACTIONS(2367), - [anon_sym_isize] = ACTIONS(2367), - [anon_sym_usize] = ACTIONS(2367), - [anon_sym_f32] = ACTIONS(2367), - [anon_sym_f64] = ACTIONS(2367), - [anon_sym_c_char] = ACTIONS(2367), - [anon_sym_c_schar] = ACTIONS(2367), - [anon_sym_c_uchar] = ACTIONS(2367), - [anon_sym_c_short] = ACTIONS(2367), - [anon_sym_c_ushort] = ACTIONS(2367), - [anon_sym_c_int] = ACTIONS(2367), - [anon_sym_c_uint] = ACTIONS(2367), - [anon_sym_c_long] = ACTIONS(2367), - [anon_sym_c_ulong] = ACTIONS(2367), - [anon_sym_c_longlong] = ACTIONS(2367), - [anon_sym_c_ulonglong] = ACTIONS(2367), - [anon_sym_c_float] = ACTIONS(2367), - [anon_sym_c_double] = ACTIONS(2367), - [anon_sym_c_longdouble] = ACTIONS(2367), - [anon_sym_return] = ACTIONS(2367), - [anon_sym_yield] = ACTIONS(2367), - [anon_sym_break] = ACTIONS(2367), - [anon_sym_continue] = ACTIONS(2367), - [anon_sym_defer] = ACTIONS(2367), - [anon_sym_errdefer] = ACTIONS(2367), - [anon_sym_if] = ACTIONS(2367), - [anon_sym_else] = ACTIONS(2367), - [anon_sym_while] = ACTIONS(2367), - [anon_sym_for] = ACTIONS(2367), - [anon_sym_match] = ACTIONS(2367), - [anon_sym_AMP] = ACTIONS(2365), - [anon_sym_try] = ACTIONS(2367), - [anon_sym_DOT] = ACTIONS(2365), - [anon_sym_true] = ACTIONS(2367), - [anon_sym_false] = ACTIONS(2367), - [sym_none] = ACTIONS(2367), - [sym_undefined] = ACTIONS(2367), - [sym_sink] = ACTIONS(2367), - [sym_integer] = ACTIONS(2367), - [sym_float] = ACTIONS(2365), - [anon_sym_DQUOTE] = ACTIONS(2365), - [sym_multiline_string] = ACTIONS(2365), - [sym_character] = ACTIONS(2365), + [ts_builtin_sym_end] = ACTIONS(2423), + [sym_identifier] = ACTIONS(2425), + [anon_sym_import] = ACTIONS(2425), + [anon_sym_func] = ACTIONS(2425), + [anon_sym_BANG] = ACTIONS(2423), + [anon_sym_struct] = ACTIONS(2425), + [anon_sym_LPAREN] = ACTIONS(2423), + [anon_sym_RPAREN] = ACTIONS(2423), + [anon_sym_LBRACE] = ACTIONS(2423), + [anon_sym_RBRACE] = ACTIONS(2423), + [anon_sym_DASH] = ACTIONS(2423), + [anon_sym_DOLLAR] = ACTIONS(2423), + [anon_sym_LBRACK] = ACTIONS(2423), + [anon_sym_void] = ACTIONS(2425), + [anon_sym_anyopaque] = ACTIONS(2425), + [anon_sym_bool] = ACTIONS(2425), + [anon_sym_int] = ACTIONS(2425), + [anon_sym_float] = ACTIONS(2425), + [anon_sym_range] = ACTIONS(2425), + [anon_sym_i8] = ACTIONS(2425), + [anon_sym_i16] = ACTIONS(2425), + [anon_sym_i32] = ACTIONS(2425), + [anon_sym_i64] = ACTIONS(2425), + [anon_sym_u8] = ACTIONS(2425), + [anon_sym_u16] = ACTIONS(2425), + [anon_sym_u32] = ACTIONS(2425), + [anon_sym_u64] = ACTIONS(2425), + [anon_sym_isize] = ACTIONS(2425), + [anon_sym_usize] = ACTIONS(2425), + [anon_sym_f32] = ACTIONS(2425), + [anon_sym_f64] = ACTIONS(2425), + [anon_sym_c_char] = ACTIONS(2425), + [anon_sym_c_schar] = ACTIONS(2425), + [anon_sym_c_uchar] = ACTIONS(2425), + [anon_sym_c_short] = ACTIONS(2425), + [anon_sym_c_ushort] = ACTIONS(2425), + [anon_sym_c_int] = ACTIONS(2425), + [anon_sym_c_uint] = ACTIONS(2425), + [anon_sym_c_long] = ACTIONS(2425), + [anon_sym_c_ulong] = ACTIONS(2425), + [anon_sym_c_longlong] = ACTIONS(2425), + [anon_sym_c_ulonglong] = ACTIONS(2425), + [anon_sym_c_float] = ACTIONS(2425), + [anon_sym_c_double] = ACTIONS(2425), + [anon_sym_c_longdouble] = ACTIONS(2425), + [anon_sym_return] = ACTIONS(2425), + [anon_sym_yield] = ACTIONS(2425), + [anon_sym_break] = ACTIONS(2425), + [anon_sym_continue] = ACTIONS(2425), + [anon_sym_defer] = ACTIONS(2425), + [anon_sym_errdefer] = ACTIONS(2425), + [anon_sym_if] = ACTIONS(2425), + [anon_sym_else] = ACTIONS(2425), + [anon_sym_while] = ACTIONS(2425), + [anon_sym_for] = ACTIONS(2425), + [anon_sym_match] = ACTIONS(2425), + [anon_sym_AMP] = ACTIONS(2423), + [anon_sym_try] = ACTIONS(2425), + [anon_sym_DOT] = ACTIONS(2423), + [anon_sym_true] = ACTIONS(2425), + [anon_sym_false] = ACTIONS(2425), + [sym_none] = ACTIONS(2425), + [sym_undefined] = ACTIONS(2425), + [sym_sink] = ACTIONS(2425), + [sym_integer] = ACTIONS(2425), + [sym_float] = ACTIONS(2423), + [anon_sym_DQUOTE] = ACTIONS(2423), + [sym_multiline_string] = ACTIONS(2423), + [sym_character] = ACTIONS(2423), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2365), + [sym__newline] = ACTIONS(2423), }, [STATE(1083)] = { - [ts_builtin_sym_end] = ACTIONS(2369), - [sym_identifier] = ACTIONS(2371), - [anon_sym_import] = ACTIONS(2371), - [anon_sym_func] = ACTIONS(2371), - [anon_sym_BANG] = ACTIONS(2369), - [anon_sym_struct] = ACTIONS(2371), - [anon_sym_LPAREN] = ACTIONS(2369), - [anon_sym_RPAREN] = ACTIONS(2369), - [anon_sym_LBRACE] = ACTIONS(2369), - [anon_sym_RBRACE] = ACTIONS(2369), - [anon_sym_DASH] = ACTIONS(2369), - [anon_sym_DOLLAR] = ACTIONS(2369), - [anon_sym_LBRACK] = ACTIONS(2369), - [anon_sym_void] = ACTIONS(2371), - [anon_sym_anyopaque] = ACTIONS(2371), - [anon_sym_bool] = ACTIONS(2371), - [anon_sym_int] = ACTIONS(2371), - [anon_sym_float] = ACTIONS(2371), - [anon_sym_range] = ACTIONS(2371), - [anon_sym_i8] = ACTIONS(2371), - [anon_sym_i16] = ACTIONS(2371), - [anon_sym_i32] = ACTIONS(2371), - [anon_sym_i64] = ACTIONS(2371), - [anon_sym_u8] = ACTIONS(2371), - [anon_sym_u16] = ACTIONS(2371), - [anon_sym_u32] = ACTIONS(2371), - [anon_sym_u64] = ACTIONS(2371), - [anon_sym_isize] = ACTIONS(2371), - [anon_sym_usize] = ACTIONS(2371), - [anon_sym_f32] = ACTIONS(2371), - [anon_sym_f64] = ACTIONS(2371), - [anon_sym_c_char] = ACTIONS(2371), - [anon_sym_c_schar] = ACTIONS(2371), - [anon_sym_c_uchar] = ACTIONS(2371), - [anon_sym_c_short] = ACTIONS(2371), - [anon_sym_c_ushort] = ACTIONS(2371), - [anon_sym_c_int] = ACTIONS(2371), - [anon_sym_c_uint] = ACTIONS(2371), - [anon_sym_c_long] = ACTIONS(2371), - [anon_sym_c_ulong] = ACTIONS(2371), - [anon_sym_c_longlong] = ACTIONS(2371), - [anon_sym_c_ulonglong] = ACTIONS(2371), - [anon_sym_c_float] = ACTIONS(2371), - [anon_sym_c_double] = ACTIONS(2371), - [anon_sym_c_longdouble] = ACTIONS(2371), - [anon_sym_return] = ACTIONS(2371), - [anon_sym_yield] = ACTIONS(2371), - [anon_sym_break] = ACTIONS(2371), - [anon_sym_continue] = ACTIONS(2371), - [anon_sym_defer] = ACTIONS(2371), - [anon_sym_errdefer] = ACTIONS(2371), - [anon_sym_if] = ACTIONS(2371), - [anon_sym_else] = ACTIONS(2371), - [anon_sym_while] = ACTIONS(2371), - [anon_sym_for] = ACTIONS(2371), - [anon_sym_match] = ACTIONS(2371), - [anon_sym_AMP] = ACTIONS(2369), - [anon_sym_try] = ACTIONS(2371), - [anon_sym_DOT] = ACTIONS(2369), - [anon_sym_true] = ACTIONS(2371), - [anon_sym_false] = ACTIONS(2371), - [sym_none] = ACTIONS(2371), - [sym_undefined] = ACTIONS(2371), - [sym_sink] = ACTIONS(2371), - [sym_integer] = ACTIONS(2371), - [sym_float] = ACTIONS(2369), - [anon_sym_DQUOTE] = ACTIONS(2369), - [sym_multiline_string] = ACTIONS(2369), - [sym_character] = ACTIONS(2369), + [ts_builtin_sym_end] = ACTIONS(2427), + [sym_identifier] = ACTIONS(2429), + [anon_sym_import] = ACTIONS(2429), + [anon_sym_func] = ACTIONS(2429), + [anon_sym_BANG] = ACTIONS(2427), + [anon_sym_struct] = ACTIONS(2429), + [anon_sym_LPAREN] = ACTIONS(2427), + [anon_sym_RPAREN] = ACTIONS(2427), + [anon_sym_LBRACE] = ACTIONS(2427), + [anon_sym_RBRACE] = ACTIONS(2427), + [anon_sym_DASH] = ACTIONS(2427), + [anon_sym_DOLLAR] = ACTIONS(2427), + [anon_sym_LBRACK] = ACTIONS(2427), + [anon_sym_void] = ACTIONS(2429), + [anon_sym_anyopaque] = ACTIONS(2429), + [anon_sym_bool] = ACTIONS(2429), + [anon_sym_int] = ACTIONS(2429), + [anon_sym_float] = ACTIONS(2429), + [anon_sym_range] = ACTIONS(2429), + [anon_sym_i8] = ACTIONS(2429), + [anon_sym_i16] = ACTIONS(2429), + [anon_sym_i32] = ACTIONS(2429), + [anon_sym_i64] = ACTIONS(2429), + [anon_sym_u8] = ACTIONS(2429), + [anon_sym_u16] = ACTIONS(2429), + [anon_sym_u32] = ACTIONS(2429), + [anon_sym_u64] = ACTIONS(2429), + [anon_sym_isize] = ACTIONS(2429), + [anon_sym_usize] = ACTIONS(2429), + [anon_sym_f32] = ACTIONS(2429), + [anon_sym_f64] = ACTIONS(2429), + [anon_sym_c_char] = ACTIONS(2429), + [anon_sym_c_schar] = ACTIONS(2429), + [anon_sym_c_uchar] = ACTIONS(2429), + [anon_sym_c_short] = ACTIONS(2429), + [anon_sym_c_ushort] = ACTIONS(2429), + [anon_sym_c_int] = ACTIONS(2429), + [anon_sym_c_uint] = ACTIONS(2429), + [anon_sym_c_long] = ACTIONS(2429), + [anon_sym_c_ulong] = ACTIONS(2429), + [anon_sym_c_longlong] = ACTIONS(2429), + [anon_sym_c_ulonglong] = ACTIONS(2429), + [anon_sym_c_float] = ACTIONS(2429), + [anon_sym_c_double] = ACTIONS(2429), + [anon_sym_c_longdouble] = ACTIONS(2429), + [anon_sym_return] = ACTIONS(2429), + [anon_sym_yield] = ACTIONS(2429), + [anon_sym_break] = ACTIONS(2429), + [anon_sym_continue] = ACTIONS(2429), + [anon_sym_defer] = ACTIONS(2429), + [anon_sym_errdefer] = ACTIONS(2429), + [anon_sym_if] = ACTIONS(2429), + [anon_sym_else] = ACTIONS(2429), + [anon_sym_while] = ACTIONS(2429), + [anon_sym_for] = ACTIONS(2429), + [anon_sym_match] = ACTIONS(2429), + [anon_sym_AMP] = ACTIONS(2427), + [anon_sym_try] = ACTIONS(2429), + [anon_sym_DOT] = ACTIONS(2427), + [anon_sym_true] = ACTIONS(2429), + [anon_sym_false] = ACTIONS(2429), + [sym_none] = ACTIONS(2429), + [sym_undefined] = ACTIONS(2429), + [sym_sink] = ACTIONS(2429), + [sym_integer] = ACTIONS(2429), + [sym_float] = ACTIONS(2427), + [anon_sym_DQUOTE] = ACTIONS(2427), + [sym_multiline_string] = ACTIONS(2427), + [sym_character] = ACTIONS(2427), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2369), + [sym__newline] = ACTIONS(2427), }, [STATE(1084)] = { - [ts_builtin_sym_end] = ACTIONS(2373), - [sym_identifier] = ACTIONS(2375), - [anon_sym_import] = ACTIONS(2375), - [anon_sym_func] = ACTIONS(2375), - [anon_sym_BANG] = ACTIONS(2373), - [anon_sym_struct] = ACTIONS(2375), - [anon_sym_LPAREN] = ACTIONS(2373), - [anon_sym_RPAREN] = ACTIONS(2373), - [anon_sym_LBRACE] = ACTIONS(2373), - [anon_sym_RBRACE] = ACTIONS(2373), - [anon_sym_DASH] = ACTIONS(2373), - [anon_sym_DOLLAR] = ACTIONS(2373), - [anon_sym_LBRACK] = ACTIONS(2373), - [anon_sym_void] = ACTIONS(2375), - [anon_sym_anyopaque] = ACTIONS(2375), - [anon_sym_bool] = ACTIONS(2375), - [anon_sym_int] = ACTIONS(2375), - [anon_sym_float] = ACTIONS(2375), - [anon_sym_range] = ACTIONS(2375), - [anon_sym_i8] = ACTIONS(2375), - [anon_sym_i16] = ACTIONS(2375), - [anon_sym_i32] = ACTIONS(2375), - [anon_sym_i64] = ACTIONS(2375), - [anon_sym_u8] = ACTIONS(2375), - [anon_sym_u16] = ACTIONS(2375), - [anon_sym_u32] = ACTIONS(2375), - [anon_sym_u64] = ACTIONS(2375), - [anon_sym_isize] = ACTIONS(2375), - [anon_sym_usize] = ACTIONS(2375), - [anon_sym_f32] = ACTIONS(2375), - [anon_sym_f64] = ACTIONS(2375), - [anon_sym_c_char] = ACTIONS(2375), - [anon_sym_c_schar] = ACTIONS(2375), - [anon_sym_c_uchar] = ACTIONS(2375), - [anon_sym_c_short] = ACTIONS(2375), - [anon_sym_c_ushort] = ACTIONS(2375), - [anon_sym_c_int] = ACTIONS(2375), - [anon_sym_c_uint] = ACTIONS(2375), - [anon_sym_c_long] = ACTIONS(2375), - [anon_sym_c_ulong] = ACTIONS(2375), - [anon_sym_c_longlong] = ACTIONS(2375), - [anon_sym_c_ulonglong] = ACTIONS(2375), - [anon_sym_c_float] = ACTIONS(2375), - [anon_sym_c_double] = ACTIONS(2375), - [anon_sym_c_longdouble] = ACTIONS(2375), - [anon_sym_return] = ACTIONS(2375), - [anon_sym_yield] = ACTIONS(2375), - [anon_sym_break] = ACTIONS(2375), - [anon_sym_continue] = ACTIONS(2375), - [anon_sym_defer] = ACTIONS(2375), - [anon_sym_errdefer] = ACTIONS(2375), - [anon_sym_if] = ACTIONS(2375), - [anon_sym_else] = ACTIONS(2375), - [anon_sym_while] = ACTIONS(2375), - [anon_sym_for] = ACTIONS(2375), - [anon_sym_match] = ACTIONS(2375), - [anon_sym_AMP] = ACTIONS(2373), - [anon_sym_try] = ACTIONS(2375), - [anon_sym_DOT] = ACTIONS(2373), - [anon_sym_true] = ACTIONS(2375), - [anon_sym_false] = ACTIONS(2375), - [sym_none] = ACTIONS(2375), - [sym_undefined] = ACTIONS(2375), - [sym_sink] = ACTIONS(2375), - [sym_integer] = ACTIONS(2375), - [sym_float] = ACTIONS(2373), - [anon_sym_DQUOTE] = ACTIONS(2373), - [sym_multiline_string] = ACTIONS(2373), - [sym_character] = ACTIONS(2373), + [ts_builtin_sym_end] = ACTIONS(2431), + [sym_identifier] = ACTIONS(2433), + [anon_sym_import] = ACTIONS(2433), + [anon_sym_func] = ACTIONS(2433), + [anon_sym_BANG] = ACTIONS(2431), + [anon_sym_struct] = ACTIONS(2433), + [anon_sym_LPAREN] = ACTIONS(2431), + [anon_sym_RPAREN] = ACTIONS(2431), + [anon_sym_LBRACE] = ACTIONS(2431), + [anon_sym_RBRACE] = ACTIONS(2431), + [anon_sym_DASH] = ACTIONS(2431), + [anon_sym_DOLLAR] = ACTIONS(2431), + [anon_sym_LBRACK] = ACTIONS(2431), + [anon_sym_void] = ACTIONS(2433), + [anon_sym_anyopaque] = ACTIONS(2433), + [anon_sym_bool] = ACTIONS(2433), + [anon_sym_int] = ACTIONS(2433), + [anon_sym_float] = ACTIONS(2433), + [anon_sym_range] = ACTIONS(2433), + [anon_sym_i8] = ACTIONS(2433), + [anon_sym_i16] = ACTIONS(2433), + [anon_sym_i32] = ACTIONS(2433), + [anon_sym_i64] = ACTIONS(2433), + [anon_sym_u8] = ACTIONS(2433), + [anon_sym_u16] = ACTIONS(2433), + [anon_sym_u32] = ACTIONS(2433), + [anon_sym_u64] = ACTIONS(2433), + [anon_sym_isize] = ACTIONS(2433), + [anon_sym_usize] = ACTIONS(2433), + [anon_sym_f32] = ACTIONS(2433), + [anon_sym_f64] = ACTIONS(2433), + [anon_sym_c_char] = ACTIONS(2433), + [anon_sym_c_schar] = ACTIONS(2433), + [anon_sym_c_uchar] = ACTIONS(2433), + [anon_sym_c_short] = ACTIONS(2433), + [anon_sym_c_ushort] = ACTIONS(2433), + [anon_sym_c_int] = ACTIONS(2433), + [anon_sym_c_uint] = ACTIONS(2433), + [anon_sym_c_long] = ACTIONS(2433), + [anon_sym_c_ulong] = ACTIONS(2433), + [anon_sym_c_longlong] = ACTIONS(2433), + [anon_sym_c_ulonglong] = ACTIONS(2433), + [anon_sym_c_float] = ACTIONS(2433), + [anon_sym_c_double] = ACTIONS(2433), + [anon_sym_c_longdouble] = ACTIONS(2433), + [anon_sym_return] = ACTIONS(2433), + [anon_sym_yield] = ACTIONS(2433), + [anon_sym_break] = ACTIONS(2433), + [anon_sym_continue] = ACTIONS(2433), + [anon_sym_defer] = ACTIONS(2433), + [anon_sym_errdefer] = ACTIONS(2433), + [anon_sym_if] = ACTIONS(2433), + [anon_sym_else] = ACTIONS(2433), + [anon_sym_while] = ACTIONS(2433), + [anon_sym_for] = ACTIONS(2433), + [anon_sym_match] = ACTIONS(2433), + [anon_sym_AMP] = ACTIONS(2431), + [anon_sym_try] = ACTIONS(2433), + [anon_sym_DOT] = ACTIONS(2431), + [anon_sym_true] = ACTIONS(2433), + [anon_sym_false] = ACTIONS(2433), + [sym_none] = ACTIONS(2433), + [sym_undefined] = ACTIONS(2433), + [sym_sink] = ACTIONS(2433), + [sym_integer] = ACTIONS(2433), + [sym_float] = ACTIONS(2431), + [anon_sym_DQUOTE] = ACTIONS(2431), + [sym_multiline_string] = ACTIONS(2431), + [sym_character] = ACTIONS(2431), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2373), + [sym__newline] = ACTIONS(2431), }, [STATE(1085)] = { - [ts_builtin_sym_end] = ACTIONS(2377), - [sym_identifier] = ACTIONS(2379), - [anon_sym_import] = ACTIONS(2379), - [anon_sym_func] = ACTIONS(2379), - [anon_sym_BANG] = ACTIONS(2377), - [anon_sym_struct] = ACTIONS(2379), - [anon_sym_LPAREN] = ACTIONS(2377), - [anon_sym_RPAREN] = ACTIONS(2377), - [anon_sym_LBRACE] = ACTIONS(2377), - [anon_sym_RBRACE] = ACTIONS(2377), - [anon_sym_DASH] = ACTIONS(2377), - [anon_sym_DOLLAR] = ACTIONS(2377), - [anon_sym_LBRACK] = ACTIONS(2377), - [anon_sym_void] = ACTIONS(2379), - [anon_sym_anyopaque] = ACTIONS(2379), - [anon_sym_bool] = ACTIONS(2379), - [anon_sym_int] = ACTIONS(2379), - [anon_sym_float] = ACTIONS(2379), - [anon_sym_range] = ACTIONS(2379), - [anon_sym_i8] = ACTIONS(2379), - [anon_sym_i16] = ACTIONS(2379), - [anon_sym_i32] = ACTIONS(2379), - [anon_sym_i64] = ACTIONS(2379), - [anon_sym_u8] = ACTIONS(2379), - [anon_sym_u16] = ACTIONS(2379), - [anon_sym_u32] = ACTIONS(2379), - [anon_sym_u64] = ACTIONS(2379), - [anon_sym_isize] = ACTIONS(2379), - [anon_sym_usize] = ACTIONS(2379), - [anon_sym_f32] = ACTIONS(2379), - [anon_sym_f64] = ACTIONS(2379), - [anon_sym_c_char] = ACTIONS(2379), - [anon_sym_c_schar] = ACTIONS(2379), - [anon_sym_c_uchar] = ACTIONS(2379), - [anon_sym_c_short] = ACTIONS(2379), - [anon_sym_c_ushort] = ACTIONS(2379), - [anon_sym_c_int] = ACTIONS(2379), - [anon_sym_c_uint] = ACTIONS(2379), - [anon_sym_c_long] = ACTIONS(2379), - [anon_sym_c_ulong] = ACTIONS(2379), - [anon_sym_c_longlong] = ACTIONS(2379), - [anon_sym_c_ulonglong] = ACTIONS(2379), - [anon_sym_c_float] = ACTIONS(2379), - [anon_sym_c_double] = ACTIONS(2379), - [anon_sym_c_longdouble] = ACTIONS(2379), - [anon_sym_return] = ACTIONS(2379), - [anon_sym_yield] = ACTIONS(2379), - [anon_sym_break] = ACTIONS(2379), - [anon_sym_continue] = ACTIONS(2379), - [anon_sym_defer] = ACTIONS(2379), - [anon_sym_errdefer] = ACTIONS(2379), - [anon_sym_if] = ACTIONS(2379), - [anon_sym_else] = ACTIONS(2379), - [anon_sym_while] = ACTIONS(2379), - [anon_sym_for] = ACTIONS(2379), - [anon_sym_match] = ACTIONS(2379), - [anon_sym_AMP] = ACTIONS(2377), - [anon_sym_try] = ACTIONS(2379), - [anon_sym_DOT] = ACTIONS(2377), - [anon_sym_true] = ACTIONS(2379), - [anon_sym_false] = ACTIONS(2379), - [sym_none] = ACTIONS(2379), - [sym_undefined] = ACTIONS(2379), - [sym_sink] = ACTIONS(2379), - [sym_integer] = ACTIONS(2379), - [sym_float] = ACTIONS(2377), - [anon_sym_DQUOTE] = ACTIONS(2377), - [sym_multiline_string] = ACTIONS(2377), - [sym_character] = ACTIONS(2377), + [ts_builtin_sym_end] = ACTIONS(2435), + [sym_identifier] = ACTIONS(2437), + [anon_sym_import] = ACTIONS(2437), + [anon_sym_func] = ACTIONS(2437), + [anon_sym_BANG] = ACTIONS(2435), + [anon_sym_struct] = ACTIONS(2437), + [anon_sym_LPAREN] = ACTIONS(2435), + [anon_sym_RPAREN] = ACTIONS(2435), + [anon_sym_LBRACE] = ACTIONS(2435), + [anon_sym_RBRACE] = ACTIONS(2435), + [anon_sym_DASH] = ACTIONS(2435), + [anon_sym_DOLLAR] = ACTIONS(2435), + [anon_sym_LBRACK] = ACTIONS(2435), + [anon_sym_void] = ACTIONS(2437), + [anon_sym_anyopaque] = ACTIONS(2437), + [anon_sym_bool] = ACTIONS(2437), + [anon_sym_int] = ACTIONS(2437), + [anon_sym_float] = ACTIONS(2437), + [anon_sym_range] = ACTIONS(2437), + [anon_sym_i8] = ACTIONS(2437), + [anon_sym_i16] = ACTIONS(2437), + [anon_sym_i32] = ACTIONS(2437), + [anon_sym_i64] = ACTIONS(2437), + [anon_sym_u8] = ACTIONS(2437), + [anon_sym_u16] = ACTIONS(2437), + [anon_sym_u32] = ACTIONS(2437), + [anon_sym_u64] = ACTIONS(2437), + [anon_sym_isize] = ACTIONS(2437), + [anon_sym_usize] = ACTIONS(2437), + [anon_sym_f32] = ACTIONS(2437), + [anon_sym_f64] = ACTIONS(2437), + [anon_sym_c_char] = ACTIONS(2437), + [anon_sym_c_schar] = ACTIONS(2437), + [anon_sym_c_uchar] = ACTIONS(2437), + [anon_sym_c_short] = ACTIONS(2437), + [anon_sym_c_ushort] = ACTIONS(2437), + [anon_sym_c_int] = ACTIONS(2437), + [anon_sym_c_uint] = ACTIONS(2437), + [anon_sym_c_long] = ACTIONS(2437), + [anon_sym_c_ulong] = ACTIONS(2437), + [anon_sym_c_longlong] = ACTIONS(2437), + [anon_sym_c_ulonglong] = ACTIONS(2437), + [anon_sym_c_float] = ACTIONS(2437), + [anon_sym_c_double] = ACTIONS(2437), + [anon_sym_c_longdouble] = ACTIONS(2437), + [anon_sym_return] = ACTIONS(2437), + [anon_sym_yield] = ACTIONS(2437), + [anon_sym_break] = ACTIONS(2437), + [anon_sym_continue] = ACTIONS(2437), + [anon_sym_defer] = ACTIONS(2437), + [anon_sym_errdefer] = ACTIONS(2437), + [anon_sym_if] = ACTIONS(2437), + [anon_sym_else] = ACTIONS(2437), + [anon_sym_while] = ACTIONS(2437), + [anon_sym_for] = ACTIONS(2437), + [anon_sym_match] = ACTIONS(2437), + [anon_sym_AMP] = ACTIONS(2435), + [anon_sym_try] = ACTIONS(2437), + [anon_sym_DOT] = ACTIONS(2435), + [anon_sym_true] = ACTIONS(2437), + [anon_sym_false] = ACTIONS(2437), + [sym_none] = ACTIONS(2437), + [sym_undefined] = ACTIONS(2437), + [sym_sink] = ACTIONS(2437), + [sym_integer] = ACTIONS(2437), + [sym_float] = ACTIONS(2435), + [anon_sym_DQUOTE] = ACTIONS(2435), + [sym_multiline_string] = ACTIONS(2435), + [sym_character] = ACTIONS(2435), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2377), + [sym__newline] = ACTIONS(2435), }, [STATE(1086)] = { - [ts_builtin_sym_end] = ACTIONS(2381), - [sym_identifier] = ACTIONS(2383), - [anon_sym_import] = ACTIONS(2383), - [anon_sym_func] = ACTIONS(2383), - [anon_sym_BANG] = ACTIONS(2381), - [anon_sym_struct] = ACTIONS(2383), - [anon_sym_LPAREN] = ACTIONS(2381), - [anon_sym_RPAREN] = ACTIONS(2381), - [anon_sym_LBRACE] = ACTIONS(2381), - [anon_sym_RBRACE] = ACTIONS(2381), - [anon_sym_DASH] = ACTIONS(2381), - [anon_sym_DOLLAR] = ACTIONS(2381), - [anon_sym_LBRACK] = ACTIONS(2381), - [anon_sym_void] = ACTIONS(2383), - [anon_sym_anyopaque] = ACTIONS(2383), - [anon_sym_bool] = ACTIONS(2383), - [anon_sym_int] = ACTIONS(2383), - [anon_sym_float] = ACTIONS(2383), - [anon_sym_range] = ACTIONS(2383), - [anon_sym_i8] = ACTIONS(2383), - [anon_sym_i16] = ACTIONS(2383), - [anon_sym_i32] = ACTIONS(2383), - [anon_sym_i64] = ACTIONS(2383), - [anon_sym_u8] = ACTIONS(2383), - [anon_sym_u16] = ACTIONS(2383), - [anon_sym_u32] = ACTIONS(2383), - [anon_sym_u64] = ACTIONS(2383), - [anon_sym_isize] = ACTIONS(2383), - [anon_sym_usize] = ACTIONS(2383), - [anon_sym_f32] = ACTIONS(2383), - [anon_sym_f64] = ACTIONS(2383), - [anon_sym_c_char] = ACTIONS(2383), - [anon_sym_c_schar] = ACTIONS(2383), - [anon_sym_c_uchar] = ACTIONS(2383), - [anon_sym_c_short] = ACTIONS(2383), - [anon_sym_c_ushort] = ACTIONS(2383), - [anon_sym_c_int] = ACTIONS(2383), - [anon_sym_c_uint] = ACTIONS(2383), - [anon_sym_c_long] = ACTIONS(2383), - [anon_sym_c_ulong] = ACTIONS(2383), - [anon_sym_c_longlong] = ACTIONS(2383), - [anon_sym_c_ulonglong] = ACTIONS(2383), - [anon_sym_c_float] = ACTIONS(2383), - [anon_sym_c_double] = ACTIONS(2383), - [anon_sym_c_longdouble] = ACTIONS(2383), - [anon_sym_return] = ACTIONS(2383), - [anon_sym_yield] = ACTIONS(2383), - [anon_sym_break] = ACTIONS(2383), - [anon_sym_continue] = ACTIONS(2383), - [anon_sym_defer] = ACTIONS(2383), - [anon_sym_errdefer] = ACTIONS(2383), - [anon_sym_if] = ACTIONS(2383), - [anon_sym_else] = ACTIONS(2383), - [anon_sym_while] = ACTIONS(2383), - [anon_sym_for] = ACTIONS(2383), - [anon_sym_match] = ACTIONS(2383), - [anon_sym_AMP] = ACTIONS(2381), - [anon_sym_try] = ACTIONS(2383), - [anon_sym_DOT] = ACTIONS(2381), - [anon_sym_true] = ACTIONS(2383), - [anon_sym_false] = ACTIONS(2383), - [sym_none] = ACTIONS(2383), - [sym_undefined] = ACTIONS(2383), - [sym_sink] = ACTIONS(2383), - [sym_integer] = ACTIONS(2383), - [sym_float] = ACTIONS(2381), - [anon_sym_DQUOTE] = ACTIONS(2381), - [sym_multiline_string] = ACTIONS(2381), - [sym_character] = ACTIONS(2381), + [ts_builtin_sym_end] = ACTIONS(2439), + [sym_identifier] = ACTIONS(2441), + [anon_sym_import] = ACTIONS(2441), + [anon_sym_func] = ACTIONS(2441), + [anon_sym_BANG] = ACTIONS(2439), + [anon_sym_struct] = ACTIONS(2441), + [anon_sym_LPAREN] = ACTIONS(2439), + [anon_sym_RPAREN] = ACTIONS(2439), + [anon_sym_LBRACE] = ACTIONS(2439), + [anon_sym_RBRACE] = ACTIONS(2439), + [anon_sym_DASH] = ACTIONS(2439), + [anon_sym_DOLLAR] = ACTIONS(2439), + [anon_sym_LBRACK] = ACTIONS(2439), + [anon_sym_void] = ACTIONS(2441), + [anon_sym_anyopaque] = ACTIONS(2441), + [anon_sym_bool] = ACTIONS(2441), + [anon_sym_int] = ACTIONS(2441), + [anon_sym_float] = ACTIONS(2441), + [anon_sym_range] = ACTIONS(2441), + [anon_sym_i8] = ACTIONS(2441), + [anon_sym_i16] = ACTIONS(2441), + [anon_sym_i32] = ACTIONS(2441), + [anon_sym_i64] = ACTIONS(2441), + [anon_sym_u8] = ACTIONS(2441), + [anon_sym_u16] = ACTIONS(2441), + [anon_sym_u32] = ACTIONS(2441), + [anon_sym_u64] = ACTIONS(2441), + [anon_sym_isize] = ACTIONS(2441), + [anon_sym_usize] = ACTIONS(2441), + [anon_sym_f32] = ACTIONS(2441), + [anon_sym_f64] = ACTIONS(2441), + [anon_sym_c_char] = ACTIONS(2441), + [anon_sym_c_schar] = ACTIONS(2441), + [anon_sym_c_uchar] = ACTIONS(2441), + [anon_sym_c_short] = ACTIONS(2441), + [anon_sym_c_ushort] = ACTIONS(2441), + [anon_sym_c_int] = ACTIONS(2441), + [anon_sym_c_uint] = ACTIONS(2441), + [anon_sym_c_long] = ACTIONS(2441), + [anon_sym_c_ulong] = ACTIONS(2441), + [anon_sym_c_longlong] = ACTIONS(2441), + [anon_sym_c_ulonglong] = ACTIONS(2441), + [anon_sym_c_float] = ACTIONS(2441), + [anon_sym_c_double] = ACTIONS(2441), + [anon_sym_c_longdouble] = ACTIONS(2441), + [anon_sym_return] = ACTIONS(2441), + [anon_sym_yield] = ACTIONS(2441), + [anon_sym_break] = ACTIONS(2441), + [anon_sym_continue] = ACTIONS(2441), + [anon_sym_defer] = ACTIONS(2441), + [anon_sym_errdefer] = ACTIONS(2441), + [anon_sym_if] = ACTIONS(2441), + [anon_sym_else] = ACTIONS(2441), + [anon_sym_while] = ACTIONS(2441), + [anon_sym_for] = ACTIONS(2441), + [anon_sym_match] = ACTIONS(2441), + [anon_sym_AMP] = ACTIONS(2439), + [anon_sym_try] = ACTIONS(2441), + [anon_sym_DOT] = ACTIONS(2439), + [anon_sym_true] = ACTIONS(2441), + [anon_sym_false] = ACTIONS(2441), + [sym_none] = ACTIONS(2441), + [sym_undefined] = ACTIONS(2441), + [sym_sink] = ACTIONS(2441), + [sym_integer] = ACTIONS(2441), + [sym_float] = ACTIONS(2439), + [anon_sym_DQUOTE] = ACTIONS(2439), + [sym_multiline_string] = ACTIONS(2439), + [sym_character] = ACTIONS(2439), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2381), + [sym__newline] = ACTIONS(2439), }, [STATE(1087)] = { - [ts_builtin_sym_end] = ACTIONS(2385), - [sym_identifier] = ACTIONS(2387), - [anon_sym_import] = ACTIONS(2387), - [anon_sym_func] = ACTIONS(2387), - [anon_sym_BANG] = ACTIONS(2385), - [anon_sym_struct] = ACTIONS(2387), - [anon_sym_LPAREN] = ACTIONS(2385), - [anon_sym_RPAREN] = ACTIONS(2385), - [anon_sym_LBRACE] = ACTIONS(2385), - [anon_sym_RBRACE] = ACTIONS(2385), - [anon_sym_DASH] = ACTIONS(2385), - [anon_sym_DOLLAR] = ACTIONS(2385), - [anon_sym_LBRACK] = ACTIONS(2385), - [anon_sym_void] = ACTIONS(2387), - [anon_sym_anyopaque] = ACTIONS(2387), - [anon_sym_bool] = ACTIONS(2387), - [anon_sym_int] = ACTIONS(2387), - [anon_sym_float] = ACTIONS(2387), - [anon_sym_range] = ACTIONS(2387), - [anon_sym_i8] = ACTIONS(2387), - [anon_sym_i16] = ACTIONS(2387), - [anon_sym_i32] = ACTIONS(2387), - [anon_sym_i64] = ACTIONS(2387), - [anon_sym_u8] = ACTIONS(2387), - [anon_sym_u16] = ACTIONS(2387), - [anon_sym_u32] = ACTIONS(2387), - [anon_sym_u64] = ACTIONS(2387), - [anon_sym_isize] = ACTIONS(2387), - [anon_sym_usize] = ACTIONS(2387), - [anon_sym_f32] = ACTIONS(2387), - [anon_sym_f64] = ACTIONS(2387), - [anon_sym_c_char] = ACTIONS(2387), - [anon_sym_c_schar] = ACTIONS(2387), - [anon_sym_c_uchar] = ACTIONS(2387), - [anon_sym_c_short] = ACTIONS(2387), - [anon_sym_c_ushort] = ACTIONS(2387), - [anon_sym_c_int] = ACTIONS(2387), - [anon_sym_c_uint] = ACTIONS(2387), - [anon_sym_c_long] = ACTIONS(2387), - [anon_sym_c_ulong] = ACTIONS(2387), - [anon_sym_c_longlong] = ACTIONS(2387), - [anon_sym_c_ulonglong] = ACTIONS(2387), - [anon_sym_c_float] = ACTIONS(2387), - [anon_sym_c_double] = ACTIONS(2387), - [anon_sym_c_longdouble] = ACTIONS(2387), - [anon_sym_return] = ACTIONS(2387), - [anon_sym_yield] = ACTIONS(2387), - [anon_sym_break] = ACTIONS(2387), - [anon_sym_continue] = ACTIONS(2387), - [anon_sym_defer] = ACTIONS(2387), - [anon_sym_errdefer] = ACTIONS(2387), - [anon_sym_if] = ACTIONS(2387), - [anon_sym_else] = ACTIONS(2387), - [anon_sym_while] = ACTIONS(2387), - [anon_sym_for] = ACTIONS(2387), - [anon_sym_match] = ACTIONS(2387), - [anon_sym_AMP] = ACTIONS(2385), - [anon_sym_try] = ACTIONS(2387), - [anon_sym_DOT] = ACTIONS(2385), - [anon_sym_true] = ACTIONS(2387), - [anon_sym_false] = ACTIONS(2387), - [sym_none] = ACTIONS(2387), - [sym_undefined] = ACTIONS(2387), - [sym_sink] = ACTIONS(2387), - [sym_integer] = ACTIONS(2387), - [sym_float] = ACTIONS(2385), - [anon_sym_DQUOTE] = ACTIONS(2385), - [sym_multiline_string] = ACTIONS(2385), - [sym_character] = ACTIONS(2385), + [ts_builtin_sym_end] = ACTIONS(2443), + [sym_identifier] = ACTIONS(2445), + [anon_sym_import] = ACTIONS(2445), + [anon_sym_func] = ACTIONS(2445), + [anon_sym_BANG] = ACTIONS(2443), + [anon_sym_struct] = ACTIONS(2445), + [anon_sym_LPAREN] = ACTIONS(2443), + [anon_sym_RPAREN] = ACTIONS(2443), + [anon_sym_LBRACE] = ACTIONS(2443), + [anon_sym_RBRACE] = ACTIONS(2443), + [anon_sym_DASH] = ACTIONS(2443), + [anon_sym_DOLLAR] = ACTIONS(2443), + [anon_sym_LBRACK] = ACTIONS(2443), + [anon_sym_void] = ACTIONS(2445), + [anon_sym_anyopaque] = ACTIONS(2445), + [anon_sym_bool] = ACTIONS(2445), + [anon_sym_int] = ACTIONS(2445), + [anon_sym_float] = ACTIONS(2445), + [anon_sym_range] = ACTIONS(2445), + [anon_sym_i8] = ACTIONS(2445), + [anon_sym_i16] = ACTIONS(2445), + [anon_sym_i32] = ACTIONS(2445), + [anon_sym_i64] = ACTIONS(2445), + [anon_sym_u8] = ACTIONS(2445), + [anon_sym_u16] = ACTIONS(2445), + [anon_sym_u32] = ACTIONS(2445), + [anon_sym_u64] = ACTIONS(2445), + [anon_sym_isize] = ACTIONS(2445), + [anon_sym_usize] = ACTIONS(2445), + [anon_sym_f32] = ACTIONS(2445), + [anon_sym_f64] = ACTIONS(2445), + [anon_sym_c_char] = ACTIONS(2445), + [anon_sym_c_schar] = ACTIONS(2445), + [anon_sym_c_uchar] = ACTIONS(2445), + [anon_sym_c_short] = ACTIONS(2445), + [anon_sym_c_ushort] = ACTIONS(2445), + [anon_sym_c_int] = ACTIONS(2445), + [anon_sym_c_uint] = ACTIONS(2445), + [anon_sym_c_long] = ACTIONS(2445), + [anon_sym_c_ulong] = ACTIONS(2445), + [anon_sym_c_longlong] = ACTIONS(2445), + [anon_sym_c_ulonglong] = ACTIONS(2445), + [anon_sym_c_float] = ACTIONS(2445), + [anon_sym_c_double] = ACTIONS(2445), + [anon_sym_c_longdouble] = ACTIONS(2445), + [anon_sym_return] = ACTIONS(2445), + [anon_sym_yield] = ACTIONS(2445), + [anon_sym_break] = ACTIONS(2445), + [anon_sym_continue] = ACTIONS(2445), + [anon_sym_defer] = ACTIONS(2445), + [anon_sym_errdefer] = ACTIONS(2445), + [anon_sym_if] = ACTIONS(2445), + [anon_sym_else] = ACTIONS(2445), + [anon_sym_while] = ACTIONS(2445), + [anon_sym_for] = ACTIONS(2445), + [anon_sym_match] = ACTIONS(2445), + [anon_sym_AMP] = ACTIONS(2443), + [anon_sym_try] = ACTIONS(2445), + [anon_sym_DOT] = ACTIONS(2443), + [anon_sym_true] = ACTIONS(2445), + [anon_sym_false] = ACTIONS(2445), + [sym_none] = ACTIONS(2445), + [sym_undefined] = ACTIONS(2445), + [sym_sink] = ACTIONS(2445), + [sym_integer] = ACTIONS(2445), + [sym_float] = ACTIONS(2443), + [anon_sym_DQUOTE] = ACTIONS(2443), + [sym_multiline_string] = ACTIONS(2443), + [sym_character] = ACTIONS(2443), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2385), + [sym__newline] = ACTIONS(2443), }, [STATE(1088)] = { - [ts_builtin_sym_end] = ACTIONS(2389), - [sym_identifier] = ACTIONS(2391), - [anon_sym_import] = ACTIONS(2391), - [anon_sym_func] = ACTIONS(2391), - [anon_sym_BANG] = ACTIONS(2389), - [anon_sym_struct] = ACTIONS(2391), - [anon_sym_LPAREN] = ACTIONS(2389), - [anon_sym_RPAREN] = ACTIONS(2389), - [anon_sym_LBRACE] = ACTIONS(2389), - [anon_sym_RBRACE] = ACTIONS(2389), - [anon_sym_DASH] = ACTIONS(2389), - [anon_sym_DOLLAR] = ACTIONS(2389), - [anon_sym_LBRACK] = ACTIONS(2389), - [anon_sym_void] = ACTIONS(2391), - [anon_sym_anyopaque] = ACTIONS(2391), - [anon_sym_bool] = ACTIONS(2391), - [anon_sym_int] = ACTIONS(2391), - [anon_sym_float] = ACTIONS(2391), - [anon_sym_range] = ACTIONS(2391), - [anon_sym_i8] = ACTIONS(2391), - [anon_sym_i16] = ACTIONS(2391), - [anon_sym_i32] = ACTIONS(2391), - [anon_sym_i64] = ACTIONS(2391), - [anon_sym_u8] = ACTIONS(2391), - [anon_sym_u16] = ACTIONS(2391), - [anon_sym_u32] = ACTIONS(2391), - [anon_sym_u64] = ACTIONS(2391), - [anon_sym_isize] = ACTIONS(2391), - [anon_sym_usize] = ACTIONS(2391), - [anon_sym_f32] = ACTIONS(2391), - [anon_sym_f64] = ACTIONS(2391), - [anon_sym_c_char] = ACTIONS(2391), - [anon_sym_c_schar] = ACTIONS(2391), - [anon_sym_c_uchar] = ACTIONS(2391), - [anon_sym_c_short] = ACTIONS(2391), - [anon_sym_c_ushort] = ACTIONS(2391), - [anon_sym_c_int] = ACTIONS(2391), - [anon_sym_c_uint] = ACTIONS(2391), - [anon_sym_c_long] = ACTIONS(2391), - [anon_sym_c_ulong] = ACTIONS(2391), - [anon_sym_c_longlong] = ACTIONS(2391), - [anon_sym_c_ulonglong] = ACTIONS(2391), - [anon_sym_c_float] = ACTIONS(2391), - [anon_sym_c_double] = ACTIONS(2391), - [anon_sym_c_longdouble] = ACTIONS(2391), - [anon_sym_return] = ACTIONS(2391), - [anon_sym_yield] = ACTIONS(2391), - [anon_sym_break] = ACTIONS(2391), - [anon_sym_continue] = ACTIONS(2391), - [anon_sym_defer] = ACTIONS(2391), - [anon_sym_errdefer] = ACTIONS(2391), - [anon_sym_if] = ACTIONS(2391), - [anon_sym_else] = ACTIONS(2391), - [anon_sym_while] = ACTIONS(2391), - [anon_sym_for] = ACTIONS(2391), - [anon_sym_match] = ACTIONS(2391), - [anon_sym_AMP] = ACTIONS(2389), - [anon_sym_try] = ACTIONS(2391), - [anon_sym_DOT] = ACTIONS(2389), - [anon_sym_true] = ACTIONS(2391), - [anon_sym_false] = ACTIONS(2391), - [sym_none] = ACTIONS(2391), - [sym_undefined] = ACTIONS(2391), - [sym_sink] = ACTIONS(2391), - [sym_integer] = ACTIONS(2391), - [sym_float] = ACTIONS(2389), - [anon_sym_DQUOTE] = ACTIONS(2389), - [sym_multiline_string] = ACTIONS(2389), - [sym_character] = ACTIONS(2389), + [ts_builtin_sym_end] = ACTIONS(2447), + [sym_identifier] = ACTIONS(2449), + [anon_sym_import] = ACTIONS(2449), + [anon_sym_func] = ACTIONS(2449), + [anon_sym_BANG] = ACTIONS(2447), + [anon_sym_struct] = ACTIONS(2449), + [anon_sym_LPAREN] = ACTIONS(2447), + [anon_sym_RPAREN] = ACTIONS(2447), + [anon_sym_LBRACE] = ACTIONS(2447), + [anon_sym_RBRACE] = ACTIONS(2447), + [anon_sym_DASH] = ACTIONS(2447), + [anon_sym_DOLLAR] = ACTIONS(2447), + [anon_sym_LBRACK] = ACTIONS(2447), + [anon_sym_void] = ACTIONS(2449), + [anon_sym_anyopaque] = ACTIONS(2449), + [anon_sym_bool] = ACTIONS(2449), + [anon_sym_int] = ACTIONS(2449), + [anon_sym_float] = ACTIONS(2449), + [anon_sym_range] = ACTIONS(2449), + [anon_sym_i8] = ACTIONS(2449), + [anon_sym_i16] = ACTIONS(2449), + [anon_sym_i32] = ACTIONS(2449), + [anon_sym_i64] = ACTIONS(2449), + [anon_sym_u8] = ACTIONS(2449), + [anon_sym_u16] = ACTIONS(2449), + [anon_sym_u32] = ACTIONS(2449), + [anon_sym_u64] = ACTIONS(2449), + [anon_sym_isize] = ACTIONS(2449), + [anon_sym_usize] = ACTIONS(2449), + [anon_sym_f32] = ACTIONS(2449), + [anon_sym_f64] = ACTIONS(2449), + [anon_sym_c_char] = ACTIONS(2449), + [anon_sym_c_schar] = ACTIONS(2449), + [anon_sym_c_uchar] = ACTIONS(2449), + [anon_sym_c_short] = ACTIONS(2449), + [anon_sym_c_ushort] = ACTIONS(2449), + [anon_sym_c_int] = ACTIONS(2449), + [anon_sym_c_uint] = ACTIONS(2449), + [anon_sym_c_long] = ACTIONS(2449), + [anon_sym_c_ulong] = ACTIONS(2449), + [anon_sym_c_longlong] = ACTIONS(2449), + [anon_sym_c_ulonglong] = ACTIONS(2449), + [anon_sym_c_float] = ACTIONS(2449), + [anon_sym_c_double] = ACTIONS(2449), + [anon_sym_c_longdouble] = ACTIONS(2449), + [anon_sym_return] = ACTIONS(2449), + [anon_sym_yield] = ACTIONS(2449), + [anon_sym_break] = ACTIONS(2449), + [anon_sym_continue] = ACTIONS(2449), + [anon_sym_defer] = ACTIONS(2449), + [anon_sym_errdefer] = ACTIONS(2449), + [anon_sym_if] = ACTIONS(2449), + [anon_sym_else] = ACTIONS(2449), + [anon_sym_while] = ACTIONS(2449), + [anon_sym_for] = ACTIONS(2449), + [anon_sym_match] = ACTIONS(2449), + [anon_sym_AMP] = ACTIONS(2447), + [anon_sym_try] = ACTIONS(2449), + [anon_sym_DOT] = ACTIONS(2447), + [anon_sym_true] = ACTIONS(2449), + [anon_sym_false] = ACTIONS(2449), + [sym_none] = ACTIONS(2449), + [sym_undefined] = ACTIONS(2449), + [sym_sink] = ACTIONS(2449), + [sym_integer] = ACTIONS(2449), + [sym_float] = ACTIONS(2447), + [anon_sym_DQUOTE] = ACTIONS(2447), + [sym_multiline_string] = ACTIONS(2447), + [sym_character] = ACTIONS(2447), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2389), + [sym__newline] = ACTIONS(2447), }, [STATE(1089)] = { - [ts_builtin_sym_end] = ACTIONS(2393), - [sym_identifier] = ACTIONS(2395), - [anon_sym_import] = ACTIONS(2395), - [anon_sym_func] = ACTIONS(2395), - [anon_sym_BANG] = ACTIONS(2393), - [anon_sym_struct] = ACTIONS(2395), - [anon_sym_LPAREN] = ACTIONS(2393), - [anon_sym_RPAREN] = ACTIONS(2393), - [anon_sym_LBRACE] = ACTIONS(2393), - [anon_sym_RBRACE] = ACTIONS(2393), - [anon_sym_DASH] = ACTIONS(2393), - [anon_sym_DOLLAR] = ACTIONS(2393), - [anon_sym_LBRACK] = ACTIONS(2393), - [anon_sym_void] = ACTIONS(2395), - [anon_sym_anyopaque] = ACTIONS(2395), - [anon_sym_bool] = ACTIONS(2395), - [anon_sym_int] = ACTIONS(2395), - [anon_sym_float] = ACTIONS(2395), - [anon_sym_range] = ACTIONS(2395), - [anon_sym_i8] = ACTIONS(2395), - [anon_sym_i16] = ACTIONS(2395), - [anon_sym_i32] = ACTIONS(2395), - [anon_sym_i64] = ACTIONS(2395), - [anon_sym_u8] = ACTIONS(2395), - [anon_sym_u16] = ACTIONS(2395), - [anon_sym_u32] = ACTIONS(2395), - [anon_sym_u64] = ACTIONS(2395), - [anon_sym_isize] = ACTIONS(2395), - [anon_sym_usize] = ACTIONS(2395), - [anon_sym_f32] = ACTIONS(2395), - [anon_sym_f64] = ACTIONS(2395), - [anon_sym_c_char] = ACTIONS(2395), - [anon_sym_c_schar] = ACTIONS(2395), - [anon_sym_c_uchar] = ACTIONS(2395), - [anon_sym_c_short] = ACTIONS(2395), - [anon_sym_c_ushort] = ACTIONS(2395), - [anon_sym_c_int] = ACTIONS(2395), - [anon_sym_c_uint] = ACTIONS(2395), - [anon_sym_c_long] = ACTIONS(2395), - [anon_sym_c_ulong] = ACTIONS(2395), - [anon_sym_c_longlong] = ACTIONS(2395), - [anon_sym_c_ulonglong] = ACTIONS(2395), - [anon_sym_c_float] = ACTIONS(2395), - [anon_sym_c_double] = ACTIONS(2395), - [anon_sym_c_longdouble] = ACTIONS(2395), - [anon_sym_return] = ACTIONS(2395), - [anon_sym_yield] = ACTIONS(2395), - [anon_sym_break] = ACTIONS(2395), - [anon_sym_continue] = ACTIONS(2395), - [anon_sym_defer] = ACTIONS(2395), - [anon_sym_errdefer] = ACTIONS(2395), - [anon_sym_if] = ACTIONS(2395), - [anon_sym_else] = ACTIONS(2395), - [anon_sym_while] = ACTIONS(2395), - [anon_sym_for] = ACTIONS(2395), - [anon_sym_match] = ACTIONS(2395), - [anon_sym_AMP] = ACTIONS(2393), - [anon_sym_try] = ACTIONS(2395), - [anon_sym_DOT] = ACTIONS(2393), - [anon_sym_true] = ACTIONS(2395), - [anon_sym_false] = ACTIONS(2395), - [sym_none] = ACTIONS(2395), - [sym_undefined] = ACTIONS(2395), - [sym_sink] = ACTIONS(2395), - [sym_integer] = ACTIONS(2395), - [sym_float] = ACTIONS(2393), - [anon_sym_DQUOTE] = ACTIONS(2393), - [sym_multiline_string] = ACTIONS(2393), - [sym_character] = ACTIONS(2393), + [ts_builtin_sym_end] = ACTIONS(2451), + [sym_identifier] = ACTIONS(2453), + [anon_sym_import] = ACTIONS(2453), + [anon_sym_func] = ACTIONS(2453), + [anon_sym_BANG] = ACTIONS(2451), + [anon_sym_struct] = ACTIONS(2453), + [anon_sym_LPAREN] = ACTIONS(2451), + [anon_sym_RPAREN] = ACTIONS(2451), + [anon_sym_LBRACE] = ACTIONS(2451), + [anon_sym_RBRACE] = ACTIONS(2451), + [anon_sym_DASH] = ACTIONS(2451), + [anon_sym_DOLLAR] = ACTIONS(2451), + [anon_sym_LBRACK] = ACTIONS(2451), + [anon_sym_void] = ACTIONS(2453), + [anon_sym_anyopaque] = ACTIONS(2453), + [anon_sym_bool] = ACTIONS(2453), + [anon_sym_int] = ACTIONS(2453), + [anon_sym_float] = ACTIONS(2453), + [anon_sym_range] = ACTIONS(2453), + [anon_sym_i8] = ACTIONS(2453), + [anon_sym_i16] = ACTIONS(2453), + [anon_sym_i32] = ACTIONS(2453), + [anon_sym_i64] = ACTIONS(2453), + [anon_sym_u8] = ACTIONS(2453), + [anon_sym_u16] = ACTIONS(2453), + [anon_sym_u32] = ACTIONS(2453), + [anon_sym_u64] = ACTIONS(2453), + [anon_sym_isize] = ACTIONS(2453), + [anon_sym_usize] = ACTIONS(2453), + [anon_sym_f32] = ACTIONS(2453), + [anon_sym_f64] = ACTIONS(2453), + [anon_sym_c_char] = ACTIONS(2453), + [anon_sym_c_schar] = ACTIONS(2453), + [anon_sym_c_uchar] = ACTIONS(2453), + [anon_sym_c_short] = ACTIONS(2453), + [anon_sym_c_ushort] = ACTIONS(2453), + [anon_sym_c_int] = ACTIONS(2453), + [anon_sym_c_uint] = ACTIONS(2453), + [anon_sym_c_long] = ACTIONS(2453), + [anon_sym_c_ulong] = ACTIONS(2453), + [anon_sym_c_longlong] = ACTIONS(2453), + [anon_sym_c_ulonglong] = ACTIONS(2453), + [anon_sym_c_float] = ACTIONS(2453), + [anon_sym_c_double] = ACTIONS(2453), + [anon_sym_c_longdouble] = ACTIONS(2453), + [anon_sym_return] = ACTIONS(2453), + [anon_sym_yield] = ACTIONS(2453), + [anon_sym_break] = ACTIONS(2453), + [anon_sym_continue] = ACTIONS(2453), + [anon_sym_defer] = ACTIONS(2453), + [anon_sym_errdefer] = ACTIONS(2453), + [anon_sym_if] = ACTIONS(2453), + [anon_sym_else] = ACTIONS(2453), + [anon_sym_while] = ACTIONS(2453), + [anon_sym_for] = ACTIONS(2453), + [anon_sym_match] = ACTIONS(2453), + [anon_sym_AMP] = ACTIONS(2451), + [anon_sym_try] = ACTIONS(2453), + [anon_sym_DOT] = ACTIONS(2451), + [anon_sym_true] = ACTIONS(2453), + [anon_sym_false] = ACTIONS(2453), + [sym_none] = ACTIONS(2453), + [sym_undefined] = ACTIONS(2453), + [sym_sink] = ACTIONS(2453), + [sym_integer] = ACTIONS(2453), + [sym_float] = ACTIONS(2451), + [anon_sym_DQUOTE] = ACTIONS(2451), + [sym_multiline_string] = ACTIONS(2451), + [sym_character] = ACTIONS(2451), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2393), + [sym__newline] = ACTIONS(2451), }, [STATE(1090)] = { - [ts_builtin_sym_end] = ACTIONS(2397), - [sym_identifier] = ACTIONS(2399), - [anon_sym_import] = ACTIONS(2399), - [anon_sym_func] = ACTIONS(2399), - [anon_sym_BANG] = ACTIONS(2397), - [anon_sym_struct] = ACTIONS(2399), - [anon_sym_LPAREN] = ACTIONS(2397), - [anon_sym_RPAREN] = ACTIONS(2397), - [anon_sym_LBRACE] = ACTIONS(2397), - [anon_sym_RBRACE] = ACTIONS(2397), - [anon_sym_DASH] = ACTIONS(2397), - [anon_sym_DOLLAR] = ACTIONS(2397), - [anon_sym_LBRACK] = ACTIONS(2397), - [anon_sym_void] = ACTIONS(2399), - [anon_sym_anyopaque] = ACTIONS(2399), - [anon_sym_bool] = ACTIONS(2399), - [anon_sym_int] = ACTIONS(2399), - [anon_sym_float] = ACTIONS(2399), - [anon_sym_range] = ACTIONS(2399), - [anon_sym_i8] = ACTIONS(2399), - [anon_sym_i16] = ACTIONS(2399), - [anon_sym_i32] = ACTIONS(2399), - [anon_sym_i64] = ACTIONS(2399), - [anon_sym_u8] = ACTIONS(2399), - [anon_sym_u16] = ACTIONS(2399), - [anon_sym_u32] = ACTIONS(2399), - [anon_sym_u64] = ACTIONS(2399), - [anon_sym_isize] = ACTIONS(2399), - [anon_sym_usize] = ACTIONS(2399), - [anon_sym_f32] = ACTIONS(2399), - [anon_sym_f64] = ACTIONS(2399), - [anon_sym_c_char] = ACTIONS(2399), - [anon_sym_c_schar] = ACTIONS(2399), - [anon_sym_c_uchar] = ACTIONS(2399), - [anon_sym_c_short] = ACTIONS(2399), - [anon_sym_c_ushort] = ACTIONS(2399), - [anon_sym_c_int] = ACTIONS(2399), - [anon_sym_c_uint] = ACTIONS(2399), - [anon_sym_c_long] = ACTIONS(2399), - [anon_sym_c_ulong] = ACTIONS(2399), - [anon_sym_c_longlong] = ACTIONS(2399), - [anon_sym_c_ulonglong] = ACTIONS(2399), - [anon_sym_c_float] = ACTIONS(2399), - [anon_sym_c_double] = ACTIONS(2399), - [anon_sym_c_longdouble] = ACTIONS(2399), - [anon_sym_return] = ACTIONS(2399), - [anon_sym_yield] = ACTIONS(2399), - [anon_sym_break] = ACTIONS(2399), - [anon_sym_continue] = ACTIONS(2399), - [anon_sym_defer] = ACTIONS(2399), - [anon_sym_errdefer] = ACTIONS(2399), - [anon_sym_if] = ACTIONS(2399), - [anon_sym_else] = ACTIONS(2399), - [anon_sym_while] = ACTIONS(2399), - [anon_sym_for] = ACTIONS(2399), - [anon_sym_match] = ACTIONS(2399), - [anon_sym_AMP] = ACTIONS(2397), - [anon_sym_try] = ACTIONS(2399), - [anon_sym_DOT] = ACTIONS(2397), - [anon_sym_true] = ACTIONS(2399), - [anon_sym_false] = ACTIONS(2399), - [sym_none] = ACTIONS(2399), - [sym_undefined] = ACTIONS(2399), - [sym_sink] = ACTIONS(2399), - [sym_integer] = ACTIONS(2399), - [sym_float] = ACTIONS(2397), - [anon_sym_DQUOTE] = ACTIONS(2397), - [sym_multiline_string] = ACTIONS(2397), - [sym_character] = ACTIONS(2397), + [ts_builtin_sym_end] = ACTIONS(2455), + [sym_identifier] = ACTIONS(2457), + [anon_sym_import] = ACTIONS(2457), + [anon_sym_func] = ACTIONS(2457), + [anon_sym_BANG] = ACTIONS(2455), + [anon_sym_struct] = ACTIONS(2457), + [anon_sym_LPAREN] = ACTIONS(2455), + [anon_sym_RPAREN] = ACTIONS(2455), + [anon_sym_LBRACE] = ACTIONS(2455), + [anon_sym_RBRACE] = ACTIONS(2455), + [anon_sym_DASH] = ACTIONS(2455), + [anon_sym_DOLLAR] = ACTIONS(2455), + [anon_sym_LBRACK] = ACTIONS(2455), + [anon_sym_void] = ACTIONS(2457), + [anon_sym_anyopaque] = ACTIONS(2457), + [anon_sym_bool] = ACTIONS(2457), + [anon_sym_int] = ACTIONS(2457), + [anon_sym_float] = ACTIONS(2457), + [anon_sym_range] = ACTIONS(2457), + [anon_sym_i8] = ACTIONS(2457), + [anon_sym_i16] = ACTIONS(2457), + [anon_sym_i32] = ACTIONS(2457), + [anon_sym_i64] = ACTIONS(2457), + [anon_sym_u8] = ACTIONS(2457), + [anon_sym_u16] = ACTIONS(2457), + [anon_sym_u32] = ACTIONS(2457), + [anon_sym_u64] = ACTIONS(2457), + [anon_sym_isize] = ACTIONS(2457), + [anon_sym_usize] = ACTIONS(2457), + [anon_sym_f32] = ACTIONS(2457), + [anon_sym_f64] = ACTIONS(2457), + [anon_sym_c_char] = ACTIONS(2457), + [anon_sym_c_schar] = ACTIONS(2457), + [anon_sym_c_uchar] = ACTIONS(2457), + [anon_sym_c_short] = ACTIONS(2457), + [anon_sym_c_ushort] = ACTIONS(2457), + [anon_sym_c_int] = ACTIONS(2457), + [anon_sym_c_uint] = ACTIONS(2457), + [anon_sym_c_long] = ACTIONS(2457), + [anon_sym_c_ulong] = ACTIONS(2457), + [anon_sym_c_longlong] = ACTIONS(2457), + [anon_sym_c_ulonglong] = ACTIONS(2457), + [anon_sym_c_float] = ACTIONS(2457), + [anon_sym_c_double] = ACTIONS(2457), + [anon_sym_c_longdouble] = ACTIONS(2457), + [anon_sym_return] = ACTIONS(2457), + [anon_sym_yield] = ACTIONS(2457), + [anon_sym_break] = ACTIONS(2457), + [anon_sym_continue] = ACTIONS(2457), + [anon_sym_defer] = ACTIONS(2457), + [anon_sym_errdefer] = ACTIONS(2457), + [anon_sym_if] = ACTIONS(2457), + [anon_sym_else] = ACTIONS(2457), + [anon_sym_while] = ACTIONS(2457), + [anon_sym_for] = ACTIONS(2457), + [anon_sym_match] = ACTIONS(2457), + [anon_sym_AMP] = ACTIONS(2455), + [anon_sym_try] = ACTIONS(2457), + [anon_sym_DOT] = ACTIONS(2455), + [anon_sym_true] = ACTIONS(2457), + [anon_sym_false] = ACTIONS(2457), + [sym_none] = ACTIONS(2457), + [sym_undefined] = ACTIONS(2457), + [sym_sink] = ACTIONS(2457), + [sym_integer] = ACTIONS(2457), + [sym_float] = ACTIONS(2455), + [anon_sym_DQUOTE] = ACTIONS(2455), + [sym_multiline_string] = ACTIONS(2455), + [sym_character] = ACTIONS(2455), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2397), + [sym__newline] = ACTIONS(2455), }, [STATE(1091)] = { - [ts_builtin_sym_end] = ACTIONS(2401), - [sym_identifier] = ACTIONS(2403), - [anon_sym_import] = ACTIONS(2403), - [anon_sym_func] = ACTIONS(2403), - [anon_sym_BANG] = ACTIONS(2401), - [anon_sym_struct] = ACTIONS(2403), - [anon_sym_LPAREN] = ACTIONS(2401), - [anon_sym_RPAREN] = ACTIONS(2401), - [anon_sym_LBRACE] = ACTIONS(2401), - [anon_sym_RBRACE] = ACTIONS(2401), - [anon_sym_DASH] = ACTIONS(2401), - [anon_sym_DOLLAR] = ACTIONS(2401), - [anon_sym_LBRACK] = ACTIONS(2401), - [anon_sym_void] = ACTIONS(2403), - [anon_sym_anyopaque] = ACTIONS(2403), - [anon_sym_bool] = ACTIONS(2403), - [anon_sym_int] = ACTIONS(2403), - [anon_sym_float] = ACTIONS(2403), - [anon_sym_range] = ACTIONS(2403), - [anon_sym_i8] = ACTIONS(2403), - [anon_sym_i16] = ACTIONS(2403), - [anon_sym_i32] = ACTIONS(2403), - [anon_sym_i64] = ACTIONS(2403), - [anon_sym_u8] = ACTIONS(2403), - [anon_sym_u16] = ACTIONS(2403), - [anon_sym_u32] = ACTIONS(2403), - [anon_sym_u64] = ACTIONS(2403), - [anon_sym_isize] = ACTIONS(2403), - [anon_sym_usize] = ACTIONS(2403), - [anon_sym_f32] = ACTIONS(2403), - [anon_sym_f64] = ACTIONS(2403), - [anon_sym_c_char] = ACTIONS(2403), - [anon_sym_c_schar] = ACTIONS(2403), - [anon_sym_c_uchar] = ACTIONS(2403), - [anon_sym_c_short] = ACTIONS(2403), - [anon_sym_c_ushort] = ACTIONS(2403), - [anon_sym_c_int] = ACTIONS(2403), - [anon_sym_c_uint] = ACTIONS(2403), - [anon_sym_c_long] = ACTIONS(2403), - [anon_sym_c_ulong] = ACTIONS(2403), - [anon_sym_c_longlong] = ACTIONS(2403), - [anon_sym_c_ulonglong] = ACTIONS(2403), - [anon_sym_c_float] = ACTIONS(2403), - [anon_sym_c_double] = ACTIONS(2403), - [anon_sym_c_longdouble] = ACTIONS(2403), - [anon_sym_return] = ACTIONS(2403), - [anon_sym_yield] = ACTIONS(2403), - [anon_sym_break] = ACTIONS(2403), - [anon_sym_continue] = ACTIONS(2403), - [anon_sym_defer] = ACTIONS(2403), - [anon_sym_errdefer] = ACTIONS(2403), - [anon_sym_if] = ACTIONS(2403), - [anon_sym_else] = ACTIONS(2403), - [anon_sym_while] = ACTIONS(2403), - [anon_sym_for] = ACTIONS(2403), - [anon_sym_match] = ACTIONS(2403), - [anon_sym_AMP] = ACTIONS(2401), - [anon_sym_try] = ACTIONS(2403), - [anon_sym_DOT] = ACTIONS(2401), - [anon_sym_true] = ACTIONS(2403), - [anon_sym_false] = ACTIONS(2403), - [sym_none] = ACTIONS(2403), - [sym_undefined] = ACTIONS(2403), - [sym_sink] = ACTIONS(2403), - [sym_integer] = ACTIONS(2403), - [sym_float] = ACTIONS(2401), - [anon_sym_DQUOTE] = ACTIONS(2401), - [sym_multiline_string] = ACTIONS(2401), - [sym_character] = ACTIONS(2401), + [ts_builtin_sym_end] = ACTIONS(2459), + [sym_identifier] = ACTIONS(2461), + [anon_sym_import] = ACTIONS(2461), + [anon_sym_func] = ACTIONS(2461), + [anon_sym_BANG] = ACTIONS(2459), + [anon_sym_struct] = ACTIONS(2461), + [anon_sym_LPAREN] = ACTIONS(2459), + [anon_sym_RPAREN] = ACTIONS(2459), + [anon_sym_LBRACE] = ACTIONS(2459), + [anon_sym_RBRACE] = ACTIONS(2459), + [anon_sym_DASH] = ACTIONS(2459), + [anon_sym_DOLLAR] = ACTIONS(2459), + [anon_sym_LBRACK] = ACTIONS(2459), + [anon_sym_void] = ACTIONS(2461), + [anon_sym_anyopaque] = ACTIONS(2461), + [anon_sym_bool] = ACTIONS(2461), + [anon_sym_int] = ACTIONS(2461), + [anon_sym_float] = ACTIONS(2461), + [anon_sym_range] = ACTIONS(2461), + [anon_sym_i8] = ACTIONS(2461), + [anon_sym_i16] = ACTIONS(2461), + [anon_sym_i32] = ACTIONS(2461), + [anon_sym_i64] = ACTIONS(2461), + [anon_sym_u8] = ACTIONS(2461), + [anon_sym_u16] = ACTIONS(2461), + [anon_sym_u32] = ACTIONS(2461), + [anon_sym_u64] = ACTIONS(2461), + [anon_sym_isize] = ACTIONS(2461), + [anon_sym_usize] = ACTIONS(2461), + [anon_sym_f32] = ACTIONS(2461), + [anon_sym_f64] = ACTIONS(2461), + [anon_sym_c_char] = ACTIONS(2461), + [anon_sym_c_schar] = ACTIONS(2461), + [anon_sym_c_uchar] = ACTIONS(2461), + [anon_sym_c_short] = ACTIONS(2461), + [anon_sym_c_ushort] = ACTIONS(2461), + [anon_sym_c_int] = ACTIONS(2461), + [anon_sym_c_uint] = ACTIONS(2461), + [anon_sym_c_long] = ACTIONS(2461), + [anon_sym_c_ulong] = ACTIONS(2461), + [anon_sym_c_longlong] = ACTIONS(2461), + [anon_sym_c_ulonglong] = ACTIONS(2461), + [anon_sym_c_float] = ACTIONS(2461), + [anon_sym_c_double] = ACTIONS(2461), + [anon_sym_c_longdouble] = ACTIONS(2461), + [anon_sym_return] = ACTIONS(2461), + [anon_sym_yield] = ACTIONS(2461), + [anon_sym_break] = ACTIONS(2461), + [anon_sym_continue] = ACTIONS(2461), + [anon_sym_defer] = ACTIONS(2461), + [anon_sym_errdefer] = ACTIONS(2461), + [anon_sym_if] = ACTIONS(2461), + [anon_sym_else] = ACTIONS(2461), + [anon_sym_while] = ACTIONS(2461), + [anon_sym_for] = ACTIONS(2461), + [anon_sym_match] = ACTIONS(2461), + [anon_sym_AMP] = ACTIONS(2459), + [anon_sym_try] = ACTIONS(2461), + [anon_sym_DOT] = ACTIONS(2459), + [anon_sym_true] = ACTIONS(2461), + [anon_sym_false] = ACTIONS(2461), + [sym_none] = ACTIONS(2461), + [sym_undefined] = ACTIONS(2461), + [sym_sink] = ACTIONS(2461), + [sym_integer] = ACTIONS(2461), + [sym_float] = ACTIONS(2459), + [anon_sym_DQUOTE] = ACTIONS(2459), + [sym_multiline_string] = ACTIONS(2459), + [sym_character] = ACTIONS(2459), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2401), + [sym__newline] = ACTIONS(2459), }, [STATE(1092)] = { - [ts_builtin_sym_end] = ACTIONS(2405), - [sym_identifier] = ACTIONS(2407), - [anon_sym_import] = ACTIONS(2407), - [anon_sym_func] = ACTIONS(2407), - [anon_sym_BANG] = ACTIONS(2405), - [anon_sym_struct] = ACTIONS(2407), - [anon_sym_LPAREN] = ACTIONS(2405), - [anon_sym_RPAREN] = ACTIONS(2405), - [anon_sym_LBRACE] = ACTIONS(2405), - [anon_sym_RBRACE] = ACTIONS(2405), - [anon_sym_DASH] = ACTIONS(2405), - [anon_sym_DOLLAR] = ACTIONS(2405), - [anon_sym_LBRACK] = ACTIONS(2405), - [anon_sym_void] = ACTIONS(2407), - [anon_sym_anyopaque] = ACTIONS(2407), - [anon_sym_bool] = ACTIONS(2407), - [anon_sym_int] = ACTIONS(2407), - [anon_sym_float] = ACTIONS(2407), - [anon_sym_range] = ACTIONS(2407), - [anon_sym_i8] = ACTIONS(2407), - [anon_sym_i16] = ACTIONS(2407), - [anon_sym_i32] = ACTIONS(2407), - [anon_sym_i64] = ACTIONS(2407), - [anon_sym_u8] = ACTIONS(2407), - [anon_sym_u16] = ACTIONS(2407), - [anon_sym_u32] = ACTIONS(2407), - [anon_sym_u64] = ACTIONS(2407), - [anon_sym_isize] = ACTIONS(2407), - [anon_sym_usize] = ACTIONS(2407), - [anon_sym_f32] = ACTIONS(2407), - [anon_sym_f64] = ACTIONS(2407), - [anon_sym_c_char] = ACTIONS(2407), - [anon_sym_c_schar] = ACTIONS(2407), - [anon_sym_c_uchar] = ACTIONS(2407), - [anon_sym_c_short] = ACTIONS(2407), - [anon_sym_c_ushort] = ACTIONS(2407), - [anon_sym_c_int] = ACTIONS(2407), - [anon_sym_c_uint] = ACTIONS(2407), - [anon_sym_c_long] = ACTIONS(2407), - [anon_sym_c_ulong] = ACTIONS(2407), - [anon_sym_c_longlong] = ACTIONS(2407), - [anon_sym_c_ulonglong] = ACTIONS(2407), - [anon_sym_c_float] = ACTIONS(2407), - [anon_sym_c_double] = ACTIONS(2407), - [anon_sym_c_longdouble] = ACTIONS(2407), - [anon_sym_return] = ACTIONS(2407), - [anon_sym_yield] = ACTIONS(2407), - [anon_sym_break] = ACTIONS(2407), - [anon_sym_continue] = ACTIONS(2407), - [anon_sym_defer] = ACTIONS(2407), - [anon_sym_errdefer] = ACTIONS(2407), - [anon_sym_if] = ACTIONS(2407), - [anon_sym_else] = ACTIONS(2407), - [anon_sym_while] = ACTIONS(2407), - [anon_sym_for] = ACTIONS(2407), - [anon_sym_match] = ACTIONS(2407), - [anon_sym_AMP] = ACTIONS(2405), - [anon_sym_try] = ACTIONS(2407), - [anon_sym_DOT] = ACTIONS(2405), - [anon_sym_true] = ACTIONS(2407), - [anon_sym_false] = ACTIONS(2407), - [sym_none] = ACTIONS(2407), - [sym_undefined] = ACTIONS(2407), - [sym_sink] = ACTIONS(2407), - [sym_integer] = ACTIONS(2407), - [sym_float] = ACTIONS(2405), - [anon_sym_DQUOTE] = ACTIONS(2405), - [sym_multiline_string] = ACTIONS(2405), - [sym_character] = ACTIONS(2405), + [ts_builtin_sym_end] = ACTIONS(2463), + [sym_identifier] = ACTIONS(2465), + [anon_sym_import] = ACTIONS(2465), + [anon_sym_func] = ACTIONS(2465), + [anon_sym_BANG] = ACTIONS(2463), + [anon_sym_struct] = ACTIONS(2465), + [anon_sym_LPAREN] = ACTIONS(2463), + [anon_sym_RPAREN] = ACTIONS(2463), + [anon_sym_LBRACE] = ACTIONS(2463), + [anon_sym_RBRACE] = ACTIONS(2463), + [anon_sym_DASH] = ACTIONS(2463), + [anon_sym_DOLLAR] = ACTIONS(2463), + [anon_sym_LBRACK] = ACTIONS(2463), + [anon_sym_void] = ACTIONS(2465), + [anon_sym_anyopaque] = ACTIONS(2465), + [anon_sym_bool] = ACTIONS(2465), + [anon_sym_int] = ACTIONS(2465), + [anon_sym_float] = ACTIONS(2465), + [anon_sym_range] = ACTIONS(2465), + [anon_sym_i8] = ACTIONS(2465), + [anon_sym_i16] = ACTIONS(2465), + [anon_sym_i32] = ACTIONS(2465), + [anon_sym_i64] = ACTIONS(2465), + [anon_sym_u8] = ACTIONS(2465), + [anon_sym_u16] = ACTIONS(2465), + [anon_sym_u32] = ACTIONS(2465), + [anon_sym_u64] = ACTIONS(2465), + [anon_sym_isize] = ACTIONS(2465), + [anon_sym_usize] = ACTIONS(2465), + [anon_sym_f32] = ACTIONS(2465), + [anon_sym_f64] = ACTIONS(2465), + [anon_sym_c_char] = ACTIONS(2465), + [anon_sym_c_schar] = ACTIONS(2465), + [anon_sym_c_uchar] = ACTIONS(2465), + [anon_sym_c_short] = ACTIONS(2465), + [anon_sym_c_ushort] = ACTIONS(2465), + [anon_sym_c_int] = ACTIONS(2465), + [anon_sym_c_uint] = ACTIONS(2465), + [anon_sym_c_long] = ACTIONS(2465), + [anon_sym_c_ulong] = ACTIONS(2465), + [anon_sym_c_longlong] = ACTIONS(2465), + [anon_sym_c_ulonglong] = ACTIONS(2465), + [anon_sym_c_float] = ACTIONS(2465), + [anon_sym_c_double] = ACTIONS(2465), + [anon_sym_c_longdouble] = ACTIONS(2465), + [anon_sym_return] = ACTIONS(2465), + [anon_sym_yield] = ACTIONS(2465), + [anon_sym_break] = ACTIONS(2465), + [anon_sym_continue] = ACTIONS(2465), + [anon_sym_defer] = ACTIONS(2465), + [anon_sym_errdefer] = ACTIONS(2465), + [anon_sym_if] = ACTIONS(2465), + [anon_sym_else] = ACTIONS(2465), + [anon_sym_while] = ACTIONS(2465), + [anon_sym_for] = ACTIONS(2465), + [anon_sym_match] = ACTIONS(2465), + [anon_sym_AMP] = ACTIONS(2463), + [anon_sym_try] = ACTIONS(2465), + [anon_sym_DOT] = ACTIONS(2463), + [anon_sym_true] = ACTIONS(2465), + [anon_sym_false] = ACTIONS(2465), + [sym_none] = ACTIONS(2465), + [sym_undefined] = ACTIONS(2465), + [sym_sink] = ACTIONS(2465), + [sym_integer] = ACTIONS(2465), + [sym_float] = ACTIONS(2463), + [anon_sym_DQUOTE] = ACTIONS(2463), + [sym_multiline_string] = ACTIONS(2463), + [sym_character] = ACTIONS(2463), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2405), + [sym__newline] = ACTIONS(2463), }, [STATE(1093)] = { - [ts_builtin_sym_end] = ACTIONS(2409), - [sym_identifier] = ACTIONS(2411), - [anon_sym_import] = ACTIONS(2411), - [anon_sym_func] = ACTIONS(2411), - [anon_sym_BANG] = ACTIONS(2409), - [anon_sym_struct] = ACTIONS(2411), - [anon_sym_LPAREN] = ACTIONS(2409), - [anon_sym_RPAREN] = ACTIONS(2409), - [anon_sym_LBRACE] = ACTIONS(2409), - [anon_sym_RBRACE] = ACTIONS(2409), - [anon_sym_DASH] = ACTIONS(2409), - [anon_sym_DOLLAR] = ACTIONS(2409), - [anon_sym_LBRACK] = ACTIONS(2409), - [anon_sym_void] = ACTIONS(2411), - [anon_sym_anyopaque] = ACTIONS(2411), - [anon_sym_bool] = ACTIONS(2411), - [anon_sym_int] = ACTIONS(2411), - [anon_sym_float] = ACTIONS(2411), - [anon_sym_range] = ACTIONS(2411), - [anon_sym_i8] = ACTIONS(2411), - [anon_sym_i16] = ACTIONS(2411), - [anon_sym_i32] = ACTIONS(2411), - [anon_sym_i64] = ACTIONS(2411), - [anon_sym_u8] = ACTIONS(2411), - [anon_sym_u16] = ACTIONS(2411), - [anon_sym_u32] = ACTIONS(2411), - [anon_sym_u64] = ACTIONS(2411), - [anon_sym_isize] = ACTIONS(2411), - [anon_sym_usize] = ACTIONS(2411), - [anon_sym_f32] = ACTIONS(2411), - [anon_sym_f64] = ACTIONS(2411), - [anon_sym_c_char] = ACTIONS(2411), - [anon_sym_c_schar] = ACTIONS(2411), - [anon_sym_c_uchar] = ACTIONS(2411), - [anon_sym_c_short] = ACTIONS(2411), - [anon_sym_c_ushort] = ACTIONS(2411), - [anon_sym_c_int] = ACTIONS(2411), - [anon_sym_c_uint] = ACTIONS(2411), - [anon_sym_c_long] = ACTIONS(2411), - [anon_sym_c_ulong] = ACTIONS(2411), - [anon_sym_c_longlong] = ACTIONS(2411), - [anon_sym_c_ulonglong] = ACTIONS(2411), - [anon_sym_c_float] = ACTIONS(2411), - [anon_sym_c_double] = ACTIONS(2411), - [anon_sym_c_longdouble] = ACTIONS(2411), - [anon_sym_return] = ACTIONS(2411), - [anon_sym_yield] = ACTIONS(2411), - [anon_sym_break] = ACTIONS(2411), - [anon_sym_continue] = ACTIONS(2411), - [anon_sym_defer] = ACTIONS(2411), - [anon_sym_errdefer] = ACTIONS(2411), - [anon_sym_if] = ACTIONS(2411), - [anon_sym_else] = ACTIONS(2411), - [anon_sym_while] = ACTIONS(2411), - [anon_sym_for] = ACTIONS(2411), - [anon_sym_match] = ACTIONS(2411), - [anon_sym_AMP] = ACTIONS(2409), - [anon_sym_try] = ACTIONS(2411), - [anon_sym_DOT] = ACTIONS(2409), - [anon_sym_true] = ACTIONS(2411), - [anon_sym_false] = ACTIONS(2411), - [sym_none] = ACTIONS(2411), - [sym_undefined] = ACTIONS(2411), - [sym_sink] = ACTIONS(2411), - [sym_integer] = ACTIONS(2411), - [sym_float] = ACTIONS(2409), - [anon_sym_DQUOTE] = ACTIONS(2409), - [sym_multiline_string] = ACTIONS(2409), - [sym_character] = ACTIONS(2409), + [ts_builtin_sym_end] = ACTIONS(2467), + [sym_identifier] = ACTIONS(2469), + [anon_sym_import] = ACTIONS(2469), + [anon_sym_func] = ACTIONS(2469), + [anon_sym_BANG] = ACTIONS(2467), + [anon_sym_struct] = ACTIONS(2469), + [anon_sym_LPAREN] = ACTIONS(2467), + [anon_sym_RPAREN] = ACTIONS(2467), + [anon_sym_LBRACE] = ACTIONS(2467), + [anon_sym_RBRACE] = ACTIONS(2467), + [anon_sym_DASH] = ACTIONS(2467), + [anon_sym_DOLLAR] = ACTIONS(2467), + [anon_sym_LBRACK] = ACTIONS(2467), + [anon_sym_void] = ACTIONS(2469), + [anon_sym_anyopaque] = ACTIONS(2469), + [anon_sym_bool] = ACTIONS(2469), + [anon_sym_int] = ACTIONS(2469), + [anon_sym_float] = ACTIONS(2469), + [anon_sym_range] = ACTIONS(2469), + [anon_sym_i8] = ACTIONS(2469), + [anon_sym_i16] = ACTIONS(2469), + [anon_sym_i32] = ACTIONS(2469), + [anon_sym_i64] = ACTIONS(2469), + [anon_sym_u8] = ACTIONS(2469), + [anon_sym_u16] = ACTIONS(2469), + [anon_sym_u32] = ACTIONS(2469), + [anon_sym_u64] = ACTIONS(2469), + [anon_sym_isize] = ACTIONS(2469), + [anon_sym_usize] = ACTIONS(2469), + [anon_sym_f32] = ACTIONS(2469), + [anon_sym_f64] = ACTIONS(2469), + [anon_sym_c_char] = ACTIONS(2469), + [anon_sym_c_schar] = ACTIONS(2469), + [anon_sym_c_uchar] = ACTIONS(2469), + [anon_sym_c_short] = ACTIONS(2469), + [anon_sym_c_ushort] = ACTIONS(2469), + [anon_sym_c_int] = ACTIONS(2469), + [anon_sym_c_uint] = ACTIONS(2469), + [anon_sym_c_long] = ACTIONS(2469), + [anon_sym_c_ulong] = ACTIONS(2469), + [anon_sym_c_longlong] = ACTIONS(2469), + [anon_sym_c_ulonglong] = ACTIONS(2469), + [anon_sym_c_float] = ACTIONS(2469), + [anon_sym_c_double] = ACTIONS(2469), + [anon_sym_c_longdouble] = ACTIONS(2469), + [anon_sym_return] = ACTIONS(2469), + [anon_sym_yield] = ACTIONS(2469), + [anon_sym_break] = ACTIONS(2469), + [anon_sym_continue] = ACTIONS(2469), + [anon_sym_defer] = ACTIONS(2469), + [anon_sym_errdefer] = ACTIONS(2469), + [anon_sym_if] = ACTIONS(2469), + [anon_sym_else] = ACTIONS(2469), + [anon_sym_while] = ACTIONS(2469), + [anon_sym_for] = ACTIONS(2469), + [anon_sym_match] = ACTIONS(2469), + [anon_sym_AMP] = ACTIONS(2467), + [anon_sym_try] = ACTIONS(2469), + [anon_sym_DOT] = ACTIONS(2467), + [anon_sym_true] = ACTIONS(2469), + [anon_sym_false] = ACTIONS(2469), + [sym_none] = ACTIONS(2469), + [sym_undefined] = ACTIONS(2469), + [sym_sink] = ACTIONS(2469), + [sym_integer] = ACTIONS(2469), + [sym_float] = ACTIONS(2467), + [anon_sym_DQUOTE] = ACTIONS(2467), + [sym_multiline_string] = ACTIONS(2467), + [sym_character] = ACTIONS(2467), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2409), + [sym__newline] = ACTIONS(2467), }, [STATE(1094)] = { - [ts_builtin_sym_end] = ACTIONS(2413), - [sym_identifier] = ACTIONS(2415), - [anon_sym_import] = ACTIONS(2415), - [anon_sym_func] = ACTIONS(2415), - [anon_sym_BANG] = ACTIONS(2413), - [anon_sym_struct] = ACTIONS(2415), - [anon_sym_LPAREN] = ACTIONS(2413), - [anon_sym_RPAREN] = ACTIONS(2413), - [anon_sym_LBRACE] = ACTIONS(2413), - [anon_sym_RBRACE] = ACTIONS(2413), - [anon_sym_DASH] = ACTIONS(2413), - [anon_sym_DOLLAR] = ACTIONS(2413), - [anon_sym_LBRACK] = ACTIONS(2413), - [anon_sym_void] = ACTIONS(2415), - [anon_sym_anyopaque] = ACTIONS(2415), - [anon_sym_bool] = ACTIONS(2415), - [anon_sym_int] = ACTIONS(2415), - [anon_sym_float] = ACTIONS(2415), - [anon_sym_range] = ACTIONS(2415), - [anon_sym_i8] = ACTIONS(2415), - [anon_sym_i16] = ACTIONS(2415), - [anon_sym_i32] = ACTIONS(2415), - [anon_sym_i64] = ACTIONS(2415), - [anon_sym_u8] = ACTIONS(2415), - [anon_sym_u16] = ACTIONS(2415), - [anon_sym_u32] = ACTIONS(2415), - [anon_sym_u64] = ACTIONS(2415), - [anon_sym_isize] = ACTIONS(2415), - [anon_sym_usize] = ACTIONS(2415), - [anon_sym_f32] = ACTIONS(2415), - [anon_sym_f64] = ACTIONS(2415), - [anon_sym_c_char] = ACTIONS(2415), - [anon_sym_c_schar] = ACTIONS(2415), - [anon_sym_c_uchar] = ACTIONS(2415), - [anon_sym_c_short] = ACTIONS(2415), - [anon_sym_c_ushort] = ACTIONS(2415), - [anon_sym_c_int] = ACTIONS(2415), - [anon_sym_c_uint] = ACTIONS(2415), - [anon_sym_c_long] = ACTIONS(2415), - [anon_sym_c_ulong] = ACTIONS(2415), - [anon_sym_c_longlong] = ACTIONS(2415), - [anon_sym_c_ulonglong] = ACTIONS(2415), - [anon_sym_c_float] = ACTIONS(2415), - [anon_sym_c_double] = ACTIONS(2415), - [anon_sym_c_longdouble] = ACTIONS(2415), - [anon_sym_return] = ACTIONS(2415), - [anon_sym_yield] = ACTIONS(2415), - [anon_sym_break] = ACTIONS(2415), - [anon_sym_continue] = ACTIONS(2415), - [anon_sym_defer] = ACTIONS(2415), - [anon_sym_errdefer] = ACTIONS(2415), - [anon_sym_if] = ACTIONS(2415), - [anon_sym_else] = ACTIONS(2415), - [anon_sym_while] = ACTIONS(2415), - [anon_sym_for] = ACTIONS(2415), - [anon_sym_match] = ACTIONS(2415), - [anon_sym_AMP] = ACTIONS(2413), - [anon_sym_try] = ACTIONS(2415), - [anon_sym_DOT] = ACTIONS(2413), - [anon_sym_true] = ACTIONS(2415), - [anon_sym_false] = ACTIONS(2415), - [sym_none] = ACTIONS(2415), - [sym_undefined] = ACTIONS(2415), - [sym_sink] = ACTIONS(2415), - [sym_integer] = ACTIONS(2415), - [sym_float] = ACTIONS(2413), - [anon_sym_DQUOTE] = ACTIONS(2413), - [sym_multiline_string] = ACTIONS(2413), - [sym_character] = ACTIONS(2413), + [ts_builtin_sym_end] = ACTIONS(2471), + [sym_identifier] = ACTIONS(2473), + [anon_sym_import] = ACTIONS(2473), + [anon_sym_func] = ACTIONS(2473), + [anon_sym_BANG] = ACTIONS(2471), + [anon_sym_struct] = ACTIONS(2473), + [anon_sym_LPAREN] = ACTIONS(2471), + [anon_sym_RPAREN] = ACTIONS(2471), + [anon_sym_LBRACE] = ACTIONS(2471), + [anon_sym_RBRACE] = ACTIONS(2471), + [anon_sym_DASH] = ACTIONS(2471), + [anon_sym_DOLLAR] = ACTIONS(2471), + [anon_sym_LBRACK] = ACTIONS(2471), + [anon_sym_void] = ACTIONS(2473), + [anon_sym_anyopaque] = ACTIONS(2473), + [anon_sym_bool] = ACTIONS(2473), + [anon_sym_int] = ACTIONS(2473), + [anon_sym_float] = ACTIONS(2473), + [anon_sym_range] = ACTIONS(2473), + [anon_sym_i8] = ACTIONS(2473), + [anon_sym_i16] = ACTIONS(2473), + [anon_sym_i32] = ACTIONS(2473), + [anon_sym_i64] = ACTIONS(2473), + [anon_sym_u8] = ACTIONS(2473), + [anon_sym_u16] = ACTIONS(2473), + [anon_sym_u32] = ACTIONS(2473), + [anon_sym_u64] = ACTIONS(2473), + [anon_sym_isize] = ACTIONS(2473), + [anon_sym_usize] = ACTIONS(2473), + [anon_sym_f32] = ACTIONS(2473), + [anon_sym_f64] = ACTIONS(2473), + [anon_sym_c_char] = ACTIONS(2473), + [anon_sym_c_schar] = ACTIONS(2473), + [anon_sym_c_uchar] = ACTIONS(2473), + [anon_sym_c_short] = ACTIONS(2473), + [anon_sym_c_ushort] = ACTIONS(2473), + [anon_sym_c_int] = ACTIONS(2473), + [anon_sym_c_uint] = ACTIONS(2473), + [anon_sym_c_long] = ACTIONS(2473), + [anon_sym_c_ulong] = ACTIONS(2473), + [anon_sym_c_longlong] = ACTIONS(2473), + [anon_sym_c_ulonglong] = ACTIONS(2473), + [anon_sym_c_float] = ACTIONS(2473), + [anon_sym_c_double] = ACTIONS(2473), + [anon_sym_c_longdouble] = ACTIONS(2473), + [anon_sym_return] = ACTIONS(2473), + [anon_sym_yield] = ACTIONS(2473), + [anon_sym_break] = ACTIONS(2473), + [anon_sym_continue] = ACTIONS(2473), + [anon_sym_defer] = ACTIONS(2473), + [anon_sym_errdefer] = ACTIONS(2473), + [anon_sym_if] = ACTIONS(2473), + [anon_sym_else] = ACTIONS(2473), + [anon_sym_while] = ACTIONS(2473), + [anon_sym_for] = ACTIONS(2473), + [anon_sym_match] = ACTIONS(2473), + [anon_sym_AMP] = ACTIONS(2471), + [anon_sym_try] = ACTIONS(2473), + [anon_sym_DOT] = ACTIONS(2471), + [anon_sym_true] = ACTIONS(2473), + [anon_sym_false] = ACTIONS(2473), + [sym_none] = ACTIONS(2473), + [sym_undefined] = ACTIONS(2473), + [sym_sink] = ACTIONS(2473), + [sym_integer] = ACTIONS(2473), + [sym_float] = ACTIONS(2471), + [anon_sym_DQUOTE] = ACTIONS(2471), + [sym_multiline_string] = ACTIONS(2471), + [sym_character] = ACTIONS(2471), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2413), + [sym__newline] = ACTIONS(2471), }, [STATE(1095)] = { - [ts_builtin_sym_end] = ACTIONS(2417), - [sym_identifier] = ACTIONS(2419), - [anon_sym_import] = ACTIONS(2419), - [anon_sym_func] = ACTIONS(2419), - [anon_sym_BANG] = ACTIONS(2417), - [anon_sym_struct] = ACTIONS(2419), - [anon_sym_LPAREN] = ACTIONS(2417), - [anon_sym_RPAREN] = ACTIONS(2417), - [anon_sym_LBRACE] = ACTIONS(2417), - [anon_sym_RBRACE] = ACTIONS(2417), - [anon_sym_DASH] = ACTIONS(2417), - [anon_sym_DOLLAR] = ACTIONS(2417), - [anon_sym_LBRACK] = ACTIONS(2417), - [anon_sym_void] = ACTIONS(2419), - [anon_sym_anyopaque] = ACTIONS(2419), - [anon_sym_bool] = ACTIONS(2419), - [anon_sym_int] = ACTIONS(2419), - [anon_sym_float] = ACTIONS(2419), - [anon_sym_range] = ACTIONS(2419), - [anon_sym_i8] = ACTIONS(2419), - [anon_sym_i16] = ACTIONS(2419), - [anon_sym_i32] = ACTIONS(2419), - [anon_sym_i64] = ACTIONS(2419), - [anon_sym_u8] = ACTIONS(2419), - [anon_sym_u16] = ACTIONS(2419), - [anon_sym_u32] = ACTIONS(2419), - [anon_sym_u64] = ACTIONS(2419), - [anon_sym_isize] = ACTIONS(2419), - [anon_sym_usize] = ACTIONS(2419), - [anon_sym_f32] = ACTIONS(2419), - [anon_sym_f64] = ACTIONS(2419), - [anon_sym_c_char] = ACTIONS(2419), - [anon_sym_c_schar] = ACTIONS(2419), - [anon_sym_c_uchar] = ACTIONS(2419), - [anon_sym_c_short] = ACTIONS(2419), - [anon_sym_c_ushort] = ACTIONS(2419), - [anon_sym_c_int] = ACTIONS(2419), - [anon_sym_c_uint] = ACTIONS(2419), - [anon_sym_c_long] = ACTIONS(2419), - [anon_sym_c_ulong] = ACTIONS(2419), - [anon_sym_c_longlong] = ACTIONS(2419), - [anon_sym_c_ulonglong] = ACTIONS(2419), - [anon_sym_c_float] = ACTIONS(2419), - [anon_sym_c_double] = ACTIONS(2419), - [anon_sym_c_longdouble] = ACTIONS(2419), - [anon_sym_return] = ACTIONS(2419), - [anon_sym_yield] = ACTIONS(2419), - [anon_sym_break] = ACTIONS(2419), - [anon_sym_continue] = ACTIONS(2419), - [anon_sym_defer] = ACTIONS(2419), - [anon_sym_errdefer] = ACTIONS(2419), - [anon_sym_if] = ACTIONS(2419), - [anon_sym_else] = ACTIONS(2419), - [anon_sym_while] = ACTIONS(2419), - [anon_sym_for] = ACTIONS(2419), - [anon_sym_match] = ACTIONS(2419), - [anon_sym_AMP] = ACTIONS(2417), - [anon_sym_try] = ACTIONS(2419), - [anon_sym_DOT] = ACTIONS(2417), - [anon_sym_true] = ACTIONS(2419), - [anon_sym_false] = ACTIONS(2419), - [sym_none] = ACTIONS(2419), - [sym_undefined] = ACTIONS(2419), - [sym_sink] = ACTIONS(2419), - [sym_integer] = ACTIONS(2419), - [sym_float] = ACTIONS(2417), - [anon_sym_DQUOTE] = ACTIONS(2417), - [sym_multiline_string] = ACTIONS(2417), - [sym_character] = ACTIONS(2417), + [ts_builtin_sym_end] = ACTIONS(2475), + [sym_identifier] = ACTIONS(2477), + [anon_sym_import] = ACTIONS(2477), + [anon_sym_func] = ACTIONS(2477), + [anon_sym_BANG] = ACTIONS(2475), + [anon_sym_struct] = ACTIONS(2477), + [anon_sym_LPAREN] = ACTIONS(2475), + [anon_sym_RPAREN] = ACTIONS(2475), + [anon_sym_LBRACE] = ACTIONS(2475), + [anon_sym_RBRACE] = ACTIONS(2475), + [anon_sym_DASH] = ACTIONS(2475), + [anon_sym_DOLLAR] = ACTIONS(2475), + [anon_sym_LBRACK] = ACTIONS(2475), + [anon_sym_void] = ACTIONS(2477), + [anon_sym_anyopaque] = ACTIONS(2477), + [anon_sym_bool] = ACTIONS(2477), + [anon_sym_int] = ACTIONS(2477), + [anon_sym_float] = ACTIONS(2477), + [anon_sym_range] = ACTIONS(2477), + [anon_sym_i8] = ACTIONS(2477), + [anon_sym_i16] = ACTIONS(2477), + [anon_sym_i32] = ACTIONS(2477), + [anon_sym_i64] = ACTIONS(2477), + [anon_sym_u8] = ACTIONS(2477), + [anon_sym_u16] = ACTIONS(2477), + [anon_sym_u32] = ACTIONS(2477), + [anon_sym_u64] = ACTIONS(2477), + [anon_sym_isize] = ACTIONS(2477), + [anon_sym_usize] = ACTIONS(2477), + [anon_sym_f32] = ACTIONS(2477), + [anon_sym_f64] = ACTIONS(2477), + [anon_sym_c_char] = ACTIONS(2477), + [anon_sym_c_schar] = ACTIONS(2477), + [anon_sym_c_uchar] = ACTIONS(2477), + [anon_sym_c_short] = ACTIONS(2477), + [anon_sym_c_ushort] = ACTIONS(2477), + [anon_sym_c_int] = ACTIONS(2477), + [anon_sym_c_uint] = ACTIONS(2477), + [anon_sym_c_long] = ACTIONS(2477), + [anon_sym_c_ulong] = ACTIONS(2477), + [anon_sym_c_longlong] = ACTIONS(2477), + [anon_sym_c_ulonglong] = ACTIONS(2477), + [anon_sym_c_float] = ACTIONS(2477), + [anon_sym_c_double] = ACTIONS(2477), + [anon_sym_c_longdouble] = ACTIONS(2477), + [anon_sym_return] = ACTIONS(2477), + [anon_sym_yield] = ACTIONS(2477), + [anon_sym_break] = ACTIONS(2477), + [anon_sym_continue] = ACTIONS(2477), + [anon_sym_defer] = ACTIONS(2477), + [anon_sym_errdefer] = ACTIONS(2477), + [anon_sym_if] = ACTIONS(2477), + [anon_sym_else] = ACTIONS(2477), + [anon_sym_while] = ACTIONS(2477), + [anon_sym_for] = ACTIONS(2477), + [anon_sym_match] = ACTIONS(2477), + [anon_sym_AMP] = ACTIONS(2475), + [anon_sym_try] = ACTIONS(2477), + [anon_sym_DOT] = ACTIONS(2475), + [anon_sym_true] = ACTIONS(2477), + [anon_sym_false] = ACTIONS(2477), + [sym_none] = ACTIONS(2477), + [sym_undefined] = ACTIONS(2477), + [sym_sink] = ACTIONS(2477), + [sym_integer] = ACTIONS(2477), + [sym_float] = ACTIONS(2475), + [anon_sym_DQUOTE] = ACTIONS(2475), + [sym_multiline_string] = ACTIONS(2475), + [sym_character] = ACTIONS(2475), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2417), + [sym__newline] = ACTIONS(2475), }, [STATE(1096)] = { - [ts_builtin_sym_end] = ACTIONS(2421), - [sym_identifier] = ACTIONS(2423), - [anon_sym_import] = ACTIONS(2423), - [anon_sym_func] = ACTIONS(2423), - [anon_sym_BANG] = ACTIONS(2421), - [anon_sym_struct] = ACTIONS(2423), - [anon_sym_LPAREN] = ACTIONS(2421), - [anon_sym_RPAREN] = ACTIONS(2421), - [anon_sym_LBRACE] = ACTIONS(2421), - [anon_sym_RBRACE] = ACTIONS(2421), - [anon_sym_DASH] = ACTIONS(2421), - [anon_sym_DOLLAR] = ACTIONS(2421), - [anon_sym_LBRACK] = ACTIONS(2421), - [anon_sym_void] = ACTIONS(2423), - [anon_sym_anyopaque] = ACTIONS(2423), - [anon_sym_bool] = ACTIONS(2423), - [anon_sym_int] = ACTIONS(2423), - [anon_sym_float] = ACTIONS(2423), - [anon_sym_range] = ACTIONS(2423), - [anon_sym_i8] = ACTIONS(2423), - [anon_sym_i16] = ACTIONS(2423), - [anon_sym_i32] = ACTIONS(2423), - [anon_sym_i64] = ACTIONS(2423), - [anon_sym_u8] = ACTIONS(2423), - [anon_sym_u16] = ACTIONS(2423), - [anon_sym_u32] = ACTIONS(2423), - [anon_sym_u64] = ACTIONS(2423), - [anon_sym_isize] = ACTIONS(2423), - [anon_sym_usize] = ACTIONS(2423), - [anon_sym_f32] = ACTIONS(2423), - [anon_sym_f64] = ACTIONS(2423), - [anon_sym_c_char] = ACTIONS(2423), - [anon_sym_c_schar] = ACTIONS(2423), - [anon_sym_c_uchar] = ACTIONS(2423), - [anon_sym_c_short] = ACTIONS(2423), - [anon_sym_c_ushort] = ACTIONS(2423), - [anon_sym_c_int] = ACTIONS(2423), - [anon_sym_c_uint] = ACTIONS(2423), - [anon_sym_c_long] = ACTIONS(2423), - [anon_sym_c_ulong] = ACTIONS(2423), - [anon_sym_c_longlong] = ACTIONS(2423), - [anon_sym_c_ulonglong] = ACTIONS(2423), - [anon_sym_c_float] = ACTIONS(2423), - [anon_sym_c_double] = ACTIONS(2423), - [anon_sym_c_longdouble] = ACTIONS(2423), - [anon_sym_return] = ACTIONS(2423), - [anon_sym_yield] = ACTIONS(2423), - [anon_sym_break] = ACTIONS(2423), - [anon_sym_continue] = ACTIONS(2423), - [anon_sym_defer] = ACTIONS(2423), - [anon_sym_errdefer] = ACTIONS(2423), - [anon_sym_if] = ACTIONS(2423), - [anon_sym_else] = ACTIONS(2423), - [anon_sym_while] = ACTIONS(2423), - [anon_sym_for] = ACTIONS(2423), - [anon_sym_match] = ACTIONS(2423), - [anon_sym_AMP] = ACTIONS(2421), - [anon_sym_try] = ACTIONS(2423), - [anon_sym_DOT] = ACTIONS(2421), - [anon_sym_true] = ACTIONS(2423), - [anon_sym_false] = ACTIONS(2423), - [sym_none] = ACTIONS(2423), - [sym_undefined] = ACTIONS(2423), - [sym_sink] = ACTIONS(2423), - [sym_integer] = ACTIONS(2423), - [sym_float] = ACTIONS(2421), - [anon_sym_DQUOTE] = ACTIONS(2421), - [sym_multiline_string] = ACTIONS(2421), - [sym_character] = ACTIONS(2421), + [ts_builtin_sym_end] = ACTIONS(2479), + [sym_identifier] = ACTIONS(2481), + [anon_sym_import] = ACTIONS(2481), + [anon_sym_func] = ACTIONS(2481), + [anon_sym_BANG] = ACTIONS(2479), + [anon_sym_struct] = ACTIONS(2481), + [anon_sym_LPAREN] = ACTIONS(2479), + [anon_sym_RPAREN] = ACTIONS(2479), + [anon_sym_LBRACE] = ACTIONS(2479), + [anon_sym_RBRACE] = ACTIONS(2479), + [anon_sym_DASH] = ACTIONS(2479), + [anon_sym_DOLLAR] = ACTIONS(2479), + [anon_sym_LBRACK] = ACTIONS(2479), + [anon_sym_void] = ACTIONS(2481), + [anon_sym_anyopaque] = ACTIONS(2481), + [anon_sym_bool] = ACTIONS(2481), + [anon_sym_int] = ACTIONS(2481), + [anon_sym_float] = ACTIONS(2481), + [anon_sym_range] = ACTIONS(2481), + [anon_sym_i8] = ACTIONS(2481), + [anon_sym_i16] = ACTIONS(2481), + [anon_sym_i32] = ACTIONS(2481), + [anon_sym_i64] = ACTIONS(2481), + [anon_sym_u8] = ACTIONS(2481), + [anon_sym_u16] = ACTIONS(2481), + [anon_sym_u32] = ACTIONS(2481), + [anon_sym_u64] = ACTIONS(2481), + [anon_sym_isize] = ACTIONS(2481), + [anon_sym_usize] = ACTIONS(2481), + [anon_sym_f32] = ACTIONS(2481), + [anon_sym_f64] = ACTIONS(2481), + [anon_sym_c_char] = ACTIONS(2481), + [anon_sym_c_schar] = ACTIONS(2481), + [anon_sym_c_uchar] = ACTIONS(2481), + [anon_sym_c_short] = ACTIONS(2481), + [anon_sym_c_ushort] = ACTIONS(2481), + [anon_sym_c_int] = ACTIONS(2481), + [anon_sym_c_uint] = ACTIONS(2481), + [anon_sym_c_long] = ACTIONS(2481), + [anon_sym_c_ulong] = ACTIONS(2481), + [anon_sym_c_longlong] = ACTIONS(2481), + [anon_sym_c_ulonglong] = ACTIONS(2481), + [anon_sym_c_float] = ACTIONS(2481), + [anon_sym_c_double] = ACTIONS(2481), + [anon_sym_c_longdouble] = ACTIONS(2481), + [anon_sym_return] = ACTIONS(2481), + [anon_sym_yield] = ACTIONS(2481), + [anon_sym_break] = ACTIONS(2481), + [anon_sym_continue] = ACTIONS(2481), + [anon_sym_defer] = ACTIONS(2481), + [anon_sym_errdefer] = ACTIONS(2481), + [anon_sym_if] = ACTIONS(2481), + [anon_sym_else] = ACTIONS(2481), + [anon_sym_while] = ACTIONS(2481), + [anon_sym_for] = ACTIONS(2481), + [anon_sym_match] = ACTIONS(2481), + [anon_sym_AMP] = ACTIONS(2479), + [anon_sym_try] = ACTIONS(2481), + [anon_sym_DOT] = ACTIONS(2479), + [anon_sym_true] = ACTIONS(2481), + [anon_sym_false] = ACTIONS(2481), + [sym_none] = ACTIONS(2481), + [sym_undefined] = ACTIONS(2481), + [sym_sink] = ACTIONS(2481), + [sym_integer] = ACTIONS(2481), + [sym_float] = ACTIONS(2479), + [anon_sym_DQUOTE] = ACTIONS(2479), + [sym_multiline_string] = ACTIONS(2479), + [sym_character] = ACTIONS(2479), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2421), + [sym__newline] = ACTIONS(2479), }, [STATE(1097)] = { - [ts_builtin_sym_end] = ACTIONS(2425), - [sym_identifier] = ACTIONS(2427), - [anon_sym_import] = ACTIONS(2427), - [anon_sym_func] = ACTIONS(2427), - [anon_sym_BANG] = ACTIONS(2425), - [anon_sym_struct] = ACTIONS(2427), - [anon_sym_LPAREN] = ACTIONS(2425), - [anon_sym_RPAREN] = ACTIONS(2425), - [anon_sym_LBRACE] = ACTIONS(2425), - [anon_sym_RBRACE] = ACTIONS(2425), - [anon_sym_DASH] = ACTIONS(2425), - [anon_sym_DOLLAR] = ACTIONS(2425), - [anon_sym_LBRACK] = ACTIONS(2425), - [anon_sym_void] = ACTIONS(2427), - [anon_sym_anyopaque] = ACTIONS(2427), - [anon_sym_bool] = ACTIONS(2427), - [anon_sym_int] = ACTIONS(2427), - [anon_sym_float] = ACTIONS(2427), - [anon_sym_range] = ACTIONS(2427), - [anon_sym_i8] = ACTIONS(2427), - [anon_sym_i16] = ACTIONS(2427), - [anon_sym_i32] = ACTIONS(2427), - [anon_sym_i64] = ACTIONS(2427), - [anon_sym_u8] = ACTIONS(2427), - [anon_sym_u16] = ACTIONS(2427), - [anon_sym_u32] = ACTIONS(2427), - [anon_sym_u64] = ACTIONS(2427), - [anon_sym_isize] = ACTIONS(2427), - [anon_sym_usize] = ACTIONS(2427), - [anon_sym_f32] = ACTIONS(2427), - [anon_sym_f64] = ACTIONS(2427), - [anon_sym_c_char] = ACTIONS(2427), - [anon_sym_c_schar] = ACTIONS(2427), - [anon_sym_c_uchar] = ACTIONS(2427), - [anon_sym_c_short] = ACTIONS(2427), - [anon_sym_c_ushort] = ACTIONS(2427), - [anon_sym_c_int] = ACTIONS(2427), - [anon_sym_c_uint] = ACTIONS(2427), - [anon_sym_c_long] = ACTIONS(2427), - [anon_sym_c_ulong] = ACTIONS(2427), - [anon_sym_c_longlong] = ACTIONS(2427), - [anon_sym_c_ulonglong] = ACTIONS(2427), - [anon_sym_c_float] = ACTIONS(2427), - [anon_sym_c_double] = ACTIONS(2427), - [anon_sym_c_longdouble] = ACTIONS(2427), - [anon_sym_return] = ACTIONS(2427), - [anon_sym_yield] = ACTIONS(2427), - [anon_sym_break] = ACTIONS(2427), - [anon_sym_continue] = ACTIONS(2427), - [anon_sym_defer] = ACTIONS(2427), - [anon_sym_errdefer] = ACTIONS(2427), - [anon_sym_if] = ACTIONS(2427), - [anon_sym_else] = ACTIONS(2427), - [anon_sym_while] = ACTIONS(2427), - [anon_sym_for] = ACTIONS(2427), - [anon_sym_match] = ACTIONS(2427), - [anon_sym_AMP] = ACTIONS(2425), - [anon_sym_try] = ACTIONS(2427), - [anon_sym_DOT] = ACTIONS(2425), - [anon_sym_true] = ACTIONS(2427), - [anon_sym_false] = ACTIONS(2427), - [sym_none] = ACTIONS(2427), - [sym_undefined] = ACTIONS(2427), - [sym_sink] = ACTIONS(2427), - [sym_integer] = ACTIONS(2427), - [sym_float] = ACTIONS(2425), - [anon_sym_DQUOTE] = ACTIONS(2425), - [sym_multiline_string] = ACTIONS(2425), - [sym_character] = ACTIONS(2425), + [ts_builtin_sym_end] = ACTIONS(2483), + [sym_identifier] = ACTIONS(2485), + [anon_sym_import] = ACTIONS(2485), + [anon_sym_func] = ACTIONS(2485), + [anon_sym_BANG] = ACTIONS(2483), + [anon_sym_struct] = ACTIONS(2485), + [anon_sym_LPAREN] = ACTIONS(2483), + [anon_sym_RPAREN] = ACTIONS(2483), + [anon_sym_LBRACE] = ACTIONS(2483), + [anon_sym_RBRACE] = ACTIONS(2483), + [anon_sym_DASH] = ACTIONS(2483), + [anon_sym_DOLLAR] = ACTIONS(2483), + [anon_sym_LBRACK] = ACTIONS(2483), + [anon_sym_void] = ACTIONS(2485), + [anon_sym_anyopaque] = ACTIONS(2485), + [anon_sym_bool] = ACTIONS(2485), + [anon_sym_int] = ACTIONS(2485), + [anon_sym_float] = ACTIONS(2485), + [anon_sym_range] = ACTIONS(2485), + [anon_sym_i8] = ACTIONS(2485), + [anon_sym_i16] = ACTIONS(2485), + [anon_sym_i32] = ACTIONS(2485), + [anon_sym_i64] = ACTIONS(2485), + [anon_sym_u8] = ACTIONS(2485), + [anon_sym_u16] = ACTIONS(2485), + [anon_sym_u32] = ACTIONS(2485), + [anon_sym_u64] = ACTIONS(2485), + [anon_sym_isize] = ACTIONS(2485), + [anon_sym_usize] = ACTIONS(2485), + [anon_sym_f32] = ACTIONS(2485), + [anon_sym_f64] = ACTIONS(2485), + [anon_sym_c_char] = ACTIONS(2485), + [anon_sym_c_schar] = ACTIONS(2485), + [anon_sym_c_uchar] = ACTIONS(2485), + [anon_sym_c_short] = ACTIONS(2485), + [anon_sym_c_ushort] = ACTIONS(2485), + [anon_sym_c_int] = ACTIONS(2485), + [anon_sym_c_uint] = ACTIONS(2485), + [anon_sym_c_long] = ACTIONS(2485), + [anon_sym_c_ulong] = ACTIONS(2485), + [anon_sym_c_longlong] = ACTIONS(2485), + [anon_sym_c_ulonglong] = ACTIONS(2485), + [anon_sym_c_float] = ACTIONS(2485), + [anon_sym_c_double] = ACTIONS(2485), + [anon_sym_c_longdouble] = ACTIONS(2485), + [anon_sym_return] = ACTIONS(2485), + [anon_sym_yield] = ACTIONS(2485), + [anon_sym_break] = ACTIONS(2485), + [anon_sym_continue] = ACTIONS(2485), + [anon_sym_defer] = ACTIONS(2485), + [anon_sym_errdefer] = ACTIONS(2485), + [anon_sym_if] = ACTIONS(2485), + [anon_sym_else] = ACTIONS(2485), + [anon_sym_while] = ACTIONS(2485), + [anon_sym_for] = ACTIONS(2485), + [anon_sym_match] = ACTIONS(2485), + [anon_sym_AMP] = ACTIONS(2483), + [anon_sym_try] = ACTIONS(2485), + [anon_sym_DOT] = ACTIONS(2483), + [anon_sym_true] = ACTIONS(2485), + [anon_sym_false] = ACTIONS(2485), + [sym_none] = ACTIONS(2485), + [sym_undefined] = ACTIONS(2485), + [sym_sink] = ACTIONS(2485), + [sym_integer] = ACTIONS(2485), + [sym_float] = ACTIONS(2483), + [anon_sym_DQUOTE] = ACTIONS(2483), + [sym_multiline_string] = ACTIONS(2483), + [sym_character] = ACTIONS(2483), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2425), + [sym__newline] = ACTIONS(2483), }, [STATE(1098)] = { - [ts_builtin_sym_end] = ACTIONS(2429), - [sym_identifier] = ACTIONS(2431), - [anon_sym_import] = ACTIONS(2431), - [anon_sym_func] = ACTIONS(2431), - [anon_sym_BANG] = ACTIONS(2429), - [anon_sym_struct] = ACTIONS(2431), - [anon_sym_LPAREN] = ACTIONS(2429), - [anon_sym_RPAREN] = ACTIONS(2429), - [anon_sym_LBRACE] = ACTIONS(2429), - [anon_sym_RBRACE] = ACTIONS(2429), - [anon_sym_DASH] = ACTIONS(2429), - [anon_sym_DOLLAR] = ACTIONS(2429), - [anon_sym_LBRACK] = ACTIONS(2429), - [anon_sym_void] = ACTIONS(2431), - [anon_sym_anyopaque] = ACTIONS(2431), - [anon_sym_bool] = ACTIONS(2431), - [anon_sym_int] = ACTIONS(2431), - [anon_sym_float] = ACTIONS(2431), - [anon_sym_range] = ACTIONS(2431), - [anon_sym_i8] = ACTIONS(2431), - [anon_sym_i16] = ACTIONS(2431), - [anon_sym_i32] = ACTIONS(2431), - [anon_sym_i64] = ACTIONS(2431), - [anon_sym_u8] = ACTIONS(2431), - [anon_sym_u16] = ACTIONS(2431), - [anon_sym_u32] = ACTIONS(2431), - [anon_sym_u64] = ACTIONS(2431), - [anon_sym_isize] = ACTIONS(2431), - [anon_sym_usize] = ACTIONS(2431), - [anon_sym_f32] = ACTIONS(2431), - [anon_sym_f64] = ACTIONS(2431), - [anon_sym_c_char] = ACTIONS(2431), - [anon_sym_c_schar] = ACTIONS(2431), - [anon_sym_c_uchar] = ACTIONS(2431), - [anon_sym_c_short] = ACTIONS(2431), - [anon_sym_c_ushort] = ACTIONS(2431), - [anon_sym_c_int] = ACTIONS(2431), - [anon_sym_c_uint] = ACTIONS(2431), - [anon_sym_c_long] = ACTIONS(2431), - [anon_sym_c_ulong] = ACTIONS(2431), - [anon_sym_c_longlong] = ACTIONS(2431), - [anon_sym_c_ulonglong] = ACTIONS(2431), - [anon_sym_c_float] = ACTIONS(2431), - [anon_sym_c_double] = ACTIONS(2431), - [anon_sym_c_longdouble] = ACTIONS(2431), - [anon_sym_return] = ACTIONS(2431), - [anon_sym_yield] = ACTIONS(2431), - [anon_sym_break] = ACTIONS(2431), - [anon_sym_continue] = ACTIONS(2431), - [anon_sym_defer] = ACTIONS(2431), - [anon_sym_errdefer] = ACTIONS(2431), - [anon_sym_if] = ACTIONS(2431), - [anon_sym_else] = ACTIONS(2431), - [anon_sym_while] = ACTIONS(2431), - [anon_sym_for] = ACTIONS(2431), - [anon_sym_match] = ACTIONS(2431), - [anon_sym_AMP] = ACTIONS(2429), - [anon_sym_try] = ACTIONS(2431), - [anon_sym_DOT] = ACTIONS(2429), - [anon_sym_true] = ACTIONS(2431), - [anon_sym_false] = ACTIONS(2431), - [sym_none] = ACTIONS(2431), - [sym_undefined] = ACTIONS(2431), - [sym_sink] = ACTIONS(2431), - [sym_integer] = ACTIONS(2431), - [sym_float] = ACTIONS(2429), - [anon_sym_DQUOTE] = ACTIONS(2429), - [sym_multiline_string] = ACTIONS(2429), - [sym_character] = ACTIONS(2429), + [ts_builtin_sym_end] = ACTIONS(2487), + [sym_identifier] = ACTIONS(2489), + [anon_sym_import] = ACTIONS(2489), + [anon_sym_func] = ACTIONS(2489), + [anon_sym_BANG] = ACTIONS(2487), + [anon_sym_struct] = ACTIONS(2489), + [anon_sym_LPAREN] = ACTIONS(2487), + [anon_sym_RPAREN] = ACTIONS(2487), + [anon_sym_LBRACE] = ACTIONS(2487), + [anon_sym_RBRACE] = ACTIONS(2487), + [anon_sym_DASH] = ACTIONS(2487), + [anon_sym_DOLLAR] = ACTIONS(2487), + [anon_sym_LBRACK] = ACTIONS(2487), + [anon_sym_void] = ACTIONS(2489), + [anon_sym_anyopaque] = ACTIONS(2489), + [anon_sym_bool] = ACTIONS(2489), + [anon_sym_int] = ACTIONS(2489), + [anon_sym_float] = ACTIONS(2489), + [anon_sym_range] = ACTIONS(2489), + [anon_sym_i8] = ACTIONS(2489), + [anon_sym_i16] = ACTIONS(2489), + [anon_sym_i32] = ACTIONS(2489), + [anon_sym_i64] = ACTIONS(2489), + [anon_sym_u8] = ACTIONS(2489), + [anon_sym_u16] = ACTIONS(2489), + [anon_sym_u32] = ACTIONS(2489), + [anon_sym_u64] = ACTIONS(2489), + [anon_sym_isize] = ACTIONS(2489), + [anon_sym_usize] = ACTIONS(2489), + [anon_sym_f32] = ACTIONS(2489), + [anon_sym_f64] = ACTIONS(2489), + [anon_sym_c_char] = ACTIONS(2489), + [anon_sym_c_schar] = ACTIONS(2489), + [anon_sym_c_uchar] = ACTIONS(2489), + [anon_sym_c_short] = ACTIONS(2489), + [anon_sym_c_ushort] = ACTIONS(2489), + [anon_sym_c_int] = ACTIONS(2489), + [anon_sym_c_uint] = ACTIONS(2489), + [anon_sym_c_long] = ACTIONS(2489), + [anon_sym_c_ulong] = ACTIONS(2489), + [anon_sym_c_longlong] = ACTIONS(2489), + [anon_sym_c_ulonglong] = ACTIONS(2489), + [anon_sym_c_float] = ACTIONS(2489), + [anon_sym_c_double] = ACTIONS(2489), + [anon_sym_c_longdouble] = ACTIONS(2489), + [anon_sym_return] = ACTIONS(2489), + [anon_sym_yield] = ACTIONS(2489), + [anon_sym_break] = ACTIONS(2489), + [anon_sym_continue] = ACTIONS(2489), + [anon_sym_defer] = ACTIONS(2489), + [anon_sym_errdefer] = ACTIONS(2489), + [anon_sym_if] = ACTIONS(2489), + [anon_sym_else] = ACTIONS(2489), + [anon_sym_while] = ACTIONS(2489), + [anon_sym_for] = ACTIONS(2489), + [anon_sym_match] = ACTIONS(2489), + [anon_sym_AMP] = ACTIONS(2487), + [anon_sym_try] = ACTIONS(2489), + [anon_sym_DOT] = ACTIONS(2487), + [anon_sym_true] = ACTIONS(2489), + [anon_sym_false] = ACTIONS(2489), + [sym_none] = ACTIONS(2489), + [sym_undefined] = ACTIONS(2489), + [sym_sink] = ACTIONS(2489), + [sym_integer] = ACTIONS(2489), + [sym_float] = ACTIONS(2487), + [anon_sym_DQUOTE] = ACTIONS(2487), + [sym_multiline_string] = ACTIONS(2487), + [sym_character] = ACTIONS(2487), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2429), + [sym__newline] = ACTIONS(2487), }, [STATE(1099)] = { - [ts_builtin_sym_end] = ACTIONS(2433), - [sym_identifier] = ACTIONS(2435), - [anon_sym_import] = ACTIONS(2435), - [anon_sym_func] = ACTIONS(2435), - [anon_sym_BANG] = ACTIONS(2433), - [anon_sym_struct] = ACTIONS(2435), - [anon_sym_LPAREN] = ACTIONS(2433), - [anon_sym_RPAREN] = ACTIONS(2433), - [anon_sym_LBRACE] = ACTIONS(2433), - [anon_sym_RBRACE] = ACTIONS(2433), - [anon_sym_DASH] = ACTIONS(2433), - [anon_sym_DOLLAR] = ACTIONS(2433), - [anon_sym_LBRACK] = ACTIONS(2433), - [anon_sym_void] = ACTIONS(2435), - [anon_sym_anyopaque] = ACTIONS(2435), - [anon_sym_bool] = ACTIONS(2435), - [anon_sym_int] = ACTIONS(2435), - [anon_sym_float] = ACTIONS(2435), - [anon_sym_range] = ACTIONS(2435), - [anon_sym_i8] = ACTIONS(2435), - [anon_sym_i16] = ACTIONS(2435), - [anon_sym_i32] = ACTIONS(2435), - [anon_sym_i64] = ACTIONS(2435), - [anon_sym_u8] = ACTIONS(2435), - [anon_sym_u16] = ACTIONS(2435), - [anon_sym_u32] = ACTIONS(2435), - [anon_sym_u64] = ACTIONS(2435), - [anon_sym_isize] = ACTIONS(2435), - [anon_sym_usize] = ACTIONS(2435), - [anon_sym_f32] = ACTIONS(2435), - [anon_sym_f64] = ACTIONS(2435), - [anon_sym_c_char] = ACTIONS(2435), - [anon_sym_c_schar] = ACTIONS(2435), - [anon_sym_c_uchar] = ACTIONS(2435), - [anon_sym_c_short] = ACTIONS(2435), - [anon_sym_c_ushort] = ACTIONS(2435), - [anon_sym_c_int] = ACTIONS(2435), - [anon_sym_c_uint] = ACTIONS(2435), - [anon_sym_c_long] = ACTIONS(2435), - [anon_sym_c_ulong] = ACTIONS(2435), - [anon_sym_c_longlong] = ACTIONS(2435), - [anon_sym_c_ulonglong] = ACTIONS(2435), - [anon_sym_c_float] = ACTIONS(2435), - [anon_sym_c_double] = ACTIONS(2435), - [anon_sym_c_longdouble] = ACTIONS(2435), - [anon_sym_return] = ACTIONS(2435), - [anon_sym_yield] = ACTIONS(2435), - [anon_sym_break] = ACTIONS(2435), - [anon_sym_continue] = ACTIONS(2435), - [anon_sym_defer] = ACTIONS(2435), - [anon_sym_errdefer] = ACTIONS(2435), - [anon_sym_if] = ACTIONS(2435), - [anon_sym_else] = ACTIONS(2435), - [anon_sym_while] = ACTIONS(2435), - [anon_sym_for] = ACTIONS(2435), - [anon_sym_match] = ACTIONS(2435), - [anon_sym_AMP] = ACTIONS(2433), - [anon_sym_try] = ACTIONS(2435), - [anon_sym_DOT] = ACTIONS(2433), - [anon_sym_true] = ACTIONS(2435), - [anon_sym_false] = ACTIONS(2435), - [sym_none] = ACTIONS(2435), - [sym_undefined] = ACTIONS(2435), - [sym_sink] = ACTIONS(2435), - [sym_integer] = ACTIONS(2435), - [sym_float] = ACTIONS(2433), - [anon_sym_DQUOTE] = ACTIONS(2433), - [sym_multiline_string] = ACTIONS(2433), - [sym_character] = ACTIONS(2433), + [ts_builtin_sym_end] = ACTIONS(2491), + [sym_identifier] = ACTIONS(2493), + [anon_sym_import] = ACTIONS(2493), + [anon_sym_func] = ACTIONS(2493), + [anon_sym_BANG] = ACTIONS(2491), + [anon_sym_struct] = ACTIONS(2493), + [anon_sym_LPAREN] = ACTIONS(2491), + [anon_sym_RPAREN] = ACTIONS(2491), + [anon_sym_LBRACE] = ACTIONS(2491), + [anon_sym_RBRACE] = ACTIONS(2491), + [anon_sym_DASH] = ACTIONS(2491), + [anon_sym_DOLLAR] = ACTIONS(2491), + [anon_sym_LBRACK] = ACTIONS(2491), + [anon_sym_void] = ACTIONS(2493), + [anon_sym_anyopaque] = ACTIONS(2493), + [anon_sym_bool] = ACTIONS(2493), + [anon_sym_int] = ACTIONS(2493), + [anon_sym_float] = ACTIONS(2493), + [anon_sym_range] = ACTIONS(2493), + [anon_sym_i8] = ACTIONS(2493), + [anon_sym_i16] = ACTIONS(2493), + [anon_sym_i32] = ACTIONS(2493), + [anon_sym_i64] = ACTIONS(2493), + [anon_sym_u8] = ACTIONS(2493), + [anon_sym_u16] = ACTIONS(2493), + [anon_sym_u32] = ACTIONS(2493), + [anon_sym_u64] = ACTIONS(2493), + [anon_sym_isize] = ACTIONS(2493), + [anon_sym_usize] = ACTIONS(2493), + [anon_sym_f32] = ACTIONS(2493), + [anon_sym_f64] = ACTIONS(2493), + [anon_sym_c_char] = ACTIONS(2493), + [anon_sym_c_schar] = ACTIONS(2493), + [anon_sym_c_uchar] = ACTIONS(2493), + [anon_sym_c_short] = ACTIONS(2493), + [anon_sym_c_ushort] = ACTIONS(2493), + [anon_sym_c_int] = ACTIONS(2493), + [anon_sym_c_uint] = ACTIONS(2493), + [anon_sym_c_long] = ACTIONS(2493), + [anon_sym_c_ulong] = ACTIONS(2493), + [anon_sym_c_longlong] = ACTIONS(2493), + [anon_sym_c_ulonglong] = ACTIONS(2493), + [anon_sym_c_float] = ACTIONS(2493), + [anon_sym_c_double] = ACTIONS(2493), + [anon_sym_c_longdouble] = ACTIONS(2493), + [anon_sym_return] = ACTIONS(2493), + [anon_sym_yield] = ACTIONS(2493), + [anon_sym_break] = ACTIONS(2493), + [anon_sym_continue] = ACTIONS(2493), + [anon_sym_defer] = ACTIONS(2493), + [anon_sym_errdefer] = ACTIONS(2493), + [anon_sym_if] = ACTIONS(2493), + [anon_sym_else] = ACTIONS(2493), + [anon_sym_while] = ACTIONS(2493), + [anon_sym_for] = ACTIONS(2493), + [anon_sym_match] = ACTIONS(2493), + [anon_sym_AMP] = ACTIONS(2491), + [anon_sym_try] = ACTIONS(2493), + [anon_sym_DOT] = ACTIONS(2491), + [anon_sym_true] = ACTIONS(2493), + [anon_sym_false] = ACTIONS(2493), + [sym_none] = ACTIONS(2493), + [sym_undefined] = ACTIONS(2493), + [sym_sink] = ACTIONS(2493), + [sym_integer] = ACTIONS(2493), + [sym_float] = ACTIONS(2491), + [anon_sym_DQUOTE] = ACTIONS(2491), + [sym_multiline_string] = ACTIONS(2491), + [sym_character] = ACTIONS(2491), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2433), + [sym__newline] = ACTIONS(2491), }, [STATE(1100)] = { - [ts_builtin_sym_end] = ACTIONS(2437), - [sym_identifier] = ACTIONS(2439), - [anon_sym_import] = ACTIONS(2439), - [anon_sym_func] = ACTIONS(2439), - [anon_sym_BANG] = ACTIONS(2437), - [anon_sym_struct] = ACTIONS(2439), - [anon_sym_LPAREN] = ACTIONS(2437), - [anon_sym_RPAREN] = ACTIONS(2437), - [anon_sym_LBRACE] = ACTIONS(2437), - [anon_sym_RBRACE] = ACTIONS(2437), - [anon_sym_DASH] = ACTIONS(2437), - [anon_sym_DOLLAR] = ACTIONS(2437), - [anon_sym_LBRACK] = ACTIONS(2437), - [anon_sym_void] = ACTIONS(2439), - [anon_sym_anyopaque] = ACTIONS(2439), - [anon_sym_bool] = ACTIONS(2439), - [anon_sym_int] = ACTIONS(2439), - [anon_sym_float] = ACTIONS(2439), - [anon_sym_range] = ACTIONS(2439), - [anon_sym_i8] = ACTIONS(2439), - [anon_sym_i16] = ACTIONS(2439), - [anon_sym_i32] = ACTIONS(2439), - [anon_sym_i64] = ACTIONS(2439), - [anon_sym_u8] = ACTIONS(2439), - [anon_sym_u16] = ACTIONS(2439), - [anon_sym_u32] = ACTIONS(2439), - [anon_sym_u64] = ACTIONS(2439), - [anon_sym_isize] = ACTIONS(2439), - [anon_sym_usize] = ACTIONS(2439), - [anon_sym_f32] = ACTIONS(2439), - [anon_sym_f64] = ACTIONS(2439), - [anon_sym_c_char] = ACTIONS(2439), - [anon_sym_c_schar] = ACTIONS(2439), - [anon_sym_c_uchar] = ACTIONS(2439), - [anon_sym_c_short] = ACTIONS(2439), - [anon_sym_c_ushort] = ACTIONS(2439), - [anon_sym_c_int] = ACTIONS(2439), - [anon_sym_c_uint] = ACTIONS(2439), - [anon_sym_c_long] = ACTIONS(2439), - [anon_sym_c_ulong] = ACTIONS(2439), - [anon_sym_c_longlong] = ACTIONS(2439), - [anon_sym_c_ulonglong] = ACTIONS(2439), - [anon_sym_c_float] = ACTIONS(2439), - [anon_sym_c_double] = ACTIONS(2439), - [anon_sym_c_longdouble] = ACTIONS(2439), - [anon_sym_return] = ACTIONS(2439), - [anon_sym_yield] = ACTIONS(2439), - [anon_sym_break] = ACTIONS(2439), - [anon_sym_continue] = ACTIONS(2439), - [anon_sym_defer] = ACTIONS(2439), - [anon_sym_errdefer] = ACTIONS(2439), - [anon_sym_if] = ACTIONS(2439), - [anon_sym_else] = ACTIONS(2439), - [anon_sym_while] = ACTIONS(2439), - [anon_sym_for] = ACTIONS(2439), - [anon_sym_match] = ACTIONS(2439), - [anon_sym_AMP] = ACTIONS(2437), - [anon_sym_try] = ACTIONS(2439), - [anon_sym_DOT] = ACTIONS(2437), - [anon_sym_true] = ACTIONS(2439), - [anon_sym_false] = ACTIONS(2439), - [sym_none] = ACTIONS(2439), - [sym_undefined] = ACTIONS(2439), - [sym_sink] = ACTIONS(2439), - [sym_integer] = ACTIONS(2439), - [sym_float] = ACTIONS(2437), - [anon_sym_DQUOTE] = ACTIONS(2437), - [sym_multiline_string] = ACTIONS(2437), - [sym_character] = ACTIONS(2437), + [ts_builtin_sym_end] = ACTIONS(2495), + [sym_identifier] = ACTIONS(2497), + [anon_sym_import] = ACTIONS(2497), + [anon_sym_func] = ACTIONS(2497), + [anon_sym_BANG] = ACTIONS(2495), + [anon_sym_struct] = ACTIONS(2497), + [anon_sym_LPAREN] = ACTIONS(2495), + [anon_sym_RPAREN] = ACTIONS(2495), + [anon_sym_LBRACE] = ACTIONS(2495), + [anon_sym_RBRACE] = ACTIONS(2495), + [anon_sym_DASH] = ACTIONS(2495), + [anon_sym_DOLLAR] = ACTIONS(2495), + [anon_sym_LBRACK] = ACTIONS(2495), + [anon_sym_void] = ACTIONS(2497), + [anon_sym_anyopaque] = ACTIONS(2497), + [anon_sym_bool] = ACTIONS(2497), + [anon_sym_int] = ACTIONS(2497), + [anon_sym_float] = ACTIONS(2497), + [anon_sym_range] = ACTIONS(2497), + [anon_sym_i8] = ACTIONS(2497), + [anon_sym_i16] = ACTIONS(2497), + [anon_sym_i32] = ACTIONS(2497), + [anon_sym_i64] = ACTIONS(2497), + [anon_sym_u8] = ACTIONS(2497), + [anon_sym_u16] = ACTIONS(2497), + [anon_sym_u32] = ACTIONS(2497), + [anon_sym_u64] = ACTIONS(2497), + [anon_sym_isize] = ACTIONS(2497), + [anon_sym_usize] = ACTIONS(2497), + [anon_sym_f32] = ACTIONS(2497), + [anon_sym_f64] = ACTIONS(2497), + [anon_sym_c_char] = ACTIONS(2497), + [anon_sym_c_schar] = ACTIONS(2497), + [anon_sym_c_uchar] = ACTIONS(2497), + [anon_sym_c_short] = ACTIONS(2497), + [anon_sym_c_ushort] = ACTIONS(2497), + [anon_sym_c_int] = ACTIONS(2497), + [anon_sym_c_uint] = ACTIONS(2497), + [anon_sym_c_long] = ACTIONS(2497), + [anon_sym_c_ulong] = ACTIONS(2497), + [anon_sym_c_longlong] = ACTIONS(2497), + [anon_sym_c_ulonglong] = ACTIONS(2497), + [anon_sym_c_float] = ACTIONS(2497), + [anon_sym_c_double] = ACTIONS(2497), + [anon_sym_c_longdouble] = ACTIONS(2497), + [anon_sym_return] = ACTIONS(2497), + [anon_sym_yield] = ACTIONS(2497), + [anon_sym_break] = ACTIONS(2497), + [anon_sym_continue] = ACTIONS(2497), + [anon_sym_defer] = ACTIONS(2497), + [anon_sym_errdefer] = ACTIONS(2497), + [anon_sym_if] = ACTIONS(2497), + [anon_sym_else] = ACTIONS(2497), + [anon_sym_while] = ACTIONS(2497), + [anon_sym_for] = ACTIONS(2497), + [anon_sym_match] = ACTIONS(2497), + [anon_sym_AMP] = ACTIONS(2495), + [anon_sym_try] = ACTIONS(2497), + [anon_sym_DOT] = ACTIONS(2495), + [anon_sym_true] = ACTIONS(2497), + [anon_sym_false] = ACTIONS(2497), + [sym_none] = ACTIONS(2497), + [sym_undefined] = ACTIONS(2497), + [sym_sink] = ACTIONS(2497), + [sym_integer] = ACTIONS(2497), + [sym_float] = ACTIONS(2495), + [anon_sym_DQUOTE] = ACTIONS(2495), + [sym_multiline_string] = ACTIONS(2495), + [sym_character] = ACTIONS(2495), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2437), + [sym__newline] = ACTIONS(2495), }, [STATE(1101)] = { - [ts_builtin_sym_end] = ACTIONS(2441), - [sym_identifier] = ACTIONS(2443), - [anon_sym_import] = ACTIONS(2443), - [anon_sym_func] = ACTIONS(2443), - [anon_sym_BANG] = ACTIONS(2441), - [anon_sym_struct] = ACTIONS(2443), - [anon_sym_LPAREN] = ACTIONS(2441), - [anon_sym_RPAREN] = ACTIONS(2441), - [anon_sym_LBRACE] = ACTIONS(2441), - [anon_sym_RBRACE] = ACTIONS(2441), - [anon_sym_DASH] = ACTIONS(2441), - [anon_sym_DOLLAR] = ACTIONS(2441), - [anon_sym_LBRACK] = ACTIONS(2441), - [anon_sym_void] = ACTIONS(2443), - [anon_sym_anyopaque] = ACTIONS(2443), - [anon_sym_bool] = ACTIONS(2443), - [anon_sym_int] = ACTIONS(2443), - [anon_sym_float] = ACTIONS(2443), - [anon_sym_range] = ACTIONS(2443), - [anon_sym_i8] = ACTIONS(2443), - [anon_sym_i16] = ACTIONS(2443), - [anon_sym_i32] = ACTIONS(2443), - [anon_sym_i64] = ACTIONS(2443), - [anon_sym_u8] = ACTIONS(2443), - [anon_sym_u16] = ACTIONS(2443), - [anon_sym_u32] = ACTIONS(2443), - [anon_sym_u64] = ACTIONS(2443), - [anon_sym_isize] = ACTIONS(2443), - [anon_sym_usize] = ACTIONS(2443), - [anon_sym_f32] = ACTIONS(2443), - [anon_sym_f64] = ACTIONS(2443), - [anon_sym_c_char] = ACTIONS(2443), - [anon_sym_c_schar] = ACTIONS(2443), - [anon_sym_c_uchar] = ACTIONS(2443), - [anon_sym_c_short] = ACTIONS(2443), - [anon_sym_c_ushort] = ACTIONS(2443), - [anon_sym_c_int] = ACTIONS(2443), - [anon_sym_c_uint] = ACTIONS(2443), - [anon_sym_c_long] = ACTIONS(2443), - [anon_sym_c_ulong] = ACTIONS(2443), - [anon_sym_c_longlong] = ACTIONS(2443), - [anon_sym_c_ulonglong] = ACTIONS(2443), - [anon_sym_c_float] = ACTIONS(2443), - [anon_sym_c_double] = ACTIONS(2443), - [anon_sym_c_longdouble] = ACTIONS(2443), - [anon_sym_return] = ACTIONS(2443), - [anon_sym_yield] = ACTIONS(2443), - [anon_sym_break] = ACTIONS(2443), - [anon_sym_continue] = ACTIONS(2443), - [anon_sym_defer] = ACTIONS(2443), - [anon_sym_errdefer] = ACTIONS(2443), - [anon_sym_if] = ACTIONS(2443), - [anon_sym_else] = ACTIONS(2443), - [anon_sym_while] = ACTIONS(2443), - [anon_sym_for] = ACTIONS(2443), - [anon_sym_match] = ACTIONS(2443), - [anon_sym_AMP] = ACTIONS(2441), - [anon_sym_try] = ACTIONS(2443), - [anon_sym_DOT] = ACTIONS(2441), - [anon_sym_true] = ACTIONS(2443), - [anon_sym_false] = ACTIONS(2443), - [sym_none] = ACTIONS(2443), - [sym_undefined] = ACTIONS(2443), - [sym_sink] = ACTIONS(2443), - [sym_integer] = ACTIONS(2443), - [sym_float] = ACTIONS(2441), - [anon_sym_DQUOTE] = ACTIONS(2441), - [sym_multiline_string] = ACTIONS(2441), - [sym_character] = ACTIONS(2441), + [ts_builtin_sym_end] = ACTIONS(2499), + [sym_identifier] = ACTIONS(2501), + [anon_sym_import] = ACTIONS(2501), + [anon_sym_func] = ACTIONS(2501), + [anon_sym_BANG] = ACTIONS(2499), + [anon_sym_struct] = ACTIONS(2501), + [anon_sym_LPAREN] = ACTIONS(2499), + [anon_sym_RPAREN] = ACTIONS(2499), + [anon_sym_LBRACE] = ACTIONS(2499), + [anon_sym_RBRACE] = ACTIONS(2499), + [anon_sym_DASH] = ACTIONS(2499), + [anon_sym_DOLLAR] = ACTIONS(2499), + [anon_sym_LBRACK] = ACTIONS(2499), + [anon_sym_void] = ACTIONS(2501), + [anon_sym_anyopaque] = ACTIONS(2501), + [anon_sym_bool] = ACTIONS(2501), + [anon_sym_int] = ACTIONS(2501), + [anon_sym_float] = ACTIONS(2501), + [anon_sym_range] = ACTIONS(2501), + [anon_sym_i8] = ACTIONS(2501), + [anon_sym_i16] = ACTIONS(2501), + [anon_sym_i32] = ACTIONS(2501), + [anon_sym_i64] = ACTIONS(2501), + [anon_sym_u8] = ACTIONS(2501), + [anon_sym_u16] = ACTIONS(2501), + [anon_sym_u32] = ACTIONS(2501), + [anon_sym_u64] = ACTIONS(2501), + [anon_sym_isize] = ACTIONS(2501), + [anon_sym_usize] = ACTIONS(2501), + [anon_sym_f32] = ACTIONS(2501), + [anon_sym_f64] = ACTIONS(2501), + [anon_sym_c_char] = ACTIONS(2501), + [anon_sym_c_schar] = ACTIONS(2501), + [anon_sym_c_uchar] = ACTIONS(2501), + [anon_sym_c_short] = ACTIONS(2501), + [anon_sym_c_ushort] = ACTIONS(2501), + [anon_sym_c_int] = ACTIONS(2501), + [anon_sym_c_uint] = ACTIONS(2501), + [anon_sym_c_long] = ACTIONS(2501), + [anon_sym_c_ulong] = ACTIONS(2501), + [anon_sym_c_longlong] = ACTIONS(2501), + [anon_sym_c_ulonglong] = ACTIONS(2501), + [anon_sym_c_float] = ACTIONS(2501), + [anon_sym_c_double] = ACTIONS(2501), + [anon_sym_c_longdouble] = ACTIONS(2501), + [anon_sym_return] = ACTIONS(2501), + [anon_sym_yield] = ACTIONS(2501), + [anon_sym_break] = ACTIONS(2501), + [anon_sym_continue] = ACTIONS(2501), + [anon_sym_defer] = ACTIONS(2501), + [anon_sym_errdefer] = ACTIONS(2501), + [anon_sym_if] = ACTIONS(2501), + [anon_sym_else] = ACTIONS(2501), + [anon_sym_while] = ACTIONS(2501), + [anon_sym_for] = ACTIONS(2501), + [anon_sym_match] = ACTIONS(2501), + [anon_sym_AMP] = ACTIONS(2499), + [anon_sym_try] = ACTIONS(2501), + [anon_sym_DOT] = ACTIONS(2499), + [anon_sym_true] = ACTIONS(2501), + [anon_sym_false] = ACTIONS(2501), + [sym_none] = ACTIONS(2501), + [sym_undefined] = ACTIONS(2501), + [sym_sink] = ACTIONS(2501), + [sym_integer] = ACTIONS(2501), + [sym_float] = ACTIONS(2499), + [anon_sym_DQUOTE] = ACTIONS(2499), + [sym_multiline_string] = ACTIONS(2499), + [sym_character] = ACTIONS(2499), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2441), + [sym__newline] = ACTIONS(2499), }, [STATE(1102)] = { - [ts_builtin_sym_end] = ACTIONS(2445), - [sym_identifier] = ACTIONS(2447), - [anon_sym_import] = ACTIONS(2447), - [anon_sym_func] = ACTIONS(2447), - [anon_sym_BANG] = ACTIONS(2445), - [anon_sym_struct] = ACTIONS(2447), - [anon_sym_LPAREN] = ACTIONS(2445), - [anon_sym_RPAREN] = ACTIONS(2445), - [anon_sym_LBRACE] = ACTIONS(2445), - [anon_sym_RBRACE] = ACTIONS(2445), - [anon_sym_DASH] = ACTIONS(2445), - [anon_sym_DOLLAR] = ACTIONS(2445), - [anon_sym_LBRACK] = ACTIONS(2445), - [anon_sym_void] = ACTIONS(2447), - [anon_sym_anyopaque] = ACTIONS(2447), - [anon_sym_bool] = ACTIONS(2447), - [anon_sym_int] = ACTIONS(2447), - [anon_sym_float] = ACTIONS(2447), - [anon_sym_range] = ACTIONS(2447), - [anon_sym_i8] = ACTIONS(2447), - [anon_sym_i16] = ACTIONS(2447), - [anon_sym_i32] = ACTIONS(2447), - [anon_sym_i64] = ACTIONS(2447), - [anon_sym_u8] = ACTIONS(2447), - [anon_sym_u16] = ACTIONS(2447), - [anon_sym_u32] = ACTIONS(2447), - [anon_sym_u64] = ACTIONS(2447), - [anon_sym_isize] = ACTIONS(2447), - [anon_sym_usize] = ACTIONS(2447), - [anon_sym_f32] = ACTIONS(2447), - [anon_sym_f64] = ACTIONS(2447), - [anon_sym_c_char] = ACTIONS(2447), - [anon_sym_c_schar] = ACTIONS(2447), - [anon_sym_c_uchar] = ACTIONS(2447), - [anon_sym_c_short] = ACTIONS(2447), - [anon_sym_c_ushort] = ACTIONS(2447), - [anon_sym_c_int] = ACTIONS(2447), - [anon_sym_c_uint] = ACTIONS(2447), - [anon_sym_c_long] = ACTIONS(2447), - [anon_sym_c_ulong] = ACTIONS(2447), - [anon_sym_c_longlong] = ACTIONS(2447), - [anon_sym_c_ulonglong] = ACTIONS(2447), - [anon_sym_c_float] = ACTIONS(2447), - [anon_sym_c_double] = ACTIONS(2447), - [anon_sym_c_longdouble] = ACTIONS(2447), - [anon_sym_return] = ACTIONS(2447), - [anon_sym_yield] = ACTIONS(2447), - [anon_sym_break] = ACTIONS(2447), - [anon_sym_continue] = ACTIONS(2447), - [anon_sym_defer] = ACTIONS(2447), - [anon_sym_errdefer] = ACTIONS(2447), - [anon_sym_if] = ACTIONS(2447), - [anon_sym_else] = ACTIONS(2447), - [anon_sym_while] = ACTIONS(2447), - [anon_sym_for] = ACTIONS(2447), - [anon_sym_match] = ACTIONS(2447), - [anon_sym_AMP] = ACTIONS(2445), - [anon_sym_try] = ACTIONS(2447), - [anon_sym_DOT] = ACTIONS(2445), - [anon_sym_true] = ACTIONS(2447), - [anon_sym_false] = ACTIONS(2447), - [sym_none] = ACTIONS(2447), - [sym_undefined] = ACTIONS(2447), - [sym_sink] = ACTIONS(2447), - [sym_integer] = ACTIONS(2447), - [sym_float] = ACTIONS(2445), - [anon_sym_DQUOTE] = ACTIONS(2445), - [sym_multiline_string] = ACTIONS(2445), - [sym_character] = ACTIONS(2445), + [ts_builtin_sym_end] = ACTIONS(2503), + [sym_identifier] = ACTIONS(2505), + [anon_sym_import] = ACTIONS(2505), + [anon_sym_func] = ACTIONS(2505), + [anon_sym_BANG] = ACTIONS(2503), + [anon_sym_struct] = ACTIONS(2505), + [anon_sym_LPAREN] = ACTIONS(2503), + [anon_sym_RPAREN] = ACTIONS(2503), + [anon_sym_LBRACE] = ACTIONS(2503), + [anon_sym_RBRACE] = ACTIONS(2503), + [anon_sym_DASH] = ACTIONS(2503), + [anon_sym_DOLLAR] = ACTIONS(2503), + [anon_sym_LBRACK] = ACTIONS(2503), + [anon_sym_void] = ACTIONS(2505), + [anon_sym_anyopaque] = ACTIONS(2505), + [anon_sym_bool] = ACTIONS(2505), + [anon_sym_int] = ACTIONS(2505), + [anon_sym_float] = ACTIONS(2505), + [anon_sym_range] = ACTIONS(2505), + [anon_sym_i8] = ACTIONS(2505), + [anon_sym_i16] = ACTIONS(2505), + [anon_sym_i32] = ACTIONS(2505), + [anon_sym_i64] = ACTIONS(2505), + [anon_sym_u8] = ACTIONS(2505), + [anon_sym_u16] = ACTIONS(2505), + [anon_sym_u32] = ACTIONS(2505), + [anon_sym_u64] = ACTIONS(2505), + [anon_sym_isize] = ACTIONS(2505), + [anon_sym_usize] = ACTIONS(2505), + [anon_sym_f32] = ACTIONS(2505), + [anon_sym_f64] = ACTIONS(2505), + [anon_sym_c_char] = ACTIONS(2505), + [anon_sym_c_schar] = ACTIONS(2505), + [anon_sym_c_uchar] = ACTIONS(2505), + [anon_sym_c_short] = ACTIONS(2505), + [anon_sym_c_ushort] = ACTIONS(2505), + [anon_sym_c_int] = ACTIONS(2505), + [anon_sym_c_uint] = ACTIONS(2505), + [anon_sym_c_long] = ACTIONS(2505), + [anon_sym_c_ulong] = ACTIONS(2505), + [anon_sym_c_longlong] = ACTIONS(2505), + [anon_sym_c_ulonglong] = ACTIONS(2505), + [anon_sym_c_float] = ACTIONS(2505), + [anon_sym_c_double] = ACTIONS(2505), + [anon_sym_c_longdouble] = ACTIONS(2505), + [anon_sym_return] = ACTIONS(2505), + [anon_sym_yield] = ACTIONS(2505), + [anon_sym_break] = ACTIONS(2505), + [anon_sym_continue] = ACTIONS(2505), + [anon_sym_defer] = ACTIONS(2505), + [anon_sym_errdefer] = ACTIONS(2505), + [anon_sym_if] = ACTIONS(2505), + [anon_sym_else] = ACTIONS(2505), + [anon_sym_while] = ACTIONS(2505), + [anon_sym_for] = ACTIONS(2505), + [anon_sym_match] = ACTIONS(2505), + [anon_sym_AMP] = ACTIONS(2503), + [anon_sym_try] = ACTIONS(2505), + [anon_sym_DOT] = ACTIONS(2503), + [anon_sym_true] = ACTIONS(2505), + [anon_sym_false] = ACTIONS(2505), + [sym_none] = ACTIONS(2505), + [sym_undefined] = ACTIONS(2505), + [sym_sink] = ACTIONS(2505), + [sym_integer] = ACTIONS(2505), + [sym_float] = ACTIONS(2503), + [anon_sym_DQUOTE] = ACTIONS(2503), + [sym_multiline_string] = ACTIONS(2503), + [sym_character] = ACTIONS(2503), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2445), + [sym__newline] = ACTIONS(2503), }, [STATE(1103)] = { - [ts_builtin_sym_end] = ACTIONS(2449), - [sym_identifier] = ACTIONS(2451), - [anon_sym_import] = ACTIONS(2451), - [anon_sym_func] = ACTIONS(2451), - [anon_sym_BANG] = ACTIONS(2449), - [anon_sym_struct] = ACTIONS(2451), - [anon_sym_LPAREN] = ACTIONS(2449), - [anon_sym_RPAREN] = ACTIONS(2449), - [anon_sym_LBRACE] = ACTIONS(2449), - [anon_sym_RBRACE] = ACTIONS(2449), - [anon_sym_DASH] = ACTIONS(2449), - [anon_sym_DOLLAR] = ACTIONS(2449), - [anon_sym_LBRACK] = ACTIONS(2449), - [anon_sym_void] = ACTIONS(2451), - [anon_sym_anyopaque] = ACTIONS(2451), - [anon_sym_bool] = ACTIONS(2451), - [anon_sym_int] = ACTIONS(2451), - [anon_sym_float] = ACTIONS(2451), - [anon_sym_range] = ACTIONS(2451), - [anon_sym_i8] = ACTIONS(2451), - [anon_sym_i16] = ACTIONS(2451), - [anon_sym_i32] = ACTIONS(2451), - [anon_sym_i64] = ACTIONS(2451), - [anon_sym_u8] = ACTIONS(2451), - [anon_sym_u16] = ACTIONS(2451), - [anon_sym_u32] = ACTIONS(2451), - [anon_sym_u64] = ACTIONS(2451), - [anon_sym_isize] = ACTIONS(2451), - [anon_sym_usize] = ACTIONS(2451), - [anon_sym_f32] = ACTIONS(2451), - [anon_sym_f64] = ACTIONS(2451), - [anon_sym_c_char] = ACTIONS(2451), - [anon_sym_c_schar] = ACTIONS(2451), - [anon_sym_c_uchar] = ACTIONS(2451), - [anon_sym_c_short] = ACTIONS(2451), - [anon_sym_c_ushort] = ACTIONS(2451), - [anon_sym_c_int] = ACTIONS(2451), - [anon_sym_c_uint] = ACTIONS(2451), - [anon_sym_c_long] = ACTIONS(2451), - [anon_sym_c_ulong] = ACTIONS(2451), - [anon_sym_c_longlong] = ACTIONS(2451), - [anon_sym_c_ulonglong] = ACTIONS(2451), - [anon_sym_c_float] = ACTIONS(2451), - [anon_sym_c_double] = ACTIONS(2451), - [anon_sym_c_longdouble] = ACTIONS(2451), - [anon_sym_return] = ACTIONS(2451), - [anon_sym_yield] = ACTIONS(2451), - [anon_sym_break] = ACTIONS(2451), - [anon_sym_continue] = ACTIONS(2451), - [anon_sym_defer] = ACTIONS(2451), - [anon_sym_errdefer] = ACTIONS(2451), - [anon_sym_if] = ACTIONS(2451), - [anon_sym_else] = ACTIONS(2451), - [anon_sym_while] = ACTIONS(2451), - [anon_sym_for] = ACTIONS(2451), - [anon_sym_match] = ACTIONS(2451), - [anon_sym_AMP] = ACTIONS(2449), - [anon_sym_try] = ACTIONS(2451), - [anon_sym_DOT] = ACTIONS(2449), - [anon_sym_true] = ACTIONS(2451), - [anon_sym_false] = ACTIONS(2451), - [sym_none] = ACTIONS(2451), - [sym_undefined] = ACTIONS(2451), - [sym_sink] = ACTIONS(2451), - [sym_integer] = ACTIONS(2451), - [sym_float] = ACTIONS(2449), - [anon_sym_DQUOTE] = ACTIONS(2449), - [sym_multiline_string] = ACTIONS(2449), - [sym_character] = ACTIONS(2449), + [ts_builtin_sym_end] = ACTIONS(2507), + [sym_identifier] = ACTIONS(2509), + [anon_sym_import] = ACTIONS(2509), + [anon_sym_func] = ACTIONS(2509), + [anon_sym_BANG] = ACTIONS(2507), + [anon_sym_struct] = ACTIONS(2509), + [anon_sym_LPAREN] = ACTIONS(2507), + [anon_sym_RPAREN] = ACTIONS(2507), + [anon_sym_LBRACE] = ACTIONS(2507), + [anon_sym_RBRACE] = ACTIONS(2507), + [anon_sym_DASH] = ACTIONS(2507), + [anon_sym_DOLLAR] = ACTIONS(2507), + [anon_sym_LBRACK] = ACTIONS(2507), + [anon_sym_void] = ACTIONS(2509), + [anon_sym_anyopaque] = ACTIONS(2509), + [anon_sym_bool] = ACTIONS(2509), + [anon_sym_int] = ACTIONS(2509), + [anon_sym_float] = ACTIONS(2509), + [anon_sym_range] = ACTIONS(2509), + [anon_sym_i8] = ACTIONS(2509), + [anon_sym_i16] = ACTIONS(2509), + [anon_sym_i32] = ACTIONS(2509), + [anon_sym_i64] = ACTIONS(2509), + [anon_sym_u8] = ACTIONS(2509), + [anon_sym_u16] = ACTIONS(2509), + [anon_sym_u32] = ACTIONS(2509), + [anon_sym_u64] = ACTIONS(2509), + [anon_sym_isize] = ACTIONS(2509), + [anon_sym_usize] = ACTIONS(2509), + [anon_sym_f32] = ACTIONS(2509), + [anon_sym_f64] = ACTIONS(2509), + [anon_sym_c_char] = ACTIONS(2509), + [anon_sym_c_schar] = ACTIONS(2509), + [anon_sym_c_uchar] = ACTIONS(2509), + [anon_sym_c_short] = ACTIONS(2509), + [anon_sym_c_ushort] = ACTIONS(2509), + [anon_sym_c_int] = ACTIONS(2509), + [anon_sym_c_uint] = ACTIONS(2509), + [anon_sym_c_long] = ACTIONS(2509), + [anon_sym_c_ulong] = ACTIONS(2509), + [anon_sym_c_longlong] = ACTIONS(2509), + [anon_sym_c_ulonglong] = ACTIONS(2509), + [anon_sym_c_float] = ACTIONS(2509), + [anon_sym_c_double] = ACTIONS(2509), + [anon_sym_c_longdouble] = ACTIONS(2509), + [anon_sym_return] = ACTIONS(2509), + [anon_sym_yield] = ACTIONS(2509), + [anon_sym_break] = ACTIONS(2509), + [anon_sym_continue] = ACTIONS(2509), + [anon_sym_defer] = ACTIONS(2509), + [anon_sym_errdefer] = ACTIONS(2509), + [anon_sym_if] = ACTIONS(2509), + [anon_sym_else] = ACTIONS(2509), + [anon_sym_while] = ACTIONS(2509), + [anon_sym_for] = ACTIONS(2509), + [anon_sym_match] = ACTIONS(2509), + [anon_sym_AMP] = ACTIONS(2507), + [anon_sym_try] = ACTIONS(2509), + [anon_sym_DOT] = ACTIONS(2507), + [anon_sym_true] = ACTIONS(2509), + [anon_sym_false] = ACTIONS(2509), + [sym_none] = ACTIONS(2509), + [sym_undefined] = ACTIONS(2509), + [sym_sink] = ACTIONS(2509), + [sym_integer] = ACTIONS(2509), + [sym_float] = ACTIONS(2507), + [anon_sym_DQUOTE] = ACTIONS(2507), + [sym_multiline_string] = ACTIONS(2507), + [sym_character] = ACTIONS(2507), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2449), + [sym__newline] = ACTIONS(2507), }, [STATE(1104)] = { - [ts_builtin_sym_end] = ACTIONS(2453), - [sym_identifier] = ACTIONS(2455), - [anon_sym_import] = ACTIONS(2455), - [anon_sym_func] = ACTIONS(2455), - [anon_sym_BANG] = ACTIONS(2453), - [anon_sym_struct] = ACTIONS(2455), - [anon_sym_LPAREN] = ACTIONS(2453), - [anon_sym_RPAREN] = ACTIONS(2453), - [anon_sym_LBRACE] = ACTIONS(2453), - [anon_sym_RBRACE] = ACTIONS(2453), - [anon_sym_DASH] = ACTIONS(2453), - [anon_sym_DOLLAR] = ACTIONS(2453), - [anon_sym_LBRACK] = ACTIONS(2453), - [anon_sym_void] = ACTIONS(2455), - [anon_sym_anyopaque] = ACTIONS(2455), - [anon_sym_bool] = ACTIONS(2455), - [anon_sym_int] = ACTIONS(2455), - [anon_sym_float] = ACTIONS(2455), - [anon_sym_range] = ACTIONS(2455), - [anon_sym_i8] = ACTIONS(2455), - [anon_sym_i16] = ACTIONS(2455), - [anon_sym_i32] = ACTIONS(2455), - [anon_sym_i64] = ACTIONS(2455), - [anon_sym_u8] = ACTIONS(2455), - [anon_sym_u16] = ACTIONS(2455), - [anon_sym_u32] = ACTIONS(2455), - [anon_sym_u64] = ACTIONS(2455), - [anon_sym_isize] = ACTIONS(2455), - [anon_sym_usize] = ACTIONS(2455), - [anon_sym_f32] = ACTIONS(2455), - [anon_sym_f64] = ACTIONS(2455), - [anon_sym_c_char] = ACTIONS(2455), - [anon_sym_c_schar] = ACTIONS(2455), - [anon_sym_c_uchar] = ACTIONS(2455), - [anon_sym_c_short] = ACTIONS(2455), - [anon_sym_c_ushort] = ACTIONS(2455), - [anon_sym_c_int] = ACTIONS(2455), - [anon_sym_c_uint] = ACTIONS(2455), - [anon_sym_c_long] = ACTIONS(2455), - [anon_sym_c_ulong] = ACTIONS(2455), - [anon_sym_c_longlong] = ACTIONS(2455), - [anon_sym_c_ulonglong] = ACTIONS(2455), - [anon_sym_c_float] = ACTIONS(2455), - [anon_sym_c_double] = ACTIONS(2455), - [anon_sym_c_longdouble] = ACTIONS(2455), - [anon_sym_return] = ACTIONS(2455), - [anon_sym_yield] = ACTIONS(2455), - [anon_sym_break] = ACTIONS(2455), - [anon_sym_continue] = ACTIONS(2455), - [anon_sym_defer] = ACTIONS(2455), - [anon_sym_errdefer] = ACTIONS(2455), - [anon_sym_if] = ACTIONS(2455), - [anon_sym_else] = ACTIONS(2455), - [anon_sym_while] = ACTIONS(2455), - [anon_sym_for] = ACTIONS(2455), - [anon_sym_match] = ACTIONS(2455), - [anon_sym_AMP] = ACTIONS(2453), - [anon_sym_try] = ACTIONS(2455), - [anon_sym_DOT] = ACTIONS(2453), - [anon_sym_true] = ACTIONS(2455), - [anon_sym_false] = ACTIONS(2455), - [sym_none] = ACTIONS(2455), - [sym_undefined] = ACTIONS(2455), - [sym_sink] = ACTIONS(2455), - [sym_integer] = ACTIONS(2455), - [sym_float] = ACTIONS(2453), - [anon_sym_DQUOTE] = ACTIONS(2453), - [sym_multiline_string] = ACTIONS(2453), - [sym_character] = ACTIONS(2453), + [ts_builtin_sym_end] = ACTIONS(2511), + [sym_identifier] = ACTIONS(2513), + [anon_sym_import] = ACTIONS(2513), + [anon_sym_func] = ACTIONS(2513), + [anon_sym_BANG] = ACTIONS(2511), + [anon_sym_struct] = ACTIONS(2513), + [anon_sym_LPAREN] = ACTIONS(2511), + [anon_sym_RPAREN] = ACTIONS(2511), + [anon_sym_LBRACE] = ACTIONS(2511), + [anon_sym_RBRACE] = ACTIONS(2511), + [anon_sym_DASH] = ACTIONS(2511), + [anon_sym_DOLLAR] = ACTIONS(2511), + [anon_sym_LBRACK] = ACTIONS(2511), + [anon_sym_void] = ACTIONS(2513), + [anon_sym_anyopaque] = ACTIONS(2513), + [anon_sym_bool] = ACTIONS(2513), + [anon_sym_int] = ACTIONS(2513), + [anon_sym_float] = ACTIONS(2513), + [anon_sym_range] = ACTIONS(2513), + [anon_sym_i8] = ACTIONS(2513), + [anon_sym_i16] = ACTIONS(2513), + [anon_sym_i32] = ACTIONS(2513), + [anon_sym_i64] = ACTIONS(2513), + [anon_sym_u8] = ACTIONS(2513), + [anon_sym_u16] = ACTIONS(2513), + [anon_sym_u32] = ACTIONS(2513), + [anon_sym_u64] = ACTIONS(2513), + [anon_sym_isize] = ACTIONS(2513), + [anon_sym_usize] = ACTIONS(2513), + [anon_sym_f32] = ACTIONS(2513), + [anon_sym_f64] = ACTIONS(2513), + [anon_sym_c_char] = ACTIONS(2513), + [anon_sym_c_schar] = ACTIONS(2513), + [anon_sym_c_uchar] = ACTIONS(2513), + [anon_sym_c_short] = ACTIONS(2513), + [anon_sym_c_ushort] = ACTIONS(2513), + [anon_sym_c_int] = ACTIONS(2513), + [anon_sym_c_uint] = ACTIONS(2513), + [anon_sym_c_long] = ACTIONS(2513), + [anon_sym_c_ulong] = ACTIONS(2513), + [anon_sym_c_longlong] = ACTIONS(2513), + [anon_sym_c_ulonglong] = ACTIONS(2513), + [anon_sym_c_float] = ACTIONS(2513), + [anon_sym_c_double] = ACTIONS(2513), + [anon_sym_c_longdouble] = ACTIONS(2513), + [anon_sym_return] = ACTIONS(2513), + [anon_sym_yield] = ACTIONS(2513), + [anon_sym_break] = ACTIONS(2513), + [anon_sym_continue] = ACTIONS(2513), + [anon_sym_defer] = ACTIONS(2513), + [anon_sym_errdefer] = ACTIONS(2513), + [anon_sym_if] = ACTIONS(2513), + [anon_sym_else] = ACTIONS(2513), + [anon_sym_while] = ACTIONS(2513), + [anon_sym_for] = ACTIONS(2513), + [anon_sym_match] = ACTIONS(2513), + [anon_sym_AMP] = ACTIONS(2511), + [anon_sym_try] = ACTIONS(2513), + [anon_sym_DOT] = ACTIONS(2511), + [anon_sym_true] = ACTIONS(2513), + [anon_sym_false] = ACTIONS(2513), + [sym_none] = ACTIONS(2513), + [sym_undefined] = ACTIONS(2513), + [sym_sink] = ACTIONS(2513), + [sym_integer] = ACTIONS(2513), + [sym_float] = ACTIONS(2511), + [anon_sym_DQUOTE] = ACTIONS(2511), + [sym_multiline_string] = ACTIONS(2511), + [sym_character] = ACTIONS(2511), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2453), + [sym__newline] = ACTIONS(2511), }, [STATE(1105)] = { - [ts_builtin_sym_end] = ACTIONS(2457), - [sym_identifier] = ACTIONS(2459), - [anon_sym_import] = ACTIONS(2459), - [anon_sym_func] = ACTIONS(2459), - [anon_sym_BANG] = ACTIONS(2457), - [anon_sym_struct] = ACTIONS(2459), - [anon_sym_LPAREN] = ACTIONS(2457), - [anon_sym_RPAREN] = ACTIONS(2457), - [anon_sym_LBRACE] = ACTIONS(2457), - [anon_sym_RBRACE] = ACTIONS(2457), - [anon_sym_DASH] = ACTIONS(2457), - [anon_sym_DOLLAR] = ACTIONS(2457), - [anon_sym_LBRACK] = ACTIONS(2457), - [anon_sym_void] = ACTIONS(2459), - [anon_sym_anyopaque] = ACTIONS(2459), - [anon_sym_bool] = ACTIONS(2459), - [anon_sym_int] = ACTIONS(2459), - [anon_sym_float] = ACTIONS(2459), - [anon_sym_range] = ACTIONS(2459), - [anon_sym_i8] = ACTIONS(2459), - [anon_sym_i16] = ACTIONS(2459), - [anon_sym_i32] = ACTIONS(2459), - [anon_sym_i64] = ACTIONS(2459), - [anon_sym_u8] = ACTIONS(2459), - [anon_sym_u16] = ACTIONS(2459), - [anon_sym_u32] = ACTIONS(2459), - [anon_sym_u64] = ACTIONS(2459), - [anon_sym_isize] = ACTIONS(2459), - [anon_sym_usize] = ACTIONS(2459), - [anon_sym_f32] = ACTIONS(2459), - [anon_sym_f64] = ACTIONS(2459), - [anon_sym_c_char] = ACTIONS(2459), - [anon_sym_c_schar] = ACTIONS(2459), - [anon_sym_c_uchar] = ACTIONS(2459), - [anon_sym_c_short] = ACTIONS(2459), - [anon_sym_c_ushort] = ACTIONS(2459), - [anon_sym_c_int] = ACTIONS(2459), - [anon_sym_c_uint] = ACTIONS(2459), - [anon_sym_c_long] = ACTIONS(2459), - [anon_sym_c_ulong] = ACTIONS(2459), - [anon_sym_c_longlong] = ACTIONS(2459), - [anon_sym_c_ulonglong] = ACTIONS(2459), - [anon_sym_c_float] = ACTIONS(2459), - [anon_sym_c_double] = ACTIONS(2459), - [anon_sym_c_longdouble] = ACTIONS(2459), - [anon_sym_return] = ACTIONS(2459), - [anon_sym_yield] = ACTIONS(2459), - [anon_sym_break] = ACTIONS(2459), - [anon_sym_continue] = ACTIONS(2459), - [anon_sym_defer] = ACTIONS(2459), - [anon_sym_errdefer] = ACTIONS(2459), - [anon_sym_if] = ACTIONS(2459), - [anon_sym_else] = ACTIONS(2459), - [anon_sym_while] = ACTIONS(2459), - [anon_sym_for] = ACTIONS(2459), - [anon_sym_match] = ACTIONS(2459), - [anon_sym_AMP] = ACTIONS(2457), - [anon_sym_try] = ACTIONS(2459), - [anon_sym_DOT] = ACTIONS(2457), - [anon_sym_true] = ACTIONS(2459), - [anon_sym_false] = ACTIONS(2459), - [sym_none] = ACTIONS(2459), - [sym_undefined] = ACTIONS(2459), - [sym_sink] = ACTIONS(2459), - [sym_integer] = ACTIONS(2459), - [sym_float] = ACTIONS(2457), - [anon_sym_DQUOTE] = ACTIONS(2457), - [sym_multiline_string] = ACTIONS(2457), - [sym_character] = ACTIONS(2457), + [ts_builtin_sym_end] = ACTIONS(2515), + [sym_identifier] = ACTIONS(2517), + [anon_sym_import] = ACTIONS(2517), + [anon_sym_func] = ACTIONS(2517), + [anon_sym_BANG] = ACTIONS(2515), + [anon_sym_struct] = ACTIONS(2517), + [anon_sym_LPAREN] = ACTIONS(2515), + [anon_sym_RPAREN] = ACTIONS(2515), + [anon_sym_LBRACE] = ACTIONS(2515), + [anon_sym_RBRACE] = ACTIONS(2515), + [anon_sym_DASH] = ACTIONS(2515), + [anon_sym_DOLLAR] = ACTIONS(2515), + [anon_sym_LBRACK] = ACTIONS(2515), + [anon_sym_void] = ACTIONS(2517), + [anon_sym_anyopaque] = ACTIONS(2517), + [anon_sym_bool] = ACTIONS(2517), + [anon_sym_int] = ACTIONS(2517), + [anon_sym_float] = ACTIONS(2517), + [anon_sym_range] = ACTIONS(2517), + [anon_sym_i8] = ACTIONS(2517), + [anon_sym_i16] = ACTIONS(2517), + [anon_sym_i32] = ACTIONS(2517), + [anon_sym_i64] = ACTIONS(2517), + [anon_sym_u8] = ACTIONS(2517), + [anon_sym_u16] = ACTIONS(2517), + [anon_sym_u32] = ACTIONS(2517), + [anon_sym_u64] = ACTIONS(2517), + [anon_sym_isize] = ACTIONS(2517), + [anon_sym_usize] = ACTIONS(2517), + [anon_sym_f32] = ACTIONS(2517), + [anon_sym_f64] = ACTIONS(2517), + [anon_sym_c_char] = ACTIONS(2517), + [anon_sym_c_schar] = ACTIONS(2517), + [anon_sym_c_uchar] = ACTIONS(2517), + [anon_sym_c_short] = ACTIONS(2517), + [anon_sym_c_ushort] = ACTIONS(2517), + [anon_sym_c_int] = ACTIONS(2517), + [anon_sym_c_uint] = ACTIONS(2517), + [anon_sym_c_long] = ACTIONS(2517), + [anon_sym_c_ulong] = ACTIONS(2517), + [anon_sym_c_longlong] = ACTIONS(2517), + [anon_sym_c_ulonglong] = ACTIONS(2517), + [anon_sym_c_float] = ACTIONS(2517), + [anon_sym_c_double] = ACTIONS(2517), + [anon_sym_c_longdouble] = ACTIONS(2517), + [anon_sym_return] = ACTIONS(2517), + [anon_sym_yield] = ACTIONS(2517), + [anon_sym_break] = ACTIONS(2517), + [anon_sym_continue] = ACTIONS(2517), + [anon_sym_defer] = ACTIONS(2517), + [anon_sym_errdefer] = ACTIONS(2517), + [anon_sym_if] = ACTIONS(2517), + [anon_sym_else] = ACTIONS(2517), + [anon_sym_while] = ACTIONS(2517), + [anon_sym_for] = ACTIONS(2517), + [anon_sym_match] = ACTIONS(2517), + [anon_sym_AMP] = ACTIONS(2515), + [anon_sym_try] = ACTIONS(2517), + [anon_sym_DOT] = ACTIONS(2515), + [anon_sym_true] = ACTIONS(2517), + [anon_sym_false] = ACTIONS(2517), + [sym_none] = ACTIONS(2517), + [sym_undefined] = ACTIONS(2517), + [sym_sink] = ACTIONS(2517), + [sym_integer] = ACTIONS(2517), + [sym_float] = ACTIONS(2515), + [anon_sym_DQUOTE] = ACTIONS(2515), + [sym_multiline_string] = ACTIONS(2515), + [sym_character] = ACTIONS(2515), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2457), + [sym__newline] = ACTIONS(2515), }, [STATE(1106)] = { - [ts_builtin_sym_end] = ACTIONS(2461), - [sym_identifier] = ACTIONS(2463), - [anon_sym_import] = ACTIONS(2463), - [anon_sym_func] = ACTIONS(2463), - [anon_sym_BANG] = ACTIONS(2461), - [anon_sym_struct] = ACTIONS(2463), - [anon_sym_LPAREN] = ACTIONS(2461), - [anon_sym_RPAREN] = ACTIONS(2461), - [anon_sym_LBRACE] = ACTIONS(2461), - [anon_sym_RBRACE] = ACTIONS(2461), - [anon_sym_DASH] = ACTIONS(2461), - [anon_sym_DOLLAR] = ACTIONS(2461), - [anon_sym_LBRACK] = ACTIONS(2461), - [anon_sym_void] = ACTIONS(2463), - [anon_sym_anyopaque] = ACTIONS(2463), - [anon_sym_bool] = ACTIONS(2463), - [anon_sym_int] = ACTIONS(2463), - [anon_sym_float] = ACTIONS(2463), - [anon_sym_range] = ACTIONS(2463), - [anon_sym_i8] = ACTIONS(2463), - [anon_sym_i16] = ACTIONS(2463), - [anon_sym_i32] = ACTIONS(2463), - [anon_sym_i64] = ACTIONS(2463), - [anon_sym_u8] = ACTIONS(2463), - [anon_sym_u16] = ACTIONS(2463), - [anon_sym_u32] = ACTIONS(2463), - [anon_sym_u64] = ACTIONS(2463), - [anon_sym_isize] = ACTIONS(2463), - [anon_sym_usize] = ACTIONS(2463), - [anon_sym_f32] = ACTIONS(2463), - [anon_sym_f64] = ACTIONS(2463), - [anon_sym_c_char] = ACTIONS(2463), - [anon_sym_c_schar] = ACTIONS(2463), - [anon_sym_c_uchar] = ACTIONS(2463), - [anon_sym_c_short] = ACTIONS(2463), - [anon_sym_c_ushort] = ACTIONS(2463), - [anon_sym_c_int] = ACTIONS(2463), - [anon_sym_c_uint] = ACTIONS(2463), - [anon_sym_c_long] = ACTIONS(2463), - [anon_sym_c_ulong] = ACTIONS(2463), - [anon_sym_c_longlong] = ACTIONS(2463), - [anon_sym_c_ulonglong] = ACTIONS(2463), - [anon_sym_c_float] = ACTIONS(2463), - [anon_sym_c_double] = ACTIONS(2463), - [anon_sym_c_longdouble] = ACTIONS(2463), - [anon_sym_return] = ACTIONS(2463), - [anon_sym_yield] = ACTIONS(2463), - [anon_sym_break] = ACTIONS(2463), - [anon_sym_continue] = ACTIONS(2463), - [anon_sym_defer] = ACTIONS(2463), - [anon_sym_errdefer] = ACTIONS(2463), - [anon_sym_if] = ACTIONS(2463), - [anon_sym_else] = ACTIONS(2463), - [anon_sym_while] = ACTIONS(2463), - [anon_sym_for] = ACTIONS(2463), - [anon_sym_match] = ACTIONS(2463), - [anon_sym_AMP] = ACTIONS(2461), - [anon_sym_try] = ACTIONS(2463), - [anon_sym_DOT] = ACTIONS(2461), - [anon_sym_true] = ACTIONS(2463), - [anon_sym_false] = ACTIONS(2463), - [sym_none] = ACTIONS(2463), - [sym_undefined] = ACTIONS(2463), - [sym_sink] = ACTIONS(2463), - [sym_integer] = ACTIONS(2463), - [sym_float] = ACTIONS(2461), - [anon_sym_DQUOTE] = ACTIONS(2461), - [sym_multiline_string] = ACTIONS(2461), - [sym_character] = ACTIONS(2461), + [ts_builtin_sym_end] = ACTIONS(2519), + [sym_identifier] = ACTIONS(2521), + [anon_sym_import] = ACTIONS(2521), + [anon_sym_func] = ACTIONS(2521), + [anon_sym_BANG] = ACTIONS(2519), + [anon_sym_struct] = ACTIONS(2521), + [anon_sym_LPAREN] = ACTIONS(2519), + [anon_sym_RPAREN] = ACTIONS(2519), + [anon_sym_LBRACE] = ACTIONS(2519), + [anon_sym_RBRACE] = ACTIONS(2519), + [anon_sym_DASH] = ACTIONS(2519), + [anon_sym_DOLLAR] = ACTIONS(2519), + [anon_sym_LBRACK] = ACTIONS(2519), + [anon_sym_void] = ACTIONS(2521), + [anon_sym_anyopaque] = ACTIONS(2521), + [anon_sym_bool] = ACTIONS(2521), + [anon_sym_int] = ACTIONS(2521), + [anon_sym_float] = ACTIONS(2521), + [anon_sym_range] = ACTIONS(2521), + [anon_sym_i8] = ACTIONS(2521), + [anon_sym_i16] = ACTIONS(2521), + [anon_sym_i32] = ACTIONS(2521), + [anon_sym_i64] = ACTIONS(2521), + [anon_sym_u8] = ACTIONS(2521), + [anon_sym_u16] = ACTIONS(2521), + [anon_sym_u32] = ACTIONS(2521), + [anon_sym_u64] = ACTIONS(2521), + [anon_sym_isize] = ACTIONS(2521), + [anon_sym_usize] = ACTIONS(2521), + [anon_sym_f32] = ACTIONS(2521), + [anon_sym_f64] = ACTIONS(2521), + [anon_sym_c_char] = ACTIONS(2521), + [anon_sym_c_schar] = ACTIONS(2521), + [anon_sym_c_uchar] = ACTIONS(2521), + [anon_sym_c_short] = ACTIONS(2521), + [anon_sym_c_ushort] = ACTIONS(2521), + [anon_sym_c_int] = ACTIONS(2521), + [anon_sym_c_uint] = ACTIONS(2521), + [anon_sym_c_long] = ACTIONS(2521), + [anon_sym_c_ulong] = ACTIONS(2521), + [anon_sym_c_longlong] = ACTIONS(2521), + [anon_sym_c_ulonglong] = ACTIONS(2521), + [anon_sym_c_float] = ACTIONS(2521), + [anon_sym_c_double] = ACTIONS(2521), + [anon_sym_c_longdouble] = ACTIONS(2521), + [anon_sym_return] = ACTIONS(2521), + [anon_sym_yield] = ACTIONS(2521), + [anon_sym_break] = ACTIONS(2521), + [anon_sym_continue] = ACTIONS(2521), + [anon_sym_defer] = ACTIONS(2521), + [anon_sym_errdefer] = ACTIONS(2521), + [anon_sym_if] = ACTIONS(2521), + [anon_sym_else] = ACTIONS(2521), + [anon_sym_while] = ACTIONS(2521), + [anon_sym_for] = ACTIONS(2521), + [anon_sym_match] = ACTIONS(2521), + [anon_sym_AMP] = ACTIONS(2519), + [anon_sym_try] = ACTIONS(2521), + [anon_sym_DOT] = ACTIONS(2519), + [anon_sym_true] = ACTIONS(2521), + [anon_sym_false] = ACTIONS(2521), + [sym_none] = ACTIONS(2521), + [sym_undefined] = ACTIONS(2521), + [sym_sink] = ACTIONS(2521), + [sym_integer] = ACTIONS(2521), + [sym_float] = ACTIONS(2519), + [anon_sym_DQUOTE] = ACTIONS(2519), + [sym_multiline_string] = ACTIONS(2519), + [sym_character] = ACTIONS(2519), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2461), + [sym__newline] = ACTIONS(2519), }, [STATE(1107)] = { - [ts_builtin_sym_end] = ACTIONS(2465), - [sym_identifier] = ACTIONS(2467), - [anon_sym_import] = ACTIONS(2467), - [anon_sym_func] = ACTIONS(2467), - [anon_sym_BANG] = ACTIONS(2465), - [anon_sym_struct] = ACTIONS(2467), - [anon_sym_LPAREN] = ACTIONS(2465), - [anon_sym_RPAREN] = ACTIONS(2465), - [anon_sym_LBRACE] = ACTIONS(2465), - [anon_sym_RBRACE] = ACTIONS(2465), - [anon_sym_DASH] = ACTIONS(2465), - [anon_sym_DOLLAR] = ACTIONS(2465), - [anon_sym_LBRACK] = ACTIONS(2465), - [anon_sym_void] = ACTIONS(2467), - [anon_sym_anyopaque] = ACTIONS(2467), - [anon_sym_bool] = ACTIONS(2467), - [anon_sym_int] = ACTIONS(2467), - [anon_sym_float] = ACTIONS(2467), - [anon_sym_range] = ACTIONS(2467), - [anon_sym_i8] = ACTIONS(2467), - [anon_sym_i16] = ACTIONS(2467), - [anon_sym_i32] = ACTIONS(2467), - [anon_sym_i64] = ACTIONS(2467), - [anon_sym_u8] = ACTIONS(2467), - [anon_sym_u16] = ACTIONS(2467), - [anon_sym_u32] = ACTIONS(2467), - [anon_sym_u64] = ACTIONS(2467), - [anon_sym_isize] = ACTIONS(2467), - [anon_sym_usize] = ACTIONS(2467), - [anon_sym_f32] = ACTIONS(2467), - [anon_sym_f64] = ACTIONS(2467), - [anon_sym_c_char] = ACTIONS(2467), - [anon_sym_c_schar] = ACTIONS(2467), - [anon_sym_c_uchar] = ACTIONS(2467), - [anon_sym_c_short] = ACTIONS(2467), - [anon_sym_c_ushort] = ACTIONS(2467), - [anon_sym_c_int] = ACTIONS(2467), - [anon_sym_c_uint] = ACTIONS(2467), - [anon_sym_c_long] = ACTIONS(2467), - [anon_sym_c_ulong] = ACTIONS(2467), - [anon_sym_c_longlong] = ACTIONS(2467), - [anon_sym_c_ulonglong] = ACTIONS(2467), - [anon_sym_c_float] = ACTIONS(2467), - [anon_sym_c_double] = ACTIONS(2467), - [anon_sym_c_longdouble] = ACTIONS(2467), - [anon_sym_return] = ACTIONS(2467), - [anon_sym_yield] = ACTIONS(2467), - [anon_sym_break] = ACTIONS(2467), - [anon_sym_continue] = ACTIONS(2467), - [anon_sym_defer] = ACTIONS(2467), - [anon_sym_errdefer] = ACTIONS(2467), - [anon_sym_if] = ACTIONS(2467), - [anon_sym_else] = ACTIONS(2467), - [anon_sym_while] = ACTIONS(2467), - [anon_sym_for] = ACTIONS(2467), - [anon_sym_match] = ACTIONS(2467), - [anon_sym_AMP] = ACTIONS(2465), - [anon_sym_try] = ACTIONS(2467), - [anon_sym_DOT] = ACTIONS(2465), - [anon_sym_true] = ACTIONS(2467), - [anon_sym_false] = ACTIONS(2467), - [sym_none] = ACTIONS(2467), - [sym_undefined] = ACTIONS(2467), - [sym_sink] = ACTIONS(2467), - [sym_integer] = ACTIONS(2467), - [sym_float] = ACTIONS(2465), - [anon_sym_DQUOTE] = ACTIONS(2465), - [sym_multiline_string] = ACTIONS(2465), - [sym_character] = ACTIONS(2465), + [ts_builtin_sym_end] = ACTIONS(2523), + [sym_identifier] = ACTIONS(2525), + [anon_sym_import] = ACTIONS(2525), + [anon_sym_func] = ACTIONS(2525), + [anon_sym_BANG] = ACTIONS(2523), + [anon_sym_struct] = ACTIONS(2525), + [anon_sym_LPAREN] = ACTIONS(2523), + [anon_sym_RPAREN] = ACTIONS(2523), + [anon_sym_LBRACE] = ACTIONS(2523), + [anon_sym_RBRACE] = ACTIONS(2523), + [anon_sym_DASH] = ACTIONS(2523), + [anon_sym_DOLLAR] = ACTIONS(2523), + [anon_sym_LBRACK] = ACTIONS(2523), + [anon_sym_void] = ACTIONS(2525), + [anon_sym_anyopaque] = ACTIONS(2525), + [anon_sym_bool] = ACTIONS(2525), + [anon_sym_int] = ACTIONS(2525), + [anon_sym_float] = ACTIONS(2525), + [anon_sym_range] = ACTIONS(2525), + [anon_sym_i8] = ACTIONS(2525), + [anon_sym_i16] = ACTIONS(2525), + [anon_sym_i32] = ACTIONS(2525), + [anon_sym_i64] = ACTIONS(2525), + [anon_sym_u8] = ACTIONS(2525), + [anon_sym_u16] = ACTIONS(2525), + [anon_sym_u32] = ACTIONS(2525), + [anon_sym_u64] = ACTIONS(2525), + [anon_sym_isize] = ACTIONS(2525), + [anon_sym_usize] = ACTIONS(2525), + [anon_sym_f32] = ACTIONS(2525), + [anon_sym_f64] = ACTIONS(2525), + [anon_sym_c_char] = ACTIONS(2525), + [anon_sym_c_schar] = ACTIONS(2525), + [anon_sym_c_uchar] = ACTIONS(2525), + [anon_sym_c_short] = ACTIONS(2525), + [anon_sym_c_ushort] = ACTIONS(2525), + [anon_sym_c_int] = ACTIONS(2525), + [anon_sym_c_uint] = ACTIONS(2525), + [anon_sym_c_long] = ACTIONS(2525), + [anon_sym_c_ulong] = ACTIONS(2525), + [anon_sym_c_longlong] = ACTIONS(2525), + [anon_sym_c_ulonglong] = ACTIONS(2525), + [anon_sym_c_float] = ACTIONS(2525), + [anon_sym_c_double] = ACTIONS(2525), + [anon_sym_c_longdouble] = ACTIONS(2525), + [anon_sym_return] = ACTIONS(2525), + [anon_sym_yield] = ACTIONS(2525), + [anon_sym_break] = ACTIONS(2525), + [anon_sym_continue] = ACTIONS(2525), + [anon_sym_defer] = ACTIONS(2525), + [anon_sym_errdefer] = ACTIONS(2525), + [anon_sym_if] = ACTIONS(2525), + [anon_sym_else] = ACTIONS(2525), + [anon_sym_while] = ACTIONS(2525), + [anon_sym_for] = ACTIONS(2525), + [anon_sym_match] = ACTIONS(2525), + [anon_sym_AMP] = ACTIONS(2523), + [anon_sym_try] = ACTIONS(2525), + [anon_sym_DOT] = ACTIONS(2523), + [anon_sym_true] = ACTIONS(2525), + [anon_sym_false] = ACTIONS(2525), + [sym_none] = ACTIONS(2525), + [sym_undefined] = ACTIONS(2525), + [sym_sink] = ACTIONS(2525), + [sym_integer] = ACTIONS(2525), + [sym_float] = ACTIONS(2523), + [anon_sym_DQUOTE] = ACTIONS(2523), + [sym_multiline_string] = ACTIONS(2523), + [sym_character] = ACTIONS(2523), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2465), + [sym__newline] = ACTIONS(2523), }, [STATE(1108)] = { - [ts_builtin_sym_end] = ACTIONS(2469), - [sym_identifier] = ACTIONS(2471), - [anon_sym_import] = ACTIONS(2471), - [anon_sym_func] = ACTIONS(2471), - [anon_sym_BANG] = ACTIONS(2469), - [anon_sym_struct] = ACTIONS(2471), - [anon_sym_LPAREN] = ACTIONS(2469), - [anon_sym_RPAREN] = ACTIONS(2469), - [anon_sym_LBRACE] = ACTIONS(2469), - [anon_sym_RBRACE] = ACTIONS(2469), - [anon_sym_DASH] = ACTIONS(2469), - [anon_sym_DOLLAR] = ACTIONS(2469), - [anon_sym_LBRACK] = ACTIONS(2469), - [anon_sym_void] = ACTIONS(2471), - [anon_sym_anyopaque] = ACTIONS(2471), - [anon_sym_bool] = ACTIONS(2471), - [anon_sym_int] = ACTIONS(2471), - [anon_sym_float] = ACTIONS(2471), - [anon_sym_range] = ACTIONS(2471), - [anon_sym_i8] = ACTIONS(2471), - [anon_sym_i16] = ACTIONS(2471), - [anon_sym_i32] = ACTIONS(2471), - [anon_sym_i64] = ACTIONS(2471), - [anon_sym_u8] = ACTIONS(2471), - [anon_sym_u16] = ACTIONS(2471), - [anon_sym_u32] = ACTIONS(2471), - [anon_sym_u64] = ACTIONS(2471), - [anon_sym_isize] = ACTIONS(2471), - [anon_sym_usize] = ACTIONS(2471), - [anon_sym_f32] = ACTIONS(2471), - [anon_sym_f64] = ACTIONS(2471), - [anon_sym_c_char] = ACTIONS(2471), - [anon_sym_c_schar] = ACTIONS(2471), - [anon_sym_c_uchar] = ACTIONS(2471), - [anon_sym_c_short] = ACTIONS(2471), - [anon_sym_c_ushort] = ACTIONS(2471), - [anon_sym_c_int] = ACTIONS(2471), - [anon_sym_c_uint] = ACTIONS(2471), - [anon_sym_c_long] = ACTIONS(2471), - [anon_sym_c_ulong] = ACTIONS(2471), - [anon_sym_c_longlong] = ACTIONS(2471), - [anon_sym_c_ulonglong] = ACTIONS(2471), - [anon_sym_c_float] = ACTIONS(2471), - [anon_sym_c_double] = ACTIONS(2471), - [anon_sym_c_longdouble] = ACTIONS(2471), - [anon_sym_return] = ACTIONS(2471), - [anon_sym_yield] = ACTIONS(2471), - [anon_sym_break] = ACTIONS(2471), - [anon_sym_continue] = ACTIONS(2471), - [anon_sym_defer] = ACTIONS(2471), - [anon_sym_errdefer] = ACTIONS(2471), - [anon_sym_if] = ACTIONS(2471), - [anon_sym_else] = ACTIONS(2471), - [anon_sym_while] = ACTIONS(2471), - [anon_sym_for] = ACTIONS(2471), - [anon_sym_match] = ACTIONS(2471), - [anon_sym_AMP] = ACTIONS(2469), - [anon_sym_try] = ACTIONS(2471), - [anon_sym_DOT] = ACTIONS(2469), - [anon_sym_true] = ACTIONS(2471), - [anon_sym_false] = ACTIONS(2471), - [sym_none] = ACTIONS(2471), - [sym_undefined] = ACTIONS(2471), - [sym_sink] = ACTIONS(2471), - [sym_integer] = ACTIONS(2471), - [sym_float] = ACTIONS(2469), - [anon_sym_DQUOTE] = ACTIONS(2469), - [sym_multiline_string] = ACTIONS(2469), - [sym_character] = ACTIONS(2469), + [ts_builtin_sym_end] = ACTIONS(2527), + [sym_identifier] = ACTIONS(2529), + [anon_sym_import] = ACTIONS(2529), + [anon_sym_func] = ACTIONS(2529), + [anon_sym_BANG] = ACTIONS(2527), + [anon_sym_struct] = ACTIONS(2529), + [anon_sym_LPAREN] = ACTIONS(2527), + [anon_sym_RPAREN] = ACTIONS(2527), + [anon_sym_LBRACE] = ACTIONS(2527), + [anon_sym_RBRACE] = ACTIONS(2527), + [anon_sym_DASH] = ACTIONS(2527), + [anon_sym_DOLLAR] = ACTIONS(2527), + [anon_sym_LBRACK] = ACTIONS(2527), + [anon_sym_void] = ACTIONS(2529), + [anon_sym_anyopaque] = ACTIONS(2529), + [anon_sym_bool] = ACTIONS(2529), + [anon_sym_int] = ACTIONS(2529), + [anon_sym_float] = ACTIONS(2529), + [anon_sym_range] = ACTIONS(2529), + [anon_sym_i8] = ACTIONS(2529), + [anon_sym_i16] = ACTIONS(2529), + [anon_sym_i32] = ACTIONS(2529), + [anon_sym_i64] = ACTIONS(2529), + [anon_sym_u8] = ACTIONS(2529), + [anon_sym_u16] = ACTIONS(2529), + [anon_sym_u32] = ACTIONS(2529), + [anon_sym_u64] = ACTIONS(2529), + [anon_sym_isize] = ACTIONS(2529), + [anon_sym_usize] = ACTIONS(2529), + [anon_sym_f32] = ACTIONS(2529), + [anon_sym_f64] = ACTIONS(2529), + [anon_sym_c_char] = ACTIONS(2529), + [anon_sym_c_schar] = ACTIONS(2529), + [anon_sym_c_uchar] = ACTIONS(2529), + [anon_sym_c_short] = ACTIONS(2529), + [anon_sym_c_ushort] = ACTIONS(2529), + [anon_sym_c_int] = ACTIONS(2529), + [anon_sym_c_uint] = ACTIONS(2529), + [anon_sym_c_long] = ACTIONS(2529), + [anon_sym_c_ulong] = ACTIONS(2529), + [anon_sym_c_longlong] = ACTIONS(2529), + [anon_sym_c_ulonglong] = ACTIONS(2529), + [anon_sym_c_float] = ACTIONS(2529), + [anon_sym_c_double] = ACTIONS(2529), + [anon_sym_c_longdouble] = ACTIONS(2529), + [anon_sym_return] = ACTIONS(2529), + [anon_sym_yield] = ACTIONS(2529), + [anon_sym_break] = ACTIONS(2529), + [anon_sym_continue] = ACTIONS(2529), + [anon_sym_defer] = ACTIONS(2529), + [anon_sym_errdefer] = ACTIONS(2529), + [anon_sym_if] = ACTIONS(2529), + [anon_sym_else] = ACTIONS(2529), + [anon_sym_while] = ACTIONS(2529), + [anon_sym_for] = ACTIONS(2529), + [anon_sym_match] = ACTIONS(2529), + [anon_sym_AMP] = ACTIONS(2527), + [anon_sym_try] = ACTIONS(2529), + [anon_sym_DOT] = ACTIONS(2527), + [anon_sym_true] = ACTIONS(2529), + [anon_sym_false] = ACTIONS(2529), + [sym_none] = ACTIONS(2529), + [sym_undefined] = ACTIONS(2529), + [sym_sink] = ACTIONS(2529), + [sym_integer] = ACTIONS(2529), + [sym_float] = ACTIONS(2527), + [anon_sym_DQUOTE] = ACTIONS(2527), + [sym_multiline_string] = ACTIONS(2527), + [sym_character] = ACTIONS(2527), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2469), + [sym__newline] = ACTIONS(2527), }, [STATE(1109)] = { - [ts_builtin_sym_end] = ACTIONS(2473), - [sym_identifier] = ACTIONS(2475), - [anon_sym_import] = ACTIONS(2475), - [anon_sym_func] = ACTIONS(2475), - [anon_sym_BANG] = ACTIONS(2473), - [anon_sym_struct] = ACTIONS(2475), - [anon_sym_LPAREN] = ACTIONS(2473), - [anon_sym_RPAREN] = ACTIONS(2473), - [anon_sym_LBRACE] = ACTIONS(2473), - [anon_sym_RBRACE] = ACTIONS(2473), - [anon_sym_DASH] = ACTIONS(2473), - [anon_sym_DOLLAR] = ACTIONS(2473), - [anon_sym_LBRACK] = ACTIONS(2473), - [anon_sym_void] = ACTIONS(2475), - [anon_sym_anyopaque] = ACTIONS(2475), - [anon_sym_bool] = ACTIONS(2475), - [anon_sym_int] = ACTIONS(2475), - [anon_sym_float] = ACTIONS(2475), - [anon_sym_range] = ACTIONS(2475), - [anon_sym_i8] = ACTIONS(2475), - [anon_sym_i16] = ACTIONS(2475), - [anon_sym_i32] = ACTIONS(2475), - [anon_sym_i64] = ACTIONS(2475), - [anon_sym_u8] = ACTIONS(2475), - [anon_sym_u16] = ACTIONS(2475), - [anon_sym_u32] = ACTIONS(2475), - [anon_sym_u64] = ACTIONS(2475), - [anon_sym_isize] = ACTIONS(2475), - [anon_sym_usize] = ACTIONS(2475), - [anon_sym_f32] = ACTIONS(2475), - [anon_sym_f64] = ACTIONS(2475), - [anon_sym_c_char] = ACTIONS(2475), - [anon_sym_c_schar] = ACTIONS(2475), - [anon_sym_c_uchar] = ACTIONS(2475), - [anon_sym_c_short] = ACTIONS(2475), - [anon_sym_c_ushort] = ACTIONS(2475), - [anon_sym_c_int] = ACTIONS(2475), - [anon_sym_c_uint] = ACTIONS(2475), - [anon_sym_c_long] = ACTIONS(2475), - [anon_sym_c_ulong] = ACTIONS(2475), - [anon_sym_c_longlong] = ACTIONS(2475), - [anon_sym_c_ulonglong] = ACTIONS(2475), - [anon_sym_c_float] = ACTIONS(2475), - [anon_sym_c_double] = ACTIONS(2475), - [anon_sym_c_longdouble] = ACTIONS(2475), - [anon_sym_return] = ACTIONS(2475), - [anon_sym_yield] = ACTIONS(2475), - [anon_sym_break] = ACTIONS(2475), - [anon_sym_continue] = ACTIONS(2475), - [anon_sym_defer] = ACTIONS(2475), - [anon_sym_errdefer] = ACTIONS(2475), - [anon_sym_if] = ACTIONS(2475), - [anon_sym_else] = ACTIONS(2475), - [anon_sym_while] = ACTIONS(2475), - [anon_sym_for] = ACTIONS(2475), - [anon_sym_match] = ACTIONS(2475), - [anon_sym_AMP] = ACTIONS(2473), - [anon_sym_try] = ACTIONS(2475), - [anon_sym_DOT] = ACTIONS(2473), - [anon_sym_true] = ACTIONS(2475), - [anon_sym_false] = ACTIONS(2475), - [sym_none] = ACTIONS(2475), - [sym_undefined] = ACTIONS(2475), - [sym_sink] = ACTIONS(2475), - [sym_integer] = ACTIONS(2475), - [sym_float] = ACTIONS(2473), - [anon_sym_DQUOTE] = ACTIONS(2473), - [sym_multiline_string] = ACTIONS(2473), - [sym_character] = ACTIONS(2473), + [ts_builtin_sym_end] = ACTIONS(2531), + [sym_identifier] = ACTIONS(2533), + [anon_sym_import] = ACTIONS(2533), + [anon_sym_func] = ACTIONS(2533), + [anon_sym_BANG] = ACTIONS(2531), + [anon_sym_struct] = ACTIONS(2533), + [anon_sym_LPAREN] = ACTIONS(2531), + [anon_sym_RPAREN] = ACTIONS(2531), + [anon_sym_LBRACE] = ACTIONS(2531), + [anon_sym_RBRACE] = ACTIONS(2531), + [anon_sym_DASH] = ACTIONS(2531), + [anon_sym_DOLLAR] = ACTIONS(2531), + [anon_sym_LBRACK] = ACTIONS(2531), + [anon_sym_void] = ACTIONS(2533), + [anon_sym_anyopaque] = ACTIONS(2533), + [anon_sym_bool] = ACTIONS(2533), + [anon_sym_int] = ACTIONS(2533), + [anon_sym_float] = ACTIONS(2533), + [anon_sym_range] = ACTIONS(2533), + [anon_sym_i8] = ACTIONS(2533), + [anon_sym_i16] = ACTIONS(2533), + [anon_sym_i32] = ACTIONS(2533), + [anon_sym_i64] = ACTIONS(2533), + [anon_sym_u8] = ACTIONS(2533), + [anon_sym_u16] = ACTIONS(2533), + [anon_sym_u32] = ACTIONS(2533), + [anon_sym_u64] = ACTIONS(2533), + [anon_sym_isize] = ACTIONS(2533), + [anon_sym_usize] = ACTIONS(2533), + [anon_sym_f32] = ACTIONS(2533), + [anon_sym_f64] = ACTIONS(2533), + [anon_sym_c_char] = ACTIONS(2533), + [anon_sym_c_schar] = ACTIONS(2533), + [anon_sym_c_uchar] = ACTIONS(2533), + [anon_sym_c_short] = ACTIONS(2533), + [anon_sym_c_ushort] = ACTIONS(2533), + [anon_sym_c_int] = ACTIONS(2533), + [anon_sym_c_uint] = ACTIONS(2533), + [anon_sym_c_long] = ACTIONS(2533), + [anon_sym_c_ulong] = ACTIONS(2533), + [anon_sym_c_longlong] = ACTIONS(2533), + [anon_sym_c_ulonglong] = ACTIONS(2533), + [anon_sym_c_float] = ACTIONS(2533), + [anon_sym_c_double] = ACTIONS(2533), + [anon_sym_c_longdouble] = ACTIONS(2533), + [anon_sym_return] = ACTIONS(2533), + [anon_sym_yield] = ACTIONS(2533), + [anon_sym_break] = ACTIONS(2533), + [anon_sym_continue] = ACTIONS(2533), + [anon_sym_defer] = ACTIONS(2533), + [anon_sym_errdefer] = ACTIONS(2533), + [anon_sym_if] = ACTIONS(2533), + [anon_sym_else] = ACTIONS(2533), + [anon_sym_while] = ACTIONS(2533), + [anon_sym_for] = ACTIONS(2533), + [anon_sym_match] = ACTIONS(2533), + [anon_sym_AMP] = ACTIONS(2531), + [anon_sym_try] = ACTIONS(2533), + [anon_sym_DOT] = ACTIONS(2531), + [anon_sym_true] = ACTIONS(2533), + [anon_sym_false] = ACTIONS(2533), + [sym_none] = ACTIONS(2533), + [sym_undefined] = ACTIONS(2533), + [sym_sink] = ACTIONS(2533), + [sym_integer] = ACTIONS(2533), + [sym_float] = ACTIONS(2531), + [anon_sym_DQUOTE] = ACTIONS(2531), + [sym_multiline_string] = ACTIONS(2531), + [sym_character] = ACTIONS(2531), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2473), + [sym__newline] = ACTIONS(2531), }, [STATE(1110)] = { - [ts_builtin_sym_end] = ACTIONS(2477), - [sym_identifier] = ACTIONS(2479), - [anon_sym_import] = ACTIONS(2479), - [anon_sym_func] = ACTIONS(2479), - [anon_sym_BANG] = ACTIONS(2477), - [anon_sym_struct] = ACTIONS(2479), - [anon_sym_LPAREN] = ACTIONS(2477), - [anon_sym_RPAREN] = ACTIONS(2477), - [anon_sym_LBRACE] = ACTIONS(2477), - [anon_sym_RBRACE] = ACTIONS(2477), - [anon_sym_DASH] = ACTIONS(2477), - [anon_sym_DOLLAR] = ACTIONS(2477), - [anon_sym_LBRACK] = ACTIONS(2477), - [anon_sym_void] = ACTIONS(2479), - [anon_sym_anyopaque] = ACTIONS(2479), - [anon_sym_bool] = ACTIONS(2479), - [anon_sym_int] = ACTIONS(2479), - [anon_sym_float] = ACTIONS(2479), - [anon_sym_range] = ACTIONS(2479), - [anon_sym_i8] = ACTIONS(2479), - [anon_sym_i16] = ACTIONS(2479), - [anon_sym_i32] = ACTIONS(2479), - [anon_sym_i64] = ACTIONS(2479), - [anon_sym_u8] = ACTIONS(2479), - [anon_sym_u16] = ACTIONS(2479), - [anon_sym_u32] = ACTIONS(2479), - [anon_sym_u64] = ACTIONS(2479), - [anon_sym_isize] = ACTIONS(2479), - [anon_sym_usize] = ACTIONS(2479), - [anon_sym_f32] = ACTIONS(2479), - [anon_sym_f64] = ACTIONS(2479), - [anon_sym_c_char] = ACTIONS(2479), - [anon_sym_c_schar] = ACTIONS(2479), - [anon_sym_c_uchar] = ACTIONS(2479), - [anon_sym_c_short] = ACTIONS(2479), - [anon_sym_c_ushort] = ACTIONS(2479), - [anon_sym_c_int] = ACTIONS(2479), - [anon_sym_c_uint] = ACTIONS(2479), - [anon_sym_c_long] = ACTIONS(2479), - [anon_sym_c_ulong] = ACTIONS(2479), - [anon_sym_c_longlong] = ACTIONS(2479), - [anon_sym_c_ulonglong] = ACTIONS(2479), - [anon_sym_c_float] = ACTIONS(2479), - [anon_sym_c_double] = ACTIONS(2479), - [anon_sym_c_longdouble] = ACTIONS(2479), - [anon_sym_return] = ACTIONS(2479), - [anon_sym_yield] = ACTIONS(2479), - [anon_sym_break] = ACTIONS(2479), - [anon_sym_continue] = ACTIONS(2479), - [anon_sym_defer] = ACTIONS(2479), - [anon_sym_errdefer] = ACTIONS(2479), - [anon_sym_if] = ACTIONS(2479), - [anon_sym_else] = ACTIONS(2479), - [anon_sym_while] = ACTIONS(2479), - [anon_sym_for] = ACTIONS(2479), - [anon_sym_match] = ACTIONS(2479), - [anon_sym_AMP] = ACTIONS(2477), - [anon_sym_try] = ACTIONS(2479), - [anon_sym_DOT] = ACTIONS(2477), - [anon_sym_true] = ACTIONS(2479), - [anon_sym_false] = ACTIONS(2479), - [sym_none] = ACTIONS(2479), - [sym_undefined] = ACTIONS(2479), - [sym_sink] = ACTIONS(2479), - [sym_integer] = ACTIONS(2479), - [sym_float] = ACTIONS(2477), - [anon_sym_DQUOTE] = ACTIONS(2477), - [sym_multiline_string] = ACTIONS(2477), - [sym_character] = ACTIONS(2477), + [ts_builtin_sym_end] = ACTIONS(2535), + [sym_identifier] = ACTIONS(2537), + [anon_sym_import] = ACTIONS(2537), + [anon_sym_func] = ACTIONS(2537), + [anon_sym_BANG] = ACTIONS(2535), + [anon_sym_struct] = ACTIONS(2537), + [anon_sym_LPAREN] = ACTIONS(2535), + [anon_sym_RPAREN] = ACTIONS(2535), + [anon_sym_LBRACE] = ACTIONS(2535), + [anon_sym_RBRACE] = ACTIONS(2535), + [anon_sym_DASH] = ACTIONS(2535), + [anon_sym_DOLLAR] = ACTIONS(2535), + [anon_sym_LBRACK] = ACTIONS(2535), + [anon_sym_void] = ACTIONS(2537), + [anon_sym_anyopaque] = ACTIONS(2537), + [anon_sym_bool] = ACTIONS(2537), + [anon_sym_int] = ACTIONS(2537), + [anon_sym_float] = ACTIONS(2537), + [anon_sym_range] = ACTIONS(2537), + [anon_sym_i8] = ACTIONS(2537), + [anon_sym_i16] = ACTIONS(2537), + [anon_sym_i32] = ACTIONS(2537), + [anon_sym_i64] = ACTIONS(2537), + [anon_sym_u8] = ACTIONS(2537), + [anon_sym_u16] = ACTIONS(2537), + [anon_sym_u32] = ACTIONS(2537), + [anon_sym_u64] = ACTIONS(2537), + [anon_sym_isize] = ACTIONS(2537), + [anon_sym_usize] = ACTIONS(2537), + [anon_sym_f32] = ACTIONS(2537), + [anon_sym_f64] = ACTIONS(2537), + [anon_sym_c_char] = ACTIONS(2537), + [anon_sym_c_schar] = ACTIONS(2537), + [anon_sym_c_uchar] = ACTIONS(2537), + [anon_sym_c_short] = ACTIONS(2537), + [anon_sym_c_ushort] = ACTIONS(2537), + [anon_sym_c_int] = ACTIONS(2537), + [anon_sym_c_uint] = ACTIONS(2537), + [anon_sym_c_long] = ACTIONS(2537), + [anon_sym_c_ulong] = ACTIONS(2537), + [anon_sym_c_longlong] = ACTIONS(2537), + [anon_sym_c_ulonglong] = ACTIONS(2537), + [anon_sym_c_float] = ACTIONS(2537), + [anon_sym_c_double] = ACTIONS(2537), + [anon_sym_c_longdouble] = ACTIONS(2537), + [anon_sym_return] = ACTIONS(2537), + [anon_sym_yield] = ACTIONS(2537), + [anon_sym_break] = ACTIONS(2537), + [anon_sym_continue] = ACTIONS(2537), + [anon_sym_defer] = ACTIONS(2537), + [anon_sym_errdefer] = ACTIONS(2537), + [anon_sym_if] = ACTIONS(2537), + [anon_sym_else] = ACTIONS(2537), + [anon_sym_while] = ACTIONS(2537), + [anon_sym_for] = ACTIONS(2537), + [anon_sym_match] = ACTIONS(2537), + [anon_sym_AMP] = ACTIONS(2535), + [anon_sym_try] = ACTIONS(2537), + [anon_sym_DOT] = ACTIONS(2535), + [anon_sym_true] = ACTIONS(2537), + [anon_sym_false] = ACTIONS(2537), + [sym_none] = ACTIONS(2537), + [sym_undefined] = ACTIONS(2537), + [sym_sink] = ACTIONS(2537), + [sym_integer] = ACTIONS(2537), + [sym_float] = ACTIONS(2535), + [anon_sym_DQUOTE] = ACTIONS(2535), + [sym_multiline_string] = ACTIONS(2535), + [sym_character] = ACTIONS(2535), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2477), + [sym__newline] = ACTIONS(2535), }, [STATE(1111)] = { - [ts_builtin_sym_end] = ACTIONS(2481), - [sym_identifier] = ACTIONS(2483), - [anon_sym_import] = ACTIONS(2483), - [anon_sym_func] = ACTIONS(2483), - [anon_sym_BANG] = ACTIONS(2481), - [anon_sym_struct] = ACTIONS(2483), - [anon_sym_LPAREN] = ACTIONS(2481), - [anon_sym_RPAREN] = ACTIONS(2481), - [anon_sym_LBRACE] = ACTIONS(2481), - [anon_sym_RBRACE] = ACTIONS(2481), - [anon_sym_DASH] = ACTIONS(2481), - [anon_sym_DOLLAR] = ACTIONS(2481), - [anon_sym_LBRACK] = ACTIONS(2481), - [anon_sym_void] = ACTIONS(2483), - [anon_sym_anyopaque] = ACTIONS(2483), - [anon_sym_bool] = ACTIONS(2483), - [anon_sym_int] = ACTIONS(2483), - [anon_sym_float] = ACTIONS(2483), - [anon_sym_range] = ACTIONS(2483), - [anon_sym_i8] = ACTIONS(2483), - [anon_sym_i16] = ACTIONS(2483), - [anon_sym_i32] = ACTIONS(2483), - [anon_sym_i64] = ACTIONS(2483), - [anon_sym_u8] = ACTIONS(2483), - [anon_sym_u16] = ACTIONS(2483), - [anon_sym_u32] = ACTIONS(2483), - [anon_sym_u64] = ACTIONS(2483), - [anon_sym_isize] = ACTIONS(2483), - [anon_sym_usize] = ACTIONS(2483), - [anon_sym_f32] = ACTIONS(2483), - [anon_sym_f64] = ACTIONS(2483), - [anon_sym_c_char] = ACTIONS(2483), - [anon_sym_c_schar] = ACTIONS(2483), - [anon_sym_c_uchar] = ACTIONS(2483), - [anon_sym_c_short] = ACTIONS(2483), - [anon_sym_c_ushort] = ACTIONS(2483), - [anon_sym_c_int] = ACTIONS(2483), - [anon_sym_c_uint] = ACTIONS(2483), - [anon_sym_c_long] = ACTIONS(2483), - [anon_sym_c_ulong] = ACTIONS(2483), - [anon_sym_c_longlong] = ACTIONS(2483), - [anon_sym_c_ulonglong] = ACTIONS(2483), - [anon_sym_c_float] = ACTIONS(2483), - [anon_sym_c_double] = ACTIONS(2483), - [anon_sym_c_longdouble] = ACTIONS(2483), - [anon_sym_return] = ACTIONS(2483), - [anon_sym_yield] = ACTIONS(2483), - [anon_sym_break] = ACTIONS(2483), - [anon_sym_continue] = ACTIONS(2483), - [anon_sym_defer] = ACTIONS(2483), - [anon_sym_errdefer] = ACTIONS(2483), - [anon_sym_if] = ACTIONS(2483), - [anon_sym_else] = ACTIONS(2483), - [anon_sym_while] = ACTIONS(2483), - [anon_sym_for] = ACTIONS(2483), - [anon_sym_match] = ACTIONS(2483), - [anon_sym_AMP] = ACTIONS(2481), - [anon_sym_try] = ACTIONS(2483), - [anon_sym_DOT] = ACTIONS(2481), - [anon_sym_true] = ACTIONS(2483), - [anon_sym_false] = ACTIONS(2483), - [sym_none] = ACTIONS(2483), - [sym_undefined] = ACTIONS(2483), - [sym_sink] = ACTIONS(2483), - [sym_integer] = ACTIONS(2483), - [sym_float] = ACTIONS(2481), - [anon_sym_DQUOTE] = ACTIONS(2481), - [sym_multiline_string] = ACTIONS(2481), - [sym_character] = ACTIONS(2481), + [ts_builtin_sym_end] = ACTIONS(2539), + [sym_identifier] = ACTIONS(2541), + [anon_sym_import] = ACTIONS(2541), + [anon_sym_func] = ACTIONS(2541), + [anon_sym_BANG] = ACTIONS(2539), + [anon_sym_struct] = ACTIONS(2541), + [anon_sym_LPAREN] = ACTIONS(2539), + [anon_sym_RPAREN] = ACTIONS(2539), + [anon_sym_LBRACE] = ACTIONS(2539), + [anon_sym_RBRACE] = ACTIONS(2539), + [anon_sym_DASH] = ACTIONS(2539), + [anon_sym_DOLLAR] = ACTIONS(2539), + [anon_sym_LBRACK] = ACTIONS(2539), + [anon_sym_void] = ACTIONS(2541), + [anon_sym_anyopaque] = ACTIONS(2541), + [anon_sym_bool] = ACTIONS(2541), + [anon_sym_int] = ACTIONS(2541), + [anon_sym_float] = ACTIONS(2541), + [anon_sym_range] = ACTIONS(2541), + [anon_sym_i8] = ACTIONS(2541), + [anon_sym_i16] = ACTIONS(2541), + [anon_sym_i32] = ACTIONS(2541), + [anon_sym_i64] = ACTIONS(2541), + [anon_sym_u8] = ACTIONS(2541), + [anon_sym_u16] = ACTIONS(2541), + [anon_sym_u32] = ACTIONS(2541), + [anon_sym_u64] = ACTIONS(2541), + [anon_sym_isize] = ACTIONS(2541), + [anon_sym_usize] = ACTIONS(2541), + [anon_sym_f32] = ACTIONS(2541), + [anon_sym_f64] = ACTIONS(2541), + [anon_sym_c_char] = ACTIONS(2541), + [anon_sym_c_schar] = ACTIONS(2541), + [anon_sym_c_uchar] = ACTIONS(2541), + [anon_sym_c_short] = ACTIONS(2541), + [anon_sym_c_ushort] = ACTIONS(2541), + [anon_sym_c_int] = ACTIONS(2541), + [anon_sym_c_uint] = ACTIONS(2541), + [anon_sym_c_long] = ACTIONS(2541), + [anon_sym_c_ulong] = ACTIONS(2541), + [anon_sym_c_longlong] = ACTIONS(2541), + [anon_sym_c_ulonglong] = ACTIONS(2541), + [anon_sym_c_float] = ACTIONS(2541), + [anon_sym_c_double] = ACTIONS(2541), + [anon_sym_c_longdouble] = ACTIONS(2541), + [anon_sym_return] = ACTIONS(2541), + [anon_sym_yield] = ACTIONS(2541), + [anon_sym_break] = ACTIONS(2541), + [anon_sym_continue] = ACTIONS(2541), + [anon_sym_defer] = ACTIONS(2541), + [anon_sym_errdefer] = ACTIONS(2541), + [anon_sym_if] = ACTIONS(2541), + [anon_sym_else] = ACTIONS(2541), + [anon_sym_while] = ACTIONS(2541), + [anon_sym_for] = ACTIONS(2541), + [anon_sym_match] = ACTIONS(2541), + [anon_sym_AMP] = ACTIONS(2539), + [anon_sym_try] = ACTIONS(2541), + [anon_sym_DOT] = ACTIONS(2539), + [anon_sym_true] = ACTIONS(2541), + [anon_sym_false] = ACTIONS(2541), + [sym_none] = ACTIONS(2541), + [sym_undefined] = ACTIONS(2541), + [sym_sink] = ACTIONS(2541), + [sym_integer] = ACTIONS(2541), + [sym_float] = ACTIONS(2539), + [anon_sym_DQUOTE] = ACTIONS(2539), + [sym_multiline_string] = ACTIONS(2539), + [sym_character] = ACTIONS(2539), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2481), + [sym__newline] = ACTIONS(2539), }, [STATE(1112)] = { - [ts_builtin_sym_end] = ACTIONS(2485), - [sym_identifier] = ACTIONS(2487), - [anon_sym_import] = ACTIONS(2487), - [anon_sym_func] = ACTIONS(2487), - [anon_sym_BANG] = ACTIONS(2485), - [anon_sym_struct] = ACTIONS(2487), - [anon_sym_LPAREN] = ACTIONS(2485), - [anon_sym_RPAREN] = ACTIONS(2485), - [anon_sym_LBRACE] = ACTIONS(2485), - [anon_sym_RBRACE] = ACTIONS(2485), - [anon_sym_DASH] = ACTIONS(2485), - [anon_sym_DOLLAR] = ACTIONS(2485), - [anon_sym_LBRACK] = ACTIONS(2485), - [anon_sym_void] = ACTIONS(2487), - [anon_sym_anyopaque] = ACTIONS(2487), - [anon_sym_bool] = ACTIONS(2487), - [anon_sym_int] = ACTIONS(2487), - [anon_sym_float] = ACTIONS(2487), - [anon_sym_range] = ACTIONS(2487), - [anon_sym_i8] = ACTIONS(2487), - [anon_sym_i16] = ACTIONS(2487), - [anon_sym_i32] = ACTIONS(2487), - [anon_sym_i64] = ACTIONS(2487), - [anon_sym_u8] = ACTIONS(2487), - [anon_sym_u16] = ACTIONS(2487), - [anon_sym_u32] = ACTIONS(2487), - [anon_sym_u64] = ACTIONS(2487), - [anon_sym_isize] = ACTIONS(2487), - [anon_sym_usize] = ACTIONS(2487), - [anon_sym_f32] = ACTIONS(2487), - [anon_sym_f64] = ACTIONS(2487), - [anon_sym_c_char] = ACTIONS(2487), - [anon_sym_c_schar] = ACTIONS(2487), - [anon_sym_c_uchar] = ACTIONS(2487), - [anon_sym_c_short] = ACTIONS(2487), - [anon_sym_c_ushort] = ACTIONS(2487), - [anon_sym_c_int] = ACTIONS(2487), - [anon_sym_c_uint] = ACTIONS(2487), - [anon_sym_c_long] = ACTIONS(2487), - [anon_sym_c_ulong] = ACTIONS(2487), - [anon_sym_c_longlong] = ACTIONS(2487), - [anon_sym_c_ulonglong] = ACTIONS(2487), - [anon_sym_c_float] = ACTIONS(2487), - [anon_sym_c_double] = ACTIONS(2487), - [anon_sym_c_longdouble] = ACTIONS(2487), - [anon_sym_return] = ACTIONS(2487), - [anon_sym_yield] = ACTIONS(2487), - [anon_sym_break] = ACTIONS(2487), - [anon_sym_continue] = ACTIONS(2487), - [anon_sym_defer] = ACTIONS(2487), - [anon_sym_errdefer] = ACTIONS(2487), - [anon_sym_if] = ACTIONS(2487), - [anon_sym_else] = ACTIONS(2487), - [anon_sym_while] = ACTIONS(2487), - [anon_sym_for] = ACTIONS(2487), - [anon_sym_match] = ACTIONS(2487), - [anon_sym_AMP] = ACTIONS(2485), - [anon_sym_try] = ACTIONS(2487), - [anon_sym_DOT] = ACTIONS(2485), - [anon_sym_true] = ACTIONS(2487), - [anon_sym_false] = ACTIONS(2487), - [sym_none] = ACTIONS(2487), - [sym_undefined] = ACTIONS(2487), - [sym_sink] = ACTIONS(2487), - [sym_integer] = ACTIONS(2487), - [sym_float] = ACTIONS(2485), - [anon_sym_DQUOTE] = ACTIONS(2485), - [sym_multiline_string] = ACTIONS(2485), - [sym_character] = ACTIONS(2485), + [ts_builtin_sym_end] = ACTIONS(2543), + [sym_identifier] = ACTIONS(2545), + [anon_sym_import] = ACTIONS(2545), + [anon_sym_func] = ACTIONS(2545), + [anon_sym_BANG] = ACTIONS(2543), + [anon_sym_struct] = ACTIONS(2545), + [anon_sym_LPAREN] = ACTIONS(2543), + [anon_sym_RPAREN] = ACTIONS(2543), + [anon_sym_LBRACE] = ACTIONS(2543), + [anon_sym_RBRACE] = ACTIONS(2543), + [anon_sym_DASH] = ACTIONS(2543), + [anon_sym_DOLLAR] = ACTIONS(2543), + [anon_sym_LBRACK] = ACTIONS(2543), + [anon_sym_void] = ACTIONS(2545), + [anon_sym_anyopaque] = ACTIONS(2545), + [anon_sym_bool] = ACTIONS(2545), + [anon_sym_int] = ACTIONS(2545), + [anon_sym_float] = ACTIONS(2545), + [anon_sym_range] = ACTIONS(2545), + [anon_sym_i8] = ACTIONS(2545), + [anon_sym_i16] = ACTIONS(2545), + [anon_sym_i32] = ACTIONS(2545), + [anon_sym_i64] = ACTIONS(2545), + [anon_sym_u8] = ACTIONS(2545), + [anon_sym_u16] = ACTIONS(2545), + [anon_sym_u32] = ACTIONS(2545), + [anon_sym_u64] = ACTIONS(2545), + [anon_sym_isize] = ACTIONS(2545), + [anon_sym_usize] = ACTIONS(2545), + [anon_sym_f32] = ACTIONS(2545), + [anon_sym_f64] = ACTIONS(2545), + [anon_sym_c_char] = ACTIONS(2545), + [anon_sym_c_schar] = ACTIONS(2545), + [anon_sym_c_uchar] = ACTIONS(2545), + [anon_sym_c_short] = ACTIONS(2545), + [anon_sym_c_ushort] = ACTIONS(2545), + [anon_sym_c_int] = ACTIONS(2545), + [anon_sym_c_uint] = ACTIONS(2545), + [anon_sym_c_long] = ACTIONS(2545), + [anon_sym_c_ulong] = ACTIONS(2545), + [anon_sym_c_longlong] = ACTIONS(2545), + [anon_sym_c_ulonglong] = ACTIONS(2545), + [anon_sym_c_float] = ACTIONS(2545), + [anon_sym_c_double] = ACTIONS(2545), + [anon_sym_c_longdouble] = ACTIONS(2545), + [anon_sym_return] = ACTIONS(2545), + [anon_sym_yield] = ACTIONS(2545), + [anon_sym_break] = ACTIONS(2545), + [anon_sym_continue] = ACTIONS(2545), + [anon_sym_defer] = ACTIONS(2545), + [anon_sym_errdefer] = ACTIONS(2545), + [anon_sym_if] = ACTIONS(2545), + [anon_sym_else] = ACTIONS(2545), + [anon_sym_while] = ACTIONS(2545), + [anon_sym_for] = ACTIONS(2545), + [anon_sym_match] = ACTIONS(2545), + [anon_sym_AMP] = ACTIONS(2543), + [anon_sym_try] = ACTIONS(2545), + [anon_sym_DOT] = ACTIONS(2543), + [anon_sym_true] = ACTIONS(2545), + [anon_sym_false] = ACTIONS(2545), + [sym_none] = ACTIONS(2545), + [sym_undefined] = ACTIONS(2545), + [sym_sink] = ACTIONS(2545), + [sym_integer] = ACTIONS(2545), + [sym_float] = ACTIONS(2543), + [anon_sym_DQUOTE] = ACTIONS(2543), + [sym_multiline_string] = ACTIONS(2543), + [sym_character] = ACTIONS(2543), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2485), + [sym__newline] = ACTIONS(2543), }, [STATE(1113)] = { - [ts_builtin_sym_end] = ACTIONS(2489), - [sym_identifier] = ACTIONS(2491), - [anon_sym_import] = ACTIONS(2491), - [anon_sym_func] = ACTIONS(2491), - [anon_sym_BANG] = ACTIONS(2489), - [anon_sym_struct] = ACTIONS(2491), - [anon_sym_LPAREN] = ACTIONS(2489), - [anon_sym_RPAREN] = ACTIONS(2489), - [anon_sym_LBRACE] = ACTIONS(2489), - [anon_sym_RBRACE] = ACTIONS(2489), - [anon_sym_DASH] = ACTIONS(2489), - [anon_sym_DOLLAR] = ACTIONS(2489), - [anon_sym_LBRACK] = ACTIONS(2489), - [anon_sym_void] = ACTIONS(2491), - [anon_sym_anyopaque] = ACTIONS(2491), - [anon_sym_bool] = ACTIONS(2491), - [anon_sym_int] = ACTIONS(2491), - [anon_sym_float] = ACTIONS(2491), - [anon_sym_range] = ACTIONS(2491), - [anon_sym_i8] = ACTIONS(2491), - [anon_sym_i16] = ACTIONS(2491), - [anon_sym_i32] = ACTIONS(2491), - [anon_sym_i64] = ACTIONS(2491), - [anon_sym_u8] = ACTIONS(2491), - [anon_sym_u16] = ACTIONS(2491), - [anon_sym_u32] = ACTIONS(2491), - [anon_sym_u64] = ACTIONS(2491), - [anon_sym_isize] = ACTIONS(2491), - [anon_sym_usize] = ACTIONS(2491), - [anon_sym_f32] = ACTIONS(2491), - [anon_sym_f64] = ACTIONS(2491), - [anon_sym_c_char] = ACTIONS(2491), - [anon_sym_c_schar] = ACTIONS(2491), - [anon_sym_c_uchar] = ACTIONS(2491), - [anon_sym_c_short] = ACTIONS(2491), - [anon_sym_c_ushort] = ACTIONS(2491), - [anon_sym_c_int] = ACTIONS(2491), - [anon_sym_c_uint] = ACTIONS(2491), - [anon_sym_c_long] = ACTIONS(2491), - [anon_sym_c_ulong] = ACTIONS(2491), - [anon_sym_c_longlong] = ACTIONS(2491), - [anon_sym_c_ulonglong] = ACTIONS(2491), - [anon_sym_c_float] = ACTIONS(2491), - [anon_sym_c_double] = ACTIONS(2491), - [anon_sym_c_longdouble] = ACTIONS(2491), - [anon_sym_return] = ACTIONS(2491), - [anon_sym_yield] = ACTIONS(2491), - [anon_sym_break] = ACTIONS(2491), - [anon_sym_continue] = ACTIONS(2491), - [anon_sym_defer] = ACTIONS(2491), - [anon_sym_errdefer] = ACTIONS(2491), - [anon_sym_if] = ACTIONS(2491), - [anon_sym_else] = ACTIONS(2491), - [anon_sym_while] = ACTIONS(2491), - [anon_sym_for] = ACTIONS(2491), - [anon_sym_match] = ACTIONS(2491), - [anon_sym_AMP] = ACTIONS(2489), - [anon_sym_try] = ACTIONS(2491), - [anon_sym_DOT] = ACTIONS(2489), - [anon_sym_true] = ACTIONS(2491), - [anon_sym_false] = ACTIONS(2491), - [sym_none] = ACTIONS(2491), - [sym_undefined] = ACTIONS(2491), - [sym_sink] = ACTIONS(2491), - [sym_integer] = ACTIONS(2491), - [sym_float] = ACTIONS(2489), - [anon_sym_DQUOTE] = ACTIONS(2489), - [sym_multiline_string] = ACTIONS(2489), - [sym_character] = ACTIONS(2489), + [ts_builtin_sym_end] = ACTIONS(2547), + [sym_identifier] = ACTIONS(2549), + [anon_sym_import] = ACTIONS(2549), + [anon_sym_func] = ACTIONS(2549), + [anon_sym_BANG] = ACTIONS(2547), + [anon_sym_struct] = ACTIONS(2549), + [anon_sym_LPAREN] = ACTIONS(2547), + [anon_sym_RPAREN] = ACTIONS(2547), + [anon_sym_LBRACE] = ACTIONS(2547), + [anon_sym_RBRACE] = ACTIONS(2547), + [anon_sym_DASH] = ACTIONS(2547), + [anon_sym_DOLLAR] = ACTIONS(2547), + [anon_sym_LBRACK] = ACTIONS(2547), + [anon_sym_void] = ACTIONS(2549), + [anon_sym_anyopaque] = ACTIONS(2549), + [anon_sym_bool] = ACTIONS(2549), + [anon_sym_int] = ACTIONS(2549), + [anon_sym_float] = ACTIONS(2549), + [anon_sym_range] = ACTIONS(2549), + [anon_sym_i8] = ACTIONS(2549), + [anon_sym_i16] = ACTIONS(2549), + [anon_sym_i32] = ACTIONS(2549), + [anon_sym_i64] = ACTIONS(2549), + [anon_sym_u8] = ACTIONS(2549), + [anon_sym_u16] = ACTIONS(2549), + [anon_sym_u32] = ACTIONS(2549), + [anon_sym_u64] = ACTIONS(2549), + [anon_sym_isize] = ACTIONS(2549), + [anon_sym_usize] = ACTIONS(2549), + [anon_sym_f32] = ACTIONS(2549), + [anon_sym_f64] = ACTIONS(2549), + [anon_sym_c_char] = ACTIONS(2549), + [anon_sym_c_schar] = ACTIONS(2549), + [anon_sym_c_uchar] = ACTIONS(2549), + [anon_sym_c_short] = ACTIONS(2549), + [anon_sym_c_ushort] = ACTIONS(2549), + [anon_sym_c_int] = ACTIONS(2549), + [anon_sym_c_uint] = ACTIONS(2549), + [anon_sym_c_long] = ACTIONS(2549), + [anon_sym_c_ulong] = ACTIONS(2549), + [anon_sym_c_longlong] = ACTIONS(2549), + [anon_sym_c_ulonglong] = ACTIONS(2549), + [anon_sym_c_float] = ACTIONS(2549), + [anon_sym_c_double] = ACTIONS(2549), + [anon_sym_c_longdouble] = ACTIONS(2549), + [anon_sym_return] = ACTIONS(2549), + [anon_sym_yield] = ACTIONS(2549), + [anon_sym_break] = ACTIONS(2549), + [anon_sym_continue] = ACTIONS(2549), + [anon_sym_defer] = ACTIONS(2549), + [anon_sym_errdefer] = ACTIONS(2549), + [anon_sym_if] = ACTIONS(2549), + [anon_sym_else] = ACTIONS(2549), + [anon_sym_while] = ACTIONS(2549), + [anon_sym_for] = ACTIONS(2549), + [anon_sym_match] = ACTIONS(2549), + [anon_sym_AMP] = ACTIONS(2547), + [anon_sym_try] = ACTIONS(2549), + [anon_sym_DOT] = ACTIONS(2547), + [anon_sym_true] = ACTIONS(2549), + [anon_sym_false] = ACTIONS(2549), + [sym_none] = ACTIONS(2549), + [sym_undefined] = ACTIONS(2549), + [sym_sink] = ACTIONS(2549), + [sym_integer] = ACTIONS(2549), + [sym_float] = ACTIONS(2547), + [anon_sym_DQUOTE] = ACTIONS(2547), + [sym_multiline_string] = ACTIONS(2547), + [sym_character] = ACTIONS(2547), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2489), + [sym__newline] = ACTIONS(2547), }, [STATE(1114)] = { - [ts_builtin_sym_end] = ACTIONS(2493), - [sym_identifier] = ACTIONS(2495), - [anon_sym_import] = ACTIONS(2495), - [anon_sym_func] = ACTIONS(2495), - [anon_sym_BANG] = ACTIONS(2493), - [anon_sym_struct] = ACTIONS(2495), - [anon_sym_LPAREN] = ACTIONS(2493), - [anon_sym_RPAREN] = ACTIONS(2493), - [anon_sym_LBRACE] = ACTIONS(2493), - [anon_sym_RBRACE] = ACTIONS(2493), - [anon_sym_DASH] = ACTIONS(2493), - [anon_sym_DOLLAR] = ACTIONS(2493), - [anon_sym_LBRACK] = ACTIONS(2493), - [anon_sym_void] = ACTIONS(2495), - [anon_sym_anyopaque] = ACTIONS(2495), - [anon_sym_bool] = ACTIONS(2495), - [anon_sym_int] = ACTIONS(2495), - [anon_sym_float] = ACTIONS(2495), - [anon_sym_range] = ACTIONS(2495), - [anon_sym_i8] = ACTIONS(2495), - [anon_sym_i16] = ACTIONS(2495), - [anon_sym_i32] = ACTIONS(2495), - [anon_sym_i64] = ACTIONS(2495), - [anon_sym_u8] = ACTIONS(2495), - [anon_sym_u16] = ACTIONS(2495), - [anon_sym_u32] = ACTIONS(2495), - [anon_sym_u64] = ACTIONS(2495), - [anon_sym_isize] = ACTIONS(2495), - [anon_sym_usize] = ACTIONS(2495), - [anon_sym_f32] = ACTIONS(2495), - [anon_sym_f64] = ACTIONS(2495), - [anon_sym_c_char] = ACTIONS(2495), - [anon_sym_c_schar] = ACTIONS(2495), - [anon_sym_c_uchar] = ACTIONS(2495), - [anon_sym_c_short] = ACTIONS(2495), - [anon_sym_c_ushort] = ACTIONS(2495), - [anon_sym_c_int] = ACTIONS(2495), - [anon_sym_c_uint] = ACTIONS(2495), - [anon_sym_c_long] = ACTIONS(2495), - [anon_sym_c_ulong] = ACTIONS(2495), - [anon_sym_c_longlong] = ACTIONS(2495), - [anon_sym_c_ulonglong] = ACTIONS(2495), - [anon_sym_c_float] = ACTIONS(2495), - [anon_sym_c_double] = ACTIONS(2495), - [anon_sym_c_longdouble] = ACTIONS(2495), - [anon_sym_return] = ACTIONS(2495), - [anon_sym_yield] = ACTIONS(2495), - [anon_sym_break] = ACTIONS(2495), - [anon_sym_continue] = ACTIONS(2495), - [anon_sym_defer] = ACTIONS(2495), - [anon_sym_errdefer] = ACTIONS(2495), - [anon_sym_if] = ACTIONS(2495), - [anon_sym_else] = ACTIONS(2495), - [anon_sym_while] = ACTIONS(2495), - [anon_sym_for] = ACTIONS(2495), - [anon_sym_match] = ACTIONS(2495), - [anon_sym_AMP] = ACTIONS(2493), - [anon_sym_try] = ACTIONS(2495), - [anon_sym_DOT] = ACTIONS(2493), - [anon_sym_true] = ACTIONS(2495), - [anon_sym_false] = ACTIONS(2495), - [sym_none] = ACTIONS(2495), - [sym_undefined] = ACTIONS(2495), - [sym_sink] = ACTIONS(2495), - [sym_integer] = ACTIONS(2495), - [sym_float] = ACTIONS(2493), - [anon_sym_DQUOTE] = ACTIONS(2493), - [sym_multiline_string] = ACTIONS(2493), - [sym_character] = ACTIONS(2493), + [ts_builtin_sym_end] = ACTIONS(2551), + [sym_identifier] = ACTIONS(2553), + [anon_sym_import] = ACTIONS(2553), + [anon_sym_func] = ACTIONS(2553), + [anon_sym_BANG] = ACTIONS(2551), + [anon_sym_struct] = ACTIONS(2553), + [anon_sym_LPAREN] = ACTIONS(2551), + [anon_sym_RPAREN] = ACTIONS(2551), + [anon_sym_LBRACE] = ACTIONS(2551), + [anon_sym_RBRACE] = ACTIONS(2551), + [anon_sym_DASH] = ACTIONS(2551), + [anon_sym_DOLLAR] = ACTIONS(2551), + [anon_sym_LBRACK] = ACTIONS(2551), + [anon_sym_void] = ACTIONS(2553), + [anon_sym_anyopaque] = ACTIONS(2553), + [anon_sym_bool] = ACTIONS(2553), + [anon_sym_int] = ACTIONS(2553), + [anon_sym_float] = ACTIONS(2553), + [anon_sym_range] = ACTIONS(2553), + [anon_sym_i8] = ACTIONS(2553), + [anon_sym_i16] = ACTIONS(2553), + [anon_sym_i32] = ACTIONS(2553), + [anon_sym_i64] = ACTIONS(2553), + [anon_sym_u8] = ACTIONS(2553), + [anon_sym_u16] = ACTIONS(2553), + [anon_sym_u32] = ACTIONS(2553), + [anon_sym_u64] = ACTIONS(2553), + [anon_sym_isize] = ACTIONS(2553), + [anon_sym_usize] = ACTIONS(2553), + [anon_sym_f32] = ACTIONS(2553), + [anon_sym_f64] = ACTIONS(2553), + [anon_sym_c_char] = ACTIONS(2553), + [anon_sym_c_schar] = ACTIONS(2553), + [anon_sym_c_uchar] = ACTIONS(2553), + [anon_sym_c_short] = ACTIONS(2553), + [anon_sym_c_ushort] = ACTIONS(2553), + [anon_sym_c_int] = ACTIONS(2553), + [anon_sym_c_uint] = ACTIONS(2553), + [anon_sym_c_long] = ACTIONS(2553), + [anon_sym_c_ulong] = ACTIONS(2553), + [anon_sym_c_longlong] = ACTIONS(2553), + [anon_sym_c_ulonglong] = ACTIONS(2553), + [anon_sym_c_float] = ACTIONS(2553), + [anon_sym_c_double] = ACTIONS(2553), + [anon_sym_c_longdouble] = ACTIONS(2553), + [anon_sym_return] = ACTIONS(2553), + [anon_sym_yield] = ACTIONS(2553), + [anon_sym_break] = ACTIONS(2553), + [anon_sym_continue] = ACTIONS(2553), + [anon_sym_defer] = ACTIONS(2553), + [anon_sym_errdefer] = ACTIONS(2553), + [anon_sym_if] = ACTIONS(2553), + [anon_sym_else] = ACTIONS(2553), + [anon_sym_while] = ACTIONS(2553), + [anon_sym_for] = ACTIONS(2553), + [anon_sym_match] = ACTIONS(2553), + [anon_sym_AMP] = ACTIONS(2551), + [anon_sym_try] = ACTIONS(2553), + [anon_sym_DOT] = ACTIONS(2551), + [anon_sym_true] = ACTIONS(2553), + [anon_sym_false] = ACTIONS(2553), + [sym_none] = ACTIONS(2553), + [sym_undefined] = ACTIONS(2553), + [sym_sink] = ACTIONS(2553), + [sym_integer] = ACTIONS(2553), + [sym_float] = ACTIONS(2551), + [anon_sym_DQUOTE] = ACTIONS(2551), + [sym_multiline_string] = ACTIONS(2551), + [sym_character] = ACTIONS(2551), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2493), + [sym__newline] = ACTIONS(2551), }, [STATE(1115)] = { - [ts_builtin_sym_end] = ACTIONS(2497), - [sym_identifier] = ACTIONS(2499), - [anon_sym_import] = ACTIONS(2499), - [anon_sym_func] = ACTIONS(2499), - [anon_sym_BANG] = ACTIONS(2497), - [anon_sym_struct] = ACTIONS(2499), - [anon_sym_LPAREN] = ACTIONS(2497), - [anon_sym_RPAREN] = ACTIONS(2497), - [anon_sym_LBRACE] = ACTIONS(2497), - [anon_sym_RBRACE] = ACTIONS(2497), - [anon_sym_DASH] = ACTIONS(2497), - [anon_sym_DOLLAR] = ACTIONS(2497), - [anon_sym_LBRACK] = ACTIONS(2497), - [anon_sym_void] = ACTIONS(2499), - [anon_sym_anyopaque] = ACTIONS(2499), - [anon_sym_bool] = ACTIONS(2499), - [anon_sym_int] = ACTIONS(2499), - [anon_sym_float] = ACTIONS(2499), - [anon_sym_range] = ACTIONS(2499), - [anon_sym_i8] = ACTIONS(2499), - [anon_sym_i16] = ACTIONS(2499), - [anon_sym_i32] = ACTIONS(2499), - [anon_sym_i64] = ACTIONS(2499), - [anon_sym_u8] = ACTIONS(2499), - [anon_sym_u16] = ACTIONS(2499), - [anon_sym_u32] = ACTIONS(2499), - [anon_sym_u64] = ACTIONS(2499), - [anon_sym_isize] = ACTIONS(2499), - [anon_sym_usize] = ACTIONS(2499), - [anon_sym_f32] = ACTIONS(2499), - [anon_sym_f64] = ACTIONS(2499), - [anon_sym_c_char] = ACTIONS(2499), - [anon_sym_c_schar] = ACTIONS(2499), - [anon_sym_c_uchar] = ACTIONS(2499), - [anon_sym_c_short] = ACTIONS(2499), - [anon_sym_c_ushort] = ACTIONS(2499), - [anon_sym_c_int] = ACTIONS(2499), - [anon_sym_c_uint] = ACTIONS(2499), - [anon_sym_c_long] = ACTIONS(2499), - [anon_sym_c_ulong] = ACTIONS(2499), - [anon_sym_c_longlong] = ACTIONS(2499), - [anon_sym_c_ulonglong] = ACTIONS(2499), - [anon_sym_c_float] = ACTIONS(2499), - [anon_sym_c_double] = ACTIONS(2499), - [anon_sym_c_longdouble] = ACTIONS(2499), - [anon_sym_return] = ACTIONS(2499), - [anon_sym_yield] = ACTIONS(2499), - [anon_sym_break] = ACTIONS(2499), - [anon_sym_continue] = ACTIONS(2499), - [anon_sym_defer] = ACTIONS(2499), - [anon_sym_errdefer] = ACTIONS(2499), - [anon_sym_if] = ACTIONS(2499), - [anon_sym_else] = ACTIONS(2499), - [anon_sym_while] = ACTIONS(2499), - [anon_sym_for] = ACTIONS(2499), - [anon_sym_match] = ACTIONS(2499), - [anon_sym_AMP] = ACTIONS(2497), - [anon_sym_try] = ACTIONS(2499), - [anon_sym_DOT] = ACTIONS(2497), - [anon_sym_true] = ACTIONS(2499), - [anon_sym_false] = ACTIONS(2499), - [sym_none] = ACTIONS(2499), - [sym_undefined] = ACTIONS(2499), - [sym_sink] = ACTIONS(2499), - [sym_integer] = ACTIONS(2499), - [sym_float] = ACTIONS(2497), - [anon_sym_DQUOTE] = ACTIONS(2497), - [sym_multiline_string] = ACTIONS(2497), - [sym_character] = ACTIONS(2497), + [ts_builtin_sym_end] = ACTIONS(2555), + [sym_identifier] = ACTIONS(2557), + [anon_sym_import] = ACTIONS(2557), + [anon_sym_func] = ACTIONS(2557), + [anon_sym_BANG] = ACTIONS(2555), + [anon_sym_struct] = ACTIONS(2557), + [anon_sym_LPAREN] = ACTIONS(2555), + [anon_sym_RPAREN] = ACTIONS(2555), + [anon_sym_LBRACE] = ACTIONS(2555), + [anon_sym_RBRACE] = ACTIONS(2555), + [anon_sym_DASH] = ACTIONS(2555), + [anon_sym_DOLLAR] = ACTIONS(2555), + [anon_sym_LBRACK] = ACTIONS(2555), + [anon_sym_void] = ACTIONS(2557), + [anon_sym_anyopaque] = ACTIONS(2557), + [anon_sym_bool] = ACTIONS(2557), + [anon_sym_int] = ACTIONS(2557), + [anon_sym_float] = ACTIONS(2557), + [anon_sym_range] = ACTIONS(2557), + [anon_sym_i8] = ACTIONS(2557), + [anon_sym_i16] = ACTIONS(2557), + [anon_sym_i32] = ACTIONS(2557), + [anon_sym_i64] = ACTIONS(2557), + [anon_sym_u8] = ACTIONS(2557), + [anon_sym_u16] = ACTIONS(2557), + [anon_sym_u32] = ACTIONS(2557), + [anon_sym_u64] = ACTIONS(2557), + [anon_sym_isize] = ACTIONS(2557), + [anon_sym_usize] = ACTIONS(2557), + [anon_sym_f32] = ACTIONS(2557), + [anon_sym_f64] = ACTIONS(2557), + [anon_sym_c_char] = ACTIONS(2557), + [anon_sym_c_schar] = ACTIONS(2557), + [anon_sym_c_uchar] = ACTIONS(2557), + [anon_sym_c_short] = ACTIONS(2557), + [anon_sym_c_ushort] = ACTIONS(2557), + [anon_sym_c_int] = ACTIONS(2557), + [anon_sym_c_uint] = ACTIONS(2557), + [anon_sym_c_long] = ACTIONS(2557), + [anon_sym_c_ulong] = ACTIONS(2557), + [anon_sym_c_longlong] = ACTIONS(2557), + [anon_sym_c_ulonglong] = ACTIONS(2557), + [anon_sym_c_float] = ACTIONS(2557), + [anon_sym_c_double] = ACTIONS(2557), + [anon_sym_c_longdouble] = ACTIONS(2557), + [anon_sym_return] = ACTIONS(2557), + [anon_sym_yield] = ACTIONS(2557), + [anon_sym_break] = ACTIONS(2557), + [anon_sym_continue] = ACTIONS(2557), + [anon_sym_defer] = ACTIONS(2557), + [anon_sym_errdefer] = ACTIONS(2557), + [anon_sym_if] = ACTIONS(2557), + [anon_sym_else] = ACTIONS(2557), + [anon_sym_while] = ACTIONS(2557), + [anon_sym_for] = ACTIONS(2557), + [anon_sym_match] = ACTIONS(2557), + [anon_sym_AMP] = ACTIONS(2555), + [anon_sym_try] = ACTIONS(2557), + [anon_sym_DOT] = ACTIONS(2555), + [anon_sym_true] = ACTIONS(2557), + [anon_sym_false] = ACTIONS(2557), + [sym_none] = ACTIONS(2557), + [sym_undefined] = ACTIONS(2557), + [sym_sink] = ACTIONS(2557), + [sym_integer] = ACTIONS(2557), + [sym_float] = ACTIONS(2555), + [anon_sym_DQUOTE] = ACTIONS(2555), + [sym_multiline_string] = ACTIONS(2555), + [sym_character] = ACTIONS(2555), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2497), + [sym__newline] = ACTIONS(2555), }, [STATE(1116)] = { - [ts_builtin_sym_end] = ACTIONS(2501), - [sym_identifier] = ACTIONS(2503), - [anon_sym_import] = ACTIONS(2503), - [anon_sym_func] = ACTIONS(2503), - [anon_sym_BANG] = ACTIONS(2501), - [anon_sym_struct] = ACTIONS(2503), - [anon_sym_LPAREN] = ACTIONS(2501), - [anon_sym_RPAREN] = ACTIONS(2501), - [anon_sym_LBRACE] = ACTIONS(2501), - [anon_sym_RBRACE] = ACTIONS(2501), - [anon_sym_DASH] = ACTIONS(2501), - [anon_sym_DOLLAR] = ACTIONS(2501), - [anon_sym_LBRACK] = ACTIONS(2501), - [anon_sym_void] = ACTIONS(2503), - [anon_sym_anyopaque] = ACTIONS(2503), - [anon_sym_bool] = ACTIONS(2503), - [anon_sym_int] = ACTIONS(2503), - [anon_sym_float] = ACTIONS(2503), - [anon_sym_range] = ACTIONS(2503), - [anon_sym_i8] = ACTIONS(2503), - [anon_sym_i16] = ACTIONS(2503), - [anon_sym_i32] = ACTIONS(2503), - [anon_sym_i64] = ACTIONS(2503), - [anon_sym_u8] = ACTIONS(2503), - [anon_sym_u16] = ACTIONS(2503), - [anon_sym_u32] = ACTIONS(2503), - [anon_sym_u64] = ACTIONS(2503), - [anon_sym_isize] = ACTIONS(2503), - [anon_sym_usize] = ACTIONS(2503), - [anon_sym_f32] = ACTIONS(2503), - [anon_sym_f64] = ACTIONS(2503), - [anon_sym_c_char] = ACTIONS(2503), - [anon_sym_c_schar] = ACTIONS(2503), - [anon_sym_c_uchar] = ACTIONS(2503), - [anon_sym_c_short] = ACTIONS(2503), - [anon_sym_c_ushort] = ACTIONS(2503), - [anon_sym_c_int] = ACTIONS(2503), - [anon_sym_c_uint] = ACTIONS(2503), - [anon_sym_c_long] = ACTIONS(2503), - [anon_sym_c_ulong] = ACTIONS(2503), - [anon_sym_c_longlong] = ACTIONS(2503), - [anon_sym_c_ulonglong] = ACTIONS(2503), - [anon_sym_c_float] = ACTIONS(2503), - [anon_sym_c_double] = ACTIONS(2503), - [anon_sym_c_longdouble] = ACTIONS(2503), - [anon_sym_return] = ACTIONS(2503), - [anon_sym_yield] = ACTIONS(2503), - [anon_sym_break] = ACTIONS(2503), - [anon_sym_continue] = ACTIONS(2503), - [anon_sym_defer] = ACTIONS(2503), - [anon_sym_errdefer] = ACTIONS(2503), - [anon_sym_if] = ACTIONS(2503), - [anon_sym_else] = ACTIONS(2503), - [anon_sym_while] = ACTIONS(2503), - [anon_sym_for] = ACTIONS(2503), - [anon_sym_match] = ACTIONS(2503), - [anon_sym_AMP] = ACTIONS(2501), - [anon_sym_try] = ACTIONS(2503), - [anon_sym_DOT] = ACTIONS(2501), - [anon_sym_true] = ACTIONS(2503), - [anon_sym_false] = ACTIONS(2503), - [sym_none] = ACTIONS(2503), - [sym_undefined] = ACTIONS(2503), - [sym_sink] = ACTIONS(2503), - [sym_integer] = ACTIONS(2503), - [sym_float] = ACTIONS(2501), - [anon_sym_DQUOTE] = ACTIONS(2501), - [sym_multiline_string] = ACTIONS(2501), - [sym_character] = ACTIONS(2501), + [ts_builtin_sym_end] = ACTIONS(2559), + [sym_identifier] = ACTIONS(2561), + [anon_sym_import] = ACTIONS(2561), + [anon_sym_func] = ACTIONS(2561), + [anon_sym_BANG] = ACTIONS(2559), + [anon_sym_struct] = ACTIONS(2561), + [anon_sym_LPAREN] = ACTIONS(2559), + [anon_sym_RPAREN] = ACTIONS(2559), + [anon_sym_LBRACE] = ACTIONS(2559), + [anon_sym_RBRACE] = ACTIONS(2559), + [anon_sym_DASH] = ACTIONS(2559), + [anon_sym_DOLLAR] = ACTIONS(2559), + [anon_sym_LBRACK] = ACTIONS(2559), + [anon_sym_void] = ACTIONS(2561), + [anon_sym_anyopaque] = ACTIONS(2561), + [anon_sym_bool] = ACTIONS(2561), + [anon_sym_int] = ACTIONS(2561), + [anon_sym_float] = ACTIONS(2561), + [anon_sym_range] = ACTIONS(2561), + [anon_sym_i8] = ACTIONS(2561), + [anon_sym_i16] = ACTIONS(2561), + [anon_sym_i32] = ACTIONS(2561), + [anon_sym_i64] = ACTIONS(2561), + [anon_sym_u8] = ACTIONS(2561), + [anon_sym_u16] = ACTIONS(2561), + [anon_sym_u32] = ACTIONS(2561), + [anon_sym_u64] = ACTIONS(2561), + [anon_sym_isize] = ACTIONS(2561), + [anon_sym_usize] = ACTIONS(2561), + [anon_sym_f32] = ACTIONS(2561), + [anon_sym_f64] = ACTIONS(2561), + [anon_sym_c_char] = ACTIONS(2561), + [anon_sym_c_schar] = ACTIONS(2561), + [anon_sym_c_uchar] = ACTIONS(2561), + [anon_sym_c_short] = ACTIONS(2561), + [anon_sym_c_ushort] = ACTIONS(2561), + [anon_sym_c_int] = ACTIONS(2561), + [anon_sym_c_uint] = ACTIONS(2561), + [anon_sym_c_long] = ACTIONS(2561), + [anon_sym_c_ulong] = ACTIONS(2561), + [anon_sym_c_longlong] = ACTIONS(2561), + [anon_sym_c_ulonglong] = ACTIONS(2561), + [anon_sym_c_float] = ACTIONS(2561), + [anon_sym_c_double] = ACTIONS(2561), + [anon_sym_c_longdouble] = ACTIONS(2561), + [anon_sym_return] = ACTIONS(2561), + [anon_sym_yield] = ACTIONS(2561), + [anon_sym_break] = ACTIONS(2561), + [anon_sym_continue] = ACTIONS(2561), + [anon_sym_defer] = ACTIONS(2561), + [anon_sym_errdefer] = ACTIONS(2561), + [anon_sym_if] = ACTIONS(2561), + [anon_sym_else] = ACTIONS(2561), + [anon_sym_while] = ACTIONS(2561), + [anon_sym_for] = ACTIONS(2561), + [anon_sym_match] = ACTIONS(2561), + [anon_sym_AMP] = ACTIONS(2559), + [anon_sym_try] = ACTIONS(2561), + [anon_sym_DOT] = ACTIONS(2559), + [anon_sym_true] = ACTIONS(2561), + [anon_sym_false] = ACTIONS(2561), + [sym_none] = ACTIONS(2561), + [sym_undefined] = ACTIONS(2561), + [sym_sink] = ACTIONS(2561), + [sym_integer] = ACTIONS(2561), + [sym_float] = ACTIONS(2559), + [anon_sym_DQUOTE] = ACTIONS(2559), + [sym_multiline_string] = ACTIONS(2559), + [sym_character] = ACTIONS(2559), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2501), + [sym__newline] = ACTIONS(2559), }, [STATE(1117)] = { - [ts_builtin_sym_end] = ACTIONS(2505), - [sym_identifier] = ACTIONS(2507), - [anon_sym_import] = ACTIONS(2507), - [anon_sym_func] = ACTIONS(2507), - [anon_sym_BANG] = ACTIONS(2505), - [anon_sym_struct] = ACTIONS(2507), - [anon_sym_LPAREN] = ACTIONS(2505), - [anon_sym_RPAREN] = ACTIONS(2505), - [anon_sym_LBRACE] = ACTIONS(2505), - [anon_sym_RBRACE] = ACTIONS(2505), - [anon_sym_DASH] = ACTIONS(2505), - [anon_sym_DOLLAR] = ACTIONS(2505), - [anon_sym_LBRACK] = ACTIONS(2505), - [anon_sym_void] = ACTIONS(2507), - [anon_sym_anyopaque] = ACTIONS(2507), - [anon_sym_bool] = ACTIONS(2507), - [anon_sym_int] = ACTIONS(2507), - [anon_sym_float] = ACTIONS(2507), - [anon_sym_range] = ACTIONS(2507), - [anon_sym_i8] = ACTIONS(2507), - [anon_sym_i16] = ACTIONS(2507), - [anon_sym_i32] = ACTIONS(2507), - [anon_sym_i64] = ACTIONS(2507), - [anon_sym_u8] = ACTIONS(2507), - [anon_sym_u16] = ACTIONS(2507), - [anon_sym_u32] = ACTIONS(2507), - [anon_sym_u64] = ACTIONS(2507), - [anon_sym_isize] = ACTIONS(2507), - [anon_sym_usize] = ACTIONS(2507), - [anon_sym_f32] = ACTIONS(2507), - [anon_sym_f64] = ACTIONS(2507), - [anon_sym_c_char] = ACTIONS(2507), - [anon_sym_c_schar] = ACTIONS(2507), - [anon_sym_c_uchar] = ACTIONS(2507), - [anon_sym_c_short] = ACTIONS(2507), - [anon_sym_c_ushort] = ACTIONS(2507), - [anon_sym_c_int] = ACTIONS(2507), - [anon_sym_c_uint] = ACTIONS(2507), - [anon_sym_c_long] = ACTIONS(2507), - [anon_sym_c_ulong] = ACTIONS(2507), - [anon_sym_c_longlong] = ACTIONS(2507), - [anon_sym_c_ulonglong] = ACTIONS(2507), - [anon_sym_c_float] = ACTIONS(2507), - [anon_sym_c_double] = ACTIONS(2507), - [anon_sym_c_longdouble] = ACTIONS(2507), - [anon_sym_return] = ACTIONS(2507), - [anon_sym_yield] = ACTIONS(2507), - [anon_sym_break] = ACTIONS(2507), - [anon_sym_continue] = ACTIONS(2507), - [anon_sym_defer] = ACTIONS(2507), - [anon_sym_errdefer] = ACTIONS(2507), - [anon_sym_if] = ACTIONS(2507), - [anon_sym_else] = ACTIONS(2507), - [anon_sym_while] = ACTIONS(2507), - [anon_sym_for] = ACTIONS(2507), - [anon_sym_match] = ACTIONS(2507), - [anon_sym_AMP] = ACTIONS(2505), - [anon_sym_try] = ACTIONS(2507), - [anon_sym_DOT] = ACTIONS(2505), - [anon_sym_true] = ACTIONS(2507), - [anon_sym_false] = ACTIONS(2507), - [sym_none] = ACTIONS(2507), - [sym_undefined] = ACTIONS(2507), - [sym_sink] = ACTIONS(2507), - [sym_integer] = ACTIONS(2507), - [sym_float] = ACTIONS(2505), - [anon_sym_DQUOTE] = ACTIONS(2505), - [sym_multiline_string] = ACTIONS(2505), - [sym_character] = ACTIONS(2505), + [ts_builtin_sym_end] = ACTIONS(2563), + [sym_identifier] = ACTIONS(2565), + [anon_sym_import] = ACTIONS(2565), + [anon_sym_func] = ACTIONS(2565), + [anon_sym_BANG] = ACTIONS(2563), + [anon_sym_struct] = ACTIONS(2565), + [anon_sym_LPAREN] = ACTIONS(2563), + [anon_sym_RPAREN] = ACTIONS(2563), + [anon_sym_LBRACE] = ACTIONS(2563), + [anon_sym_RBRACE] = ACTIONS(2563), + [anon_sym_DASH] = ACTIONS(2563), + [anon_sym_DOLLAR] = ACTIONS(2563), + [anon_sym_LBRACK] = ACTIONS(2563), + [anon_sym_void] = ACTIONS(2565), + [anon_sym_anyopaque] = ACTIONS(2565), + [anon_sym_bool] = ACTIONS(2565), + [anon_sym_int] = ACTIONS(2565), + [anon_sym_float] = ACTIONS(2565), + [anon_sym_range] = ACTIONS(2565), + [anon_sym_i8] = ACTIONS(2565), + [anon_sym_i16] = ACTIONS(2565), + [anon_sym_i32] = ACTIONS(2565), + [anon_sym_i64] = ACTIONS(2565), + [anon_sym_u8] = ACTIONS(2565), + [anon_sym_u16] = ACTIONS(2565), + [anon_sym_u32] = ACTIONS(2565), + [anon_sym_u64] = ACTIONS(2565), + [anon_sym_isize] = ACTIONS(2565), + [anon_sym_usize] = ACTIONS(2565), + [anon_sym_f32] = ACTIONS(2565), + [anon_sym_f64] = ACTIONS(2565), + [anon_sym_c_char] = ACTIONS(2565), + [anon_sym_c_schar] = ACTIONS(2565), + [anon_sym_c_uchar] = ACTIONS(2565), + [anon_sym_c_short] = ACTIONS(2565), + [anon_sym_c_ushort] = ACTIONS(2565), + [anon_sym_c_int] = ACTIONS(2565), + [anon_sym_c_uint] = ACTIONS(2565), + [anon_sym_c_long] = ACTIONS(2565), + [anon_sym_c_ulong] = ACTIONS(2565), + [anon_sym_c_longlong] = ACTIONS(2565), + [anon_sym_c_ulonglong] = ACTIONS(2565), + [anon_sym_c_float] = ACTIONS(2565), + [anon_sym_c_double] = ACTIONS(2565), + [anon_sym_c_longdouble] = ACTIONS(2565), + [anon_sym_return] = ACTIONS(2565), + [anon_sym_yield] = ACTIONS(2565), + [anon_sym_break] = ACTIONS(2565), + [anon_sym_continue] = ACTIONS(2565), + [anon_sym_defer] = ACTIONS(2565), + [anon_sym_errdefer] = ACTIONS(2565), + [anon_sym_if] = ACTIONS(2565), + [anon_sym_else] = ACTIONS(2565), + [anon_sym_while] = ACTIONS(2565), + [anon_sym_for] = ACTIONS(2565), + [anon_sym_match] = ACTIONS(2565), + [anon_sym_AMP] = ACTIONS(2563), + [anon_sym_try] = ACTIONS(2565), + [anon_sym_DOT] = ACTIONS(2563), + [anon_sym_true] = ACTIONS(2565), + [anon_sym_false] = ACTIONS(2565), + [sym_none] = ACTIONS(2565), + [sym_undefined] = ACTIONS(2565), + [sym_sink] = ACTIONS(2565), + [sym_integer] = ACTIONS(2565), + [sym_float] = ACTIONS(2563), + [anon_sym_DQUOTE] = ACTIONS(2563), + [sym_multiline_string] = ACTIONS(2563), + [sym_character] = ACTIONS(2563), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2505), + [sym__newline] = ACTIONS(2563), }, [STATE(1118)] = { - [ts_builtin_sym_end] = ACTIONS(2509), - [sym_identifier] = ACTIONS(2511), - [anon_sym_import] = ACTIONS(2511), - [anon_sym_func] = ACTIONS(2511), - [anon_sym_BANG] = ACTIONS(2509), - [anon_sym_struct] = ACTIONS(2511), - [anon_sym_LPAREN] = ACTIONS(2509), - [anon_sym_RPAREN] = ACTIONS(2509), - [anon_sym_LBRACE] = ACTIONS(2509), - [anon_sym_RBRACE] = ACTIONS(2509), - [anon_sym_DASH] = ACTIONS(2509), - [anon_sym_DOLLAR] = ACTIONS(2509), - [anon_sym_LBRACK] = ACTIONS(2509), - [anon_sym_void] = ACTIONS(2511), - [anon_sym_anyopaque] = ACTIONS(2511), - [anon_sym_bool] = ACTIONS(2511), - [anon_sym_int] = ACTIONS(2511), - [anon_sym_float] = ACTIONS(2511), - [anon_sym_range] = ACTIONS(2511), - [anon_sym_i8] = ACTIONS(2511), - [anon_sym_i16] = ACTIONS(2511), - [anon_sym_i32] = ACTIONS(2511), - [anon_sym_i64] = ACTIONS(2511), - [anon_sym_u8] = ACTIONS(2511), - [anon_sym_u16] = ACTIONS(2511), - [anon_sym_u32] = ACTIONS(2511), - [anon_sym_u64] = ACTIONS(2511), - [anon_sym_isize] = ACTIONS(2511), - [anon_sym_usize] = ACTIONS(2511), - [anon_sym_f32] = ACTIONS(2511), - [anon_sym_f64] = ACTIONS(2511), - [anon_sym_c_char] = ACTIONS(2511), - [anon_sym_c_schar] = ACTIONS(2511), - [anon_sym_c_uchar] = ACTIONS(2511), - [anon_sym_c_short] = ACTIONS(2511), - [anon_sym_c_ushort] = ACTIONS(2511), - [anon_sym_c_int] = ACTIONS(2511), - [anon_sym_c_uint] = ACTIONS(2511), - [anon_sym_c_long] = ACTIONS(2511), - [anon_sym_c_ulong] = ACTIONS(2511), - [anon_sym_c_longlong] = ACTIONS(2511), - [anon_sym_c_ulonglong] = ACTIONS(2511), - [anon_sym_c_float] = ACTIONS(2511), - [anon_sym_c_double] = ACTIONS(2511), - [anon_sym_c_longdouble] = ACTIONS(2511), - [anon_sym_return] = ACTIONS(2511), - [anon_sym_yield] = ACTIONS(2511), - [anon_sym_break] = ACTIONS(2511), - [anon_sym_continue] = ACTIONS(2511), - [anon_sym_defer] = ACTIONS(2511), - [anon_sym_errdefer] = ACTIONS(2511), - [anon_sym_if] = ACTIONS(2511), - [anon_sym_else] = ACTIONS(2511), - [anon_sym_while] = ACTIONS(2511), - [anon_sym_for] = ACTIONS(2511), - [anon_sym_match] = ACTIONS(2511), - [anon_sym_AMP] = ACTIONS(2509), - [anon_sym_try] = ACTIONS(2511), - [anon_sym_DOT] = ACTIONS(2509), - [anon_sym_true] = ACTIONS(2511), - [anon_sym_false] = ACTIONS(2511), - [sym_none] = ACTIONS(2511), - [sym_undefined] = ACTIONS(2511), - [sym_sink] = ACTIONS(2511), - [sym_integer] = ACTIONS(2511), - [sym_float] = ACTIONS(2509), - [anon_sym_DQUOTE] = ACTIONS(2509), - [sym_multiline_string] = ACTIONS(2509), - [sym_character] = ACTIONS(2509), + [ts_builtin_sym_end] = ACTIONS(2567), + [sym_identifier] = ACTIONS(2569), + [anon_sym_import] = ACTIONS(2569), + [anon_sym_func] = ACTIONS(2569), + [anon_sym_BANG] = ACTIONS(2567), + [anon_sym_struct] = ACTIONS(2569), + [anon_sym_LPAREN] = ACTIONS(2567), + [anon_sym_RPAREN] = ACTIONS(2567), + [anon_sym_LBRACE] = ACTIONS(2567), + [anon_sym_RBRACE] = ACTIONS(2567), + [anon_sym_DASH] = ACTIONS(2567), + [anon_sym_DOLLAR] = ACTIONS(2567), + [anon_sym_LBRACK] = ACTIONS(2567), + [anon_sym_void] = ACTIONS(2569), + [anon_sym_anyopaque] = ACTIONS(2569), + [anon_sym_bool] = ACTIONS(2569), + [anon_sym_int] = ACTIONS(2569), + [anon_sym_float] = ACTIONS(2569), + [anon_sym_range] = ACTIONS(2569), + [anon_sym_i8] = ACTIONS(2569), + [anon_sym_i16] = ACTIONS(2569), + [anon_sym_i32] = ACTIONS(2569), + [anon_sym_i64] = ACTIONS(2569), + [anon_sym_u8] = ACTIONS(2569), + [anon_sym_u16] = ACTIONS(2569), + [anon_sym_u32] = ACTIONS(2569), + [anon_sym_u64] = ACTIONS(2569), + [anon_sym_isize] = ACTIONS(2569), + [anon_sym_usize] = ACTIONS(2569), + [anon_sym_f32] = ACTIONS(2569), + [anon_sym_f64] = ACTIONS(2569), + [anon_sym_c_char] = ACTIONS(2569), + [anon_sym_c_schar] = ACTIONS(2569), + [anon_sym_c_uchar] = ACTIONS(2569), + [anon_sym_c_short] = ACTIONS(2569), + [anon_sym_c_ushort] = ACTIONS(2569), + [anon_sym_c_int] = ACTIONS(2569), + [anon_sym_c_uint] = ACTIONS(2569), + [anon_sym_c_long] = ACTIONS(2569), + [anon_sym_c_ulong] = ACTIONS(2569), + [anon_sym_c_longlong] = ACTIONS(2569), + [anon_sym_c_ulonglong] = ACTIONS(2569), + [anon_sym_c_float] = ACTIONS(2569), + [anon_sym_c_double] = ACTIONS(2569), + [anon_sym_c_longdouble] = ACTIONS(2569), + [anon_sym_return] = ACTIONS(2569), + [anon_sym_yield] = ACTIONS(2569), + [anon_sym_break] = ACTIONS(2569), + [anon_sym_continue] = ACTIONS(2569), + [anon_sym_defer] = ACTIONS(2569), + [anon_sym_errdefer] = ACTIONS(2569), + [anon_sym_if] = ACTIONS(2569), + [anon_sym_else] = ACTIONS(2569), + [anon_sym_while] = ACTIONS(2569), + [anon_sym_for] = ACTIONS(2569), + [anon_sym_match] = ACTIONS(2569), + [anon_sym_AMP] = ACTIONS(2567), + [anon_sym_try] = ACTIONS(2569), + [anon_sym_DOT] = ACTIONS(2567), + [anon_sym_true] = ACTIONS(2569), + [anon_sym_false] = ACTIONS(2569), + [sym_none] = ACTIONS(2569), + [sym_undefined] = ACTIONS(2569), + [sym_sink] = ACTIONS(2569), + [sym_integer] = ACTIONS(2569), + [sym_float] = ACTIONS(2567), + [anon_sym_DQUOTE] = ACTIONS(2567), + [sym_multiline_string] = ACTIONS(2567), + [sym_character] = ACTIONS(2567), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2509), + [sym__newline] = ACTIONS(2567), }, [STATE(1119)] = { - [ts_builtin_sym_end] = ACTIONS(2513), - [sym_identifier] = ACTIONS(2515), - [anon_sym_import] = ACTIONS(2515), - [anon_sym_func] = ACTIONS(2515), - [anon_sym_BANG] = ACTIONS(2513), - [anon_sym_struct] = ACTIONS(2515), - [anon_sym_LPAREN] = ACTIONS(2513), - [anon_sym_RPAREN] = ACTIONS(2513), - [anon_sym_LBRACE] = ACTIONS(2513), - [anon_sym_RBRACE] = ACTIONS(2513), - [anon_sym_DASH] = ACTIONS(2513), - [anon_sym_DOLLAR] = ACTIONS(2513), - [anon_sym_LBRACK] = ACTIONS(2513), - [anon_sym_void] = ACTIONS(2515), - [anon_sym_anyopaque] = ACTIONS(2515), - [anon_sym_bool] = ACTIONS(2515), - [anon_sym_int] = ACTIONS(2515), - [anon_sym_float] = ACTIONS(2515), - [anon_sym_range] = ACTIONS(2515), - [anon_sym_i8] = ACTIONS(2515), - [anon_sym_i16] = ACTIONS(2515), - [anon_sym_i32] = ACTIONS(2515), - [anon_sym_i64] = ACTIONS(2515), - [anon_sym_u8] = ACTIONS(2515), - [anon_sym_u16] = ACTIONS(2515), - [anon_sym_u32] = ACTIONS(2515), - [anon_sym_u64] = ACTIONS(2515), - [anon_sym_isize] = ACTIONS(2515), - [anon_sym_usize] = ACTIONS(2515), - [anon_sym_f32] = ACTIONS(2515), - [anon_sym_f64] = ACTIONS(2515), - [anon_sym_c_char] = ACTIONS(2515), - [anon_sym_c_schar] = ACTIONS(2515), - [anon_sym_c_uchar] = ACTIONS(2515), - [anon_sym_c_short] = ACTIONS(2515), - [anon_sym_c_ushort] = ACTIONS(2515), - [anon_sym_c_int] = ACTIONS(2515), - [anon_sym_c_uint] = ACTIONS(2515), - [anon_sym_c_long] = ACTIONS(2515), - [anon_sym_c_ulong] = ACTIONS(2515), - [anon_sym_c_longlong] = ACTIONS(2515), - [anon_sym_c_ulonglong] = ACTIONS(2515), - [anon_sym_c_float] = ACTIONS(2515), - [anon_sym_c_double] = ACTIONS(2515), - [anon_sym_c_longdouble] = ACTIONS(2515), - [anon_sym_return] = ACTIONS(2515), - [anon_sym_yield] = ACTIONS(2515), - [anon_sym_break] = ACTIONS(2515), - [anon_sym_continue] = ACTIONS(2515), - [anon_sym_defer] = ACTIONS(2515), - [anon_sym_errdefer] = ACTIONS(2515), - [anon_sym_if] = ACTIONS(2515), - [anon_sym_else] = ACTIONS(2515), - [anon_sym_while] = ACTIONS(2515), - [anon_sym_for] = ACTIONS(2515), - [anon_sym_match] = ACTIONS(2515), - [anon_sym_AMP] = ACTIONS(2513), - [anon_sym_try] = ACTIONS(2515), - [anon_sym_DOT] = ACTIONS(2513), - [anon_sym_true] = ACTIONS(2515), - [anon_sym_false] = ACTIONS(2515), - [sym_none] = ACTIONS(2515), - [sym_undefined] = ACTIONS(2515), - [sym_sink] = ACTIONS(2515), - [sym_integer] = ACTIONS(2515), - [sym_float] = ACTIONS(2513), - [anon_sym_DQUOTE] = ACTIONS(2513), - [sym_multiline_string] = ACTIONS(2513), - [sym_character] = ACTIONS(2513), + [ts_builtin_sym_end] = ACTIONS(2571), + [sym_identifier] = ACTIONS(2573), + [anon_sym_import] = ACTIONS(2573), + [anon_sym_func] = ACTIONS(2573), + [anon_sym_BANG] = ACTIONS(2571), + [anon_sym_struct] = ACTIONS(2573), + [anon_sym_LPAREN] = ACTIONS(2571), + [anon_sym_RPAREN] = ACTIONS(2571), + [anon_sym_LBRACE] = ACTIONS(2571), + [anon_sym_RBRACE] = ACTIONS(2571), + [anon_sym_DASH] = ACTIONS(2571), + [anon_sym_DOLLAR] = ACTIONS(2571), + [anon_sym_LBRACK] = ACTIONS(2571), + [anon_sym_void] = ACTIONS(2573), + [anon_sym_anyopaque] = ACTIONS(2573), + [anon_sym_bool] = ACTIONS(2573), + [anon_sym_int] = ACTIONS(2573), + [anon_sym_float] = ACTIONS(2573), + [anon_sym_range] = ACTIONS(2573), + [anon_sym_i8] = ACTIONS(2573), + [anon_sym_i16] = ACTIONS(2573), + [anon_sym_i32] = ACTIONS(2573), + [anon_sym_i64] = ACTIONS(2573), + [anon_sym_u8] = ACTIONS(2573), + [anon_sym_u16] = ACTIONS(2573), + [anon_sym_u32] = ACTIONS(2573), + [anon_sym_u64] = ACTIONS(2573), + [anon_sym_isize] = ACTIONS(2573), + [anon_sym_usize] = ACTIONS(2573), + [anon_sym_f32] = ACTIONS(2573), + [anon_sym_f64] = ACTIONS(2573), + [anon_sym_c_char] = ACTIONS(2573), + [anon_sym_c_schar] = ACTIONS(2573), + [anon_sym_c_uchar] = ACTIONS(2573), + [anon_sym_c_short] = ACTIONS(2573), + [anon_sym_c_ushort] = ACTIONS(2573), + [anon_sym_c_int] = ACTIONS(2573), + [anon_sym_c_uint] = ACTIONS(2573), + [anon_sym_c_long] = ACTIONS(2573), + [anon_sym_c_ulong] = ACTIONS(2573), + [anon_sym_c_longlong] = ACTIONS(2573), + [anon_sym_c_ulonglong] = ACTIONS(2573), + [anon_sym_c_float] = ACTIONS(2573), + [anon_sym_c_double] = ACTIONS(2573), + [anon_sym_c_longdouble] = ACTIONS(2573), + [anon_sym_return] = ACTIONS(2573), + [anon_sym_yield] = ACTIONS(2573), + [anon_sym_break] = ACTIONS(2573), + [anon_sym_continue] = ACTIONS(2573), + [anon_sym_defer] = ACTIONS(2573), + [anon_sym_errdefer] = ACTIONS(2573), + [anon_sym_if] = ACTIONS(2573), + [anon_sym_else] = ACTIONS(2573), + [anon_sym_while] = ACTIONS(2573), + [anon_sym_for] = ACTIONS(2573), + [anon_sym_match] = ACTIONS(2573), + [anon_sym_AMP] = ACTIONS(2571), + [anon_sym_try] = ACTIONS(2573), + [anon_sym_DOT] = ACTIONS(2571), + [anon_sym_true] = ACTIONS(2573), + [anon_sym_false] = ACTIONS(2573), + [sym_none] = ACTIONS(2573), + [sym_undefined] = ACTIONS(2573), + [sym_sink] = ACTIONS(2573), + [sym_integer] = ACTIONS(2573), + [sym_float] = ACTIONS(2571), + [anon_sym_DQUOTE] = ACTIONS(2571), + [sym_multiline_string] = ACTIONS(2571), + [sym_character] = ACTIONS(2571), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2513), + [sym__newline] = ACTIONS(2571), }, [STATE(1120)] = { - [ts_builtin_sym_end] = ACTIONS(2517), - [sym_identifier] = ACTIONS(2519), - [anon_sym_import] = ACTIONS(2519), - [anon_sym_func] = ACTIONS(2519), - [anon_sym_BANG] = ACTIONS(2517), - [anon_sym_struct] = ACTIONS(2519), - [anon_sym_LPAREN] = ACTIONS(2517), - [anon_sym_RPAREN] = ACTIONS(2517), - [anon_sym_LBRACE] = ACTIONS(2517), - [anon_sym_RBRACE] = ACTIONS(2517), - [anon_sym_DASH] = ACTIONS(2517), - [anon_sym_DOLLAR] = ACTIONS(2517), - [anon_sym_LBRACK] = ACTIONS(2517), - [anon_sym_void] = ACTIONS(2519), - [anon_sym_anyopaque] = ACTIONS(2519), - [anon_sym_bool] = ACTIONS(2519), - [anon_sym_int] = ACTIONS(2519), - [anon_sym_float] = ACTIONS(2519), - [anon_sym_range] = ACTIONS(2519), - [anon_sym_i8] = ACTIONS(2519), - [anon_sym_i16] = ACTIONS(2519), - [anon_sym_i32] = ACTIONS(2519), - [anon_sym_i64] = ACTIONS(2519), - [anon_sym_u8] = ACTIONS(2519), - [anon_sym_u16] = ACTIONS(2519), - [anon_sym_u32] = ACTIONS(2519), - [anon_sym_u64] = ACTIONS(2519), - [anon_sym_isize] = ACTIONS(2519), - [anon_sym_usize] = ACTIONS(2519), - [anon_sym_f32] = ACTIONS(2519), - [anon_sym_f64] = ACTIONS(2519), - [anon_sym_c_char] = ACTIONS(2519), - [anon_sym_c_schar] = ACTIONS(2519), - [anon_sym_c_uchar] = ACTIONS(2519), - [anon_sym_c_short] = ACTIONS(2519), - [anon_sym_c_ushort] = ACTIONS(2519), - [anon_sym_c_int] = ACTIONS(2519), - [anon_sym_c_uint] = ACTIONS(2519), - [anon_sym_c_long] = ACTIONS(2519), - [anon_sym_c_ulong] = ACTIONS(2519), - [anon_sym_c_longlong] = ACTIONS(2519), - [anon_sym_c_ulonglong] = ACTIONS(2519), - [anon_sym_c_float] = ACTIONS(2519), - [anon_sym_c_double] = ACTIONS(2519), - [anon_sym_c_longdouble] = ACTIONS(2519), - [anon_sym_return] = ACTIONS(2519), - [anon_sym_yield] = ACTIONS(2519), - [anon_sym_break] = ACTIONS(2519), - [anon_sym_continue] = ACTIONS(2519), - [anon_sym_defer] = ACTIONS(2519), - [anon_sym_errdefer] = ACTIONS(2519), - [anon_sym_if] = ACTIONS(2519), - [anon_sym_else] = ACTIONS(2519), - [anon_sym_while] = ACTIONS(2519), - [anon_sym_for] = ACTIONS(2519), - [anon_sym_match] = ACTIONS(2519), - [anon_sym_AMP] = ACTIONS(2517), - [anon_sym_try] = ACTIONS(2519), - [anon_sym_DOT] = ACTIONS(2517), - [anon_sym_true] = ACTIONS(2519), - [anon_sym_false] = ACTIONS(2519), - [sym_none] = ACTIONS(2519), - [sym_undefined] = ACTIONS(2519), - [sym_sink] = ACTIONS(2519), - [sym_integer] = ACTIONS(2519), - [sym_float] = ACTIONS(2517), - [anon_sym_DQUOTE] = ACTIONS(2517), - [sym_multiline_string] = ACTIONS(2517), - [sym_character] = ACTIONS(2517), + [ts_builtin_sym_end] = ACTIONS(2575), + [sym_identifier] = ACTIONS(2577), + [anon_sym_import] = ACTIONS(2577), + [anon_sym_func] = ACTIONS(2577), + [anon_sym_BANG] = ACTIONS(2575), + [anon_sym_struct] = ACTIONS(2577), + [anon_sym_LPAREN] = ACTIONS(2575), + [anon_sym_RPAREN] = ACTIONS(2575), + [anon_sym_LBRACE] = ACTIONS(2575), + [anon_sym_RBRACE] = ACTIONS(2575), + [anon_sym_DASH] = ACTIONS(2575), + [anon_sym_DOLLAR] = ACTIONS(2575), + [anon_sym_LBRACK] = ACTIONS(2575), + [anon_sym_void] = ACTIONS(2577), + [anon_sym_anyopaque] = ACTIONS(2577), + [anon_sym_bool] = ACTIONS(2577), + [anon_sym_int] = ACTIONS(2577), + [anon_sym_float] = ACTIONS(2577), + [anon_sym_range] = ACTIONS(2577), + [anon_sym_i8] = ACTIONS(2577), + [anon_sym_i16] = ACTIONS(2577), + [anon_sym_i32] = ACTIONS(2577), + [anon_sym_i64] = ACTIONS(2577), + [anon_sym_u8] = ACTIONS(2577), + [anon_sym_u16] = ACTIONS(2577), + [anon_sym_u32] = ACTIONS(2577), + [anon_sym_u64] = ACTIONS(2577), + [anon_sym_isize] = ACTIONS(2577), + [anon_sym_usize] = ACTIONS(2577), + [anon_sym_f32] = ACTIONS(2577), + [anon_sym_f64] = ACTIONS(2577), + [anon_sym_c_char] = ACTIONS(2577), + [anon_sym_c_schar] = ACTIONS(2577), + [anon_sym_c_uchar] = ACTIONS(2577), + [anon_sym_c_short] = ACTIONS(2577), + [anon_sym_c_ushort] = ACTIONS(2577), + [anon_sym_c_int] = ACTIONS(2577), + [anon_sym_c_uint] = ACTIONS(2577), + [anon_sym_c_long] = ACTIONS(2577), + [anon_sym_c_ulong] = ACTIONS(2577), + [anon_sym_c_longlong] = ACTIONS(2577), + [anon_sym_c_ulonglong] = ACTIONS(2577), + [anon_sym_c_float] = ACTIONS(2577), + [anon_sym_c_double] = ACTIONS(2577), + [anon_sym_c_longdouble] = ACTIONS(2577), + [anon_sym_return] = ACTIONS(2577), + [anon_sym_yield] = ACTIONS(2577), + [anon_sym_break] = ACTIONS(2577), + [anon_sym_continue] = ACTIONS(2577), + [anon_sym_defer] = ACTIONS(2577), + [anon_sym_errdefer] = ACTIONS(2577), + [anon_sym_if] = ACTIONS(2577), + [anon_sym_else] = ACTIONS(2577), + [anon_sym_while] = ACTIONS(2577), + [anon_sym_for] = ACTIONS(2577), + [anon_sym_match] = ACTIONS(2577), + [anon_sym_AMP] = ACTIONS(2575), + [anon_sym_try] = ACTIONS(2577), + [anon_sym_DOT] = ACTIONS(2575), + [anon_sym_true] = ACTIONS(2577), + [anon_sym_false] = ACTIONS(2577), + [sym_none] = ACTIONS(2577), + [sym_undefined] = ACTIONS(2577), + [sym_sink] = ACTIONS(2577), + [sym_integer] = ACTIONS(2577), + [sym_float] = ACTIONS(2575), + [anon_sym_DQUOTE] = ACTIONS(2575), + [sym_multiline_string] = ACTIONS(2575), + [sym_character] = ACTIONS(2575), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2517), + [sym__newline] = ACTIONS(2575), }, [STATE(1121)] = { - [ts_builtin_sym_end] = ACTIONS(2521), - [sym_identifier] = ACTIONS(2523), - [anon_sym_import] = ACTIONS(2523), - [anon_sym_func] = ACTIONS(2523), - [anon_sym_BANG] = ACTIONS(2521), - [anon_sym_struct] = ACTIONS(2523), - [anon_sym_LPAREN] = ACTIONS(2521), - [anon_sym_RPAREN] = ACTIONS(2521), - [anon_sym_LBRACE] = ACTIONS(2521), - [anon_sym_RBRACE] = ACTIONS(2521), - [anon_sym_DASH] = ACTIONS(2521), - [anon_sym_DOLLAR] = ACTIONS(2521), - [anon_sym_LBRACK] = ACTIONS(2521), - [anon_sym_void] = ACTIONS(2523), - [anon_sym_anyopaque] = ACTIONS(2523), - [anon_sym_bool] = ACTIONS(2523), - [anon_sym_int] = ACTIONS(2523), - [anon_sym_float] = ACTIONS(2523), - [anon_sym_range] = ACTIONS(2523), - [anon_sym_i8] = ACTIONS(2523), - [anon_sym_i16] = ACTIONS(2523), - [anon_sym_i32] = ACTIONS(2523), - [anon_sym_i64] = ACTIONS(2523), - [anon_sym_u8] = ACTIONS(2523), - [anon_sym_u16] = ACTIONS(2523), - [anon_sym_u32] = ACTIONS(2523), - [anon_sym_u64] = ACTIONS(2523), - [anon_sym_isize] = ACTIONS(2523), - [anon_sym_usize] = ACTIONS(2523), - [anon_sym_f32] = ACTIONS(2523), - [anon_sym_f64] = ACTIONS(2523), - [anon_sym_c_char] = ACTIONS(2523), - [anon_sym_c_schar] = ACTIONS(2523), - [anon_sym_c_uchar] = ACTIONS(2523), - [anon_sym_c_short] = ACTIONS(2523), - [anon_sym_c_ushort] = ACTIONS(2523), - [anon_sym_c_int] = ACTIONS(2523), - [anon_sym_c_uint] = ACTIONS(2523), - [anon_sym_c_long] = ACTIONS(2523), - [anon_sym_c_ulong] = ACTIONS(2523), - [anon_sym_c_longlong] = ACTIONS(2523), - [anon_sym_c_ulonglong] = ACTIONS(2523), - [anon_sym_c_float] = ACTIONS(2523), - [anon_sym_c_double] = ACTIONS(2523), - [anon_sym_c_longdouble] = ACTIONS(2523), - [anon_sym_return] = ACTIONS(2523), - [anon_sym_yield] = ACTIONS(2523), - [anon_sym_break] = ACTIONS(2523), - [anon_sym_continue] = ACTIONS(2523), - [anon_sym_defer] = ACTIONS(2523), - [anon_sym_errdefer] = ACTIONS(2523), - [anon_sym_if] = ACTIONS(2523), - [anon_sym_else] = ACTIONS(2523), - [anon_sym_while] = ACTIONS(2523), - [anon_sym_for] = ACTIONS(2523), - [anon_sym_match] = ACTIONS(2523), - [anon_sym_AMP] = ACTIONS(2521), - [anon_sym_try] = ACTIONS(2523), - [anon_sym_DOT] = ACTIONS(2521), - [anon_sym_true] = ACTIONS(2523), - [anon_sym_false] = ACTIONS(2523), - [sym_none] = ACTIONS(2523), - [sym_undefined] = ACTIONS(2523), - [sym_sink] = ACTIONS(2523), - [sym_integer] = ACTIONS(2523), - [sym_float] = ACTIONS(2521), - [anon_sym_DQUOTE] = ACTIONS(2521), - [sym_multiline_string] = ACTIONS(2521), - [sym_character] = ACTIONS(2521), + [ts_builtin_sym_end] = ACTIONS(2579), + [sym_identifier] = ACTIONS(2581), + [anon_sym_import] = ACTIONS(2581), + [anon_sym_func] = ACTIONS(2581), + [anon_sym_BANG] = ACTIONS(2579), + [anon_sym_struct] = ACTIONS(2581), + [anon_sym_LPAREN] = ACTIONS(2579), + [anon_sym_RPAREN] = ACTIONS(2579), + [anon_sym_LBRACE] = ACTIONS(2579), + [anon_sym_RBRACE] = ACTIONS(2579), + [anon_sym_DASH] = ACTIONS(2579), + [anon_sym_DOLLAR] = ACTIONS(2579), + [anon_sym_LBRACK] = ACTIONS(2579), + [anon_sym_void] = ACTIONS(2581), + [anon_sym_anyopaque] = ACTIONS(2581), + [anon_sym_bool] = ACTIONS(2581), + [anon_sym_int] = ACTIONS(2581), + [anon_sym_float] = ACTIONS(2581), + [anon_sym_range] = ACTIONS(2581), + [anon_sym_i8] = ACTIONS(2581), + [anon_sym_i16] = ACTIONS(2581), + [anon_sym_i32] = ACTIONS(2581), + [anon_sym_i64] = ACTIONS(2581), + [anon_sym_u8] = ACTIONS(2581), + [anon_sym_u16] = ACTIONS(2581), + [anon_sym_u32] = ACTIONS(2581), + [anon_sym_u64] = ACTIONS(2581), + [anon_sym_isize] = ACTIONS(2581), + [anon_sym_usize] = ACTIONS(2581), + [anon_sym_f32] = ACTIONS(2581), + [anon_sym_f64] = ACTIONS(2581), + [anon_sym_c_char] = ACTIONS(2581), + [anon_sym_c_schar] = ACTIONS(2581), + [anon_sym_c_uchar] = ACTIONS(2581), + [anon_sym_c_short] = ACTIONS(2581), + [anon_sym_c_ushort] = ACTIONS(2581), + [anon_sym_c_int] = ACTIONS(2581), + [anon_sym_c_uint] = ACTIONS(2581), + [anon_sym_c_long] = ACTIONS(2581), + [anon_sym_c_ulong] = ACTIONS(2581), + [anon_sym_c_longlong] = ACTIONS(2581), + [anon_sym_c_ulonglong] = ACTIONS(2581), + [anon_sym_c_float] = ACTIONS(2581), + [anon_sym_c_double] = ACTIONS(2581), + [anon_sym_c_longdouble] = ACTIONS(2581), + [anon_sym_return] = ACTIONS(2581), + [anon_sym_yield] = ACTIONS(2581), + [anon_sym_break] = ACTIONS(2581), + [anon_sym_continue] = ACTIONS(2581), + [anon_sym_defer] = ACTIONS(2581), + [anon_sym_errdefer] = ACTIONS(2581), + [anon_sym_if] = ACTIONS(2581), + [anon_sym_else] = ACTIONS(2581), + [anon_sym_while] = ACTIONS(2581), + [anon_sym_for] = ACTIONS(2581), + [anon_sym_match] = ACTIONS(2581), + [anon_sym_AMP] = ACTIONS(2579), + [anon_sym_try] = ACTIONS(2581), + [anon_sym_DOT] = ACTIONS(2579), + [anon_sym_true] = ACTIONS(2581), + [anon_sym_false] = ACTIONS(2581), + [sym_none] = ACTIONS(2581), + [sym_undefined] = ACTIONS(2581), + [sym_sink] = ACTIONS(2581), + [sym_integer] = ACTIONS(2581), + [sym_float] = ACTIONS(2579), + [anon_sym_DQUOTE] = ACTIONS(2579), + [sym_multiline_string] = ACTIONS(2579), + [sym_character] = ACTIONS(2579), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2521), + [sym__newline] = ACTIONS(2579), }, [STATE(1122)] = { - [ts_builtin_sym_end] = ACTIONS(2525), - [sym_identifier] = ACTIONS(2527), - [anon_sym_import] = ACTIONS(2527), - [anon_sym_func] = ACTIONS(2527), - [anon_sym_BANG] = ACTIONS(2525), - [anon_sym_struct] = ACTIONS(2527), - [anon_sym_LPAREN] = ACTIONS(2525), - [anon_sym_RPAREN] = ACTIONS(2525), - [anon_sym_LBRACE] = ACTIONS(2525), - [anon_sym_RBRACE] = ACTIONS(2525), - [anon_sym_DASH] = ACTIONS(2525), - [anon_sym_DOLLAR] = ACTIONS(2525), - [anon_sym_LBRACK] = ACTIONS(2525), - [anon_sym_void] = ACTIONS(2527), - [anon_sym_anyopaque] = ACTIONS(2527), - [anon_sym_bool] = ACTIONS(2527), - [anon_sym_int] = ACTIONS(2527), - [anon_sym_float] = ACTIONS(2527), - [anon_sym_range] = ACTIONS(2527), - [anon_sym_i8] = ACTIONS(2527), - [anon_sym_i16] = ACTIONS(2527), - [anon_sym_i32] = ACTIONS(2527), - [anon_sym_i64] = ACTIONS(2527), - [anon_sym_u8] = ACTIONS(2527), - [anon_sym_u16] = ACTIONS(2527), - [anon_sym_u32] = ACTIONS(2527), - [anon_sym_u64] = ACTIONS(2527), - [anon_sym_isize] = ACTIONS(2527), - [anon_sym_usize] = ACTIONS(2527), - [anon_sym_f32] = ACTIONS(2527), - [anon_sym_f64] = ACTIONS(2527), - [anon_sym_c_char] = ACTIONS(2527), - [anon_sym_c_schar] = ACTIONS(2527), - [anon_sym_c_uchar] = ACTIONS(2527), - [anon_sym_c_short] = ACTIONS(2527), - [anon_sym_c_ushort] = ACTIONS(2527), - [anon_sym_c_int] = ACTIONS(2527), - [anon_sym_c_uint] = ACTIONS(2527), - [anon_sym_c_long] = ACTIONS(2527), - [anon_sym_c_ulong] = ACTIONS(2527), - [anon_sym_c_longlong] = ACTIONS(2527), - [anon_sym_c_ulonglong] = ACTIONS(2527), - [anon_sym_c_float] = ACTIONS(2527), - [anon_sym_c_double] = ACTIONS(2527), - [anon_sym_c_longdouble] = ACTIONS(2527), - [anon_sym_return] = ACTIONS(2527), - [anon_sym_yield] = ACTIONS(2527), - [anon_sym_break] = ACTIONS(2527), - [anon_sym_continue] = ACTIONS(2527), - [anon_sym_defer] = ACTIONS(2527), - [anon_sym_errdefer] = ACTIONS(2527), - [anon_sym_if] = ACTIONS(2527), - [anon_sym_else] = ACTIONS(2527), - [anon_sym_while] = ACTIONS(2527), - [anon_sym_for] = ACTIONS(2527), - [anon_sym_match] = ACTIONS(2527), - [anon_sym_AMP] = ACTIONS(2525), - [anon_sym_try] = ACTIONS(2527), - [anon_sym_DOT] = ACTIONS(2525), - [anon_sym_true] = ACTIONS(2527), - [anon_sym_false] = ACTIONS(2527), - [sym_none] = ACTIONS(2527), - [sym_undefined] = ACTIONS(2527), - [sym_sink] = ACTIONS(2527), - [sym_integer] = ACTIONS(2527), - [sym_float] = ACTIONS(2525), - [anon_sym_DQUOTE] = ACTIONS(2525), - [sym_multiline_string] = ACTIONS(2525), - [sym_character] = ACTIONS(2525), + [ts_builtin_sym_end] = ACTIONS(2583), + [sym_identifier] = ACTIONS(2585), + [anon_sym_import] = ACTIONS(2585), + [anon_sym_func] = ACTIONS(2585), + [anon_sym_BANG] = ACTIONS(2583), + [anon_sym_struct] = ACTIONS(2585), + [anon_sym_LPAREN] = ACTIONS(2583), + [anon_sym_RPAREN] = ACTIONS(2583), + [anon_sym_LBRACE] = ACTIONS(2583), + [anon_sym_RBRACE] = ACTIONS(2583), + [anon_sym_DASH] = ACTIONS(2583), + [anon_sym_DOLLAR] = ACTIONS(2583), + [anon_sym_LBRACK] = ACTIONS(2583), + [anon_sym_void] = ACTIONS(2585), + [anon_sym_anyopaque] = ACTIONS(2585), + [anon_sym_bool] = ACTIONS(2585), + [anon_sym_int] = ACTIONS(2585), + [anon_sym_float] = ACTIONS(2585), + [anon_sym_range] = ACTIONS(2585), + [anon_sym_i8] = ACTIONS(2585), + [anon_sym_i16] = ACTIONS(2585), + [anon_sym_i32] = ACTIONS(2585), + [anon_sym_i64] = ACTIONS(2585), + [anon_sym_u8] = ACTIONS(2585), + [anon_sym_u16] = ACTIONS(2585), + [anon_sym_u32] = ACTIONS(2585), + [anon_sym_u64] = ACTIONS(2585), + [anon_sym_isize] = ACTIONS(2585), + [anon_sym_usize] = ACTIONS(2585), + [anon_sym_f32] = ACTIONS(2585), + [anon_sym_f64] = ACTIONS(2585), + [anon_sym_c_char] = ACTIONS(2585), + [anon_sym_c_schar] = ACTIONS(2585), + [anon_sym_c_uchar] = ACTIONS(2585), + [anon_sym_c_short] = ACTIONS(2585), + [anon_sym_c_ushort] = ACTIONS(2585), + [anon_sym_c_int] = ACTIONS(2585), + [anon_sym_c_uint] = ACTIONS(2585), + [anon_sym_c_long] = ACTIONS(2585), + [anon_sym_c_ulong] = ACTIONS(2585), + [anon_sym_c_longlong] = ACTIONS(2585), + [anon_sym_c_ulonglong] = ACTIONS(2585), + [anon_sym_c_float] = ACTIONS(2585), + [anon_sym_c_double] = ACTIONS(2585), + [anon_sym_c_longdouble] = ACTIONS(2585), + [anon_sym_return] = ACTIONS(2585), + [anon_sym_yield] = ACTIONS(2585), + [anon_sym_break] = ACTIONS(2585), + [anon_sym_continue] = ACTIONS(2585), + [anon_sym_defer] = ACTIONS(2585), + [anon_sym_errdefer] = ACTIONS(2585), + [anon_sym_if] = ACTIONS(2585), + [anon_sym_else] = ACTIONS(2585), + [anon_sym_while] = ACTIONS(2585), + [anon_sym_for] = ACTIONS(2585), + [anon_sym_match] = ACTIONS(2585), + [anon_sym_AMP] = ACTIONS(2583), + [anon_sym_try] = ACTIONS(2585), + [anon_sym_DOT] = ACTIONS(2583), + [anon_sym_true] = ACTIONS(2585), + [anon_sym_false] = ACTIONS(2585), + [sym_none] = ACTIONS(2585), + [sym_undefined] = ACTIONS(2585), + [sym_sink] = ACTIONS(2585), + [sym_integer] = ACTIONS(2585), + [sym_float] = ACTIONS(2583), + [anon_sym_DQUOTE] = ACTIONS(2583), + [sym_multiline_string] = ACTIONS(2583), + [sym_character] = ACTIONS(2583), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2525), + [sym__newline] = ACTIONS(2583), }, [STATE(1123)] = { - [ts_builtin_sym_end] = ACTIONS(2529), - [sym_identifier] = ACTIONS(2531), - [anon_sym_import] = ACTIONS(2531), - [anon_sym_func] = ACTIONS(2531), - [anon_sym_BANG] = ACTIONS(2529), - [anon_sym_struct] = ACTIONS(2531), - [anon_sym_LPAREN] = ACTIONS(2529), - [anon_sym_RPAREN] = ACTIONS(2529), - [anon_sym_LBRACE] = ACTIONS(2529), - [anon_sym_RBRACE] = ACTIONS(2529), - [anon_sym_DASH] = ACTIONS(2529), - [anon_sym_DOLLAR] = ACTIONS(2529), - [anon_sym_LBRACK] = ACTIONS(2529), - [anon_sym_void] = ACTIONS(2531), - [anon_sym_anyopaque] = ACTIONS(2531), - [anon_sym_bool] = ACTIONS(2531), - [anon_sym_int] = ACTIONS(2531), - [anon_sym_float] = ACTIONS(2531), - [anon_sym_range] = ACTIONS(2531), - [anon_sym_i8] = ACTIONS(2531), - [anon_sym_i16] = ACTIONS(2531), - [anon_sym_i32] = ACTIONS(2531), - [anon_sym_i64] = ACTIONS(2531), - [anon_sym_u8] = ACTIONS(2531), - [anon_sym_u16] = ACTIONS(2531), - [anon_sym_u32] = ACTIONS(2531), - [anon_sym_u64] = ACTIONS(2531), - [anon_sym_isize] = ACTIONS(2531), - [anon_sym_usize] = ACTIONS(2531), - [anon_sym_f32] = ACTIONS(2531), - [anon_sym_f64] = ACTIONS(2531), - [anon_sym_c_char] = ACTIONS(2531), - [anon_sym_c_schar] = ACTIONS(2531), - [anon_sym_c_uchar] = ACTIONS(2531), - [anon_sym_c_short] = ACTIONS(2531), - [anon_sym_c_ushort] = ACTIONS(2531), - [anon_sym_c_int] = ACTIONS(2531), - [anon_sym_c_uint] = ACTIONS(2531), - [anon_sym_c_long] = ACTIONS(2531), - [anon_sym_c_ulong] = ACTIONS(2531), - [anon_sym_c_longlong] = ACTIONS(2531), - [anon_sym_c_ulonglong] = ACTIONS(2531), - [anon_sym_c_float] = ACTIONS(2531), - [anon_sym_c_double] = ACTIONS(2531), - [anon_sym_c_longdouble] = ACTIONS(2531), - [anon_sym_return] = ACTIONS(2531), - [anon_sym_yield] = ACTIONS(2531), - [anon_sym_break] = ACTIONS(2531), - [anon_sym_continue] = ACTIONS(2531), - [anon_sym_defer] = ACTIONS(2531), - [anon_sym_errdefer] = ACTIONS(2531), - [anon_sym_if] = ACTIONS(2531), - [anon_sym_else] = ACTIONS(2531), - [anon_sym_while] = ACTIONS(2531), - [anon_sym_for] = ACTIONS(2531), - [anon_sym_match] = ACTIONS(2531), - [anon_sym_AMP] = ACTIONS(2529), - [anon_sym_try] = ACTIONS(2531), - [anon_sym_DOT] = ACTIONS(2529), - [anon_sym_true] = ACTIONS(2531), - [anon_sym_false] = ACTIONS(2531), - [sym_none] = ACTIONS(2531), - [sym_undefined] = ACTIONS(2531), - [sym_sink] = ACTIONS(2531), - [sym_integer] = ACTIONS(2531), - [sym_float] = ACTIONS(2529), - [anon_sym_DQUOTE] = ACTIONS(2529), - [sym_multiline_string] = ACTIONS(2529), - [sym_character] = ACTIONS(2529), + [ts_builtin_sym_end] = ACTIONS(2587), + [sym_identifier] = ACTIONS(2589), + [anon_sym_import] = ACTIONS(2589), + [anon_sym_func] = ACTIONS(2589), + [anon_sym_BANG] = ACTIONS(2587), + [anon_sym_struct] = ACTIONS(2589), + [anon_sym_LPAREN] = ACTIONS(2587), + [anon_sym_RPAREN] = ACTIONS(2587), + [anon_sym_LBRACE] = ACTIONS(2587), + [anon_sym_RBRACE] = ACTIONS(2587), + [anon_sym_DASH] = ACTIONS(2587), + [anon_sym_DOLLAR] = ACTIONS(2587), + [anon_sym_LBRACK] = ACTIONS(2587), + [anon_sym_void] = ACTIONS(2589), + [anon_sym_anyopaque] = ACTIONS(2589), + [anon_sym_bool] = ACTIONS(2589), + [anon_sym_int] = ACTIONS(2589), + [anon_sym_float] = ACTIONS(2589), + [anon_sym_range] = ACTIONS(2589), + [anon_sym_i8] = ACTIONS(2589), + [anon_sym_i16] = ACTIONS(2589), + [anon_sym_i32] = ACTIONS(2589), + [anon_sym_i64] = ACTIONS(2589), + [anon_sym_u8] = ACTIONS(2589), + [anon_sym_u16] = ACTIONS(2589), + [anon_sym_u32] = ACTIONS(2589), + [anon_sym_u64] = ACTIONS(2589), + [anon_sym_isize] = ACTIONS(2589), + [anon_sym_usize] = ACTIONS(2589), + [anon_sym_f32] = ACTIONS(2589), + [anon_sym_f64] = ACTIONS(2589), + [anon_sym_c_char] = ACTIONS(2589), + [anon_sym_c_schar] = ACTIONS(2589), + [anon_sym_c_uchar] = ACTIONS(2589), + [anon_sym_c_short] = ACTIONS(2589), + [anon_sym_c_ushort] = ACTIONS(2589), + [anon_sym_c_int] = ACTIONS(2589), + [anon_sym_c_uint] = ACTIONS(2589), + [anon_sym_c_long] = ACTIONS(2589), + [anon_sym_c_ulong] = ACTIONS(2589), + [anon_sym_c_longlong] = ACTIONS(2589), + [anon_sym_c_ulonglong] = ACTIONS(2589), + [anon_sym_c_float] = ACTIONS(2589), + [anon_sym_c_double] = ACTIONS(2589), + [anon_sym_c_longdouble] = ACTIONS(2589), + [anon_sym_return] = ACTIONS(2589), + [anon_sym_yield] = ACTIONS(2589), + [anon_sym_break] = ACTIONS(2589), + [anon_sym_continue] = ACTIONS(2589), + [anon_sym_defer] = ACTIONS(2589), + [anon_sym_errdefer] = ACTIONS(2589), + [anon_sym_if] = ACTIONS(2589), + [anon_sym_else] = ACTIONS(2589), + [anon_sym_while] = ACTIONS(2589), + [anon_sym_for] = ACTIONS(2589), + [anon_sym_match] = ACTIONS(2589), + [anon_sym_AMP] = ACTIONS(2587), + [anon_sym_try] = ACTIONS(2589), + [anon_sym_DOT] = ACTIONS(2587), + [anon_sym_true] = ACTIONS(2589), + [anon_sym_false] = ACTIONS(2589), + [sym_none] = ACTIONS(2589), + [sym_undefined] = ACTIONS(2589), + [sym_sink] = ACTIONS(2589), + [sym_integer] = ACTIONS(2589), + [sym_float] = ACTIONS(2587), + [anon_sym_DQUOTE] = ACTIONS(2587), + [sym_multiline_string] = ACTIONS(2587), + [sym_character] = ACTIONS(2587), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2529), + [sym__newline] = ACTIONS(2587), }, [STATE(1124)] = { - [ts_builtin_sym_end] = ACTIONS(2533), - [sym_identifier] = ACTIONS(2535), - [anon_sym_import] = ACTIONS(2535), - [anon_sym_func] = ACTIONS(2535), - [anon_sym_BANG] = ACTIONS(2533), - [anon_sym_struct] = ACTIONS(2535), - [anon_sym_LPAREN] = ACTIONS(2533), - [anon_sym_RPAREN] = ACTIONS(2533), - [anon_sym_LBRACE] = ACTIONS(2533), - [anon_sym_RBRACE] = ACTIONS(2533), - [anon_sym_DASH] = ACTIONS(2533), - [anon_sym_DOLLAR] = ACTIONS(2533), - [anon_sym_LBRACK] = ACTIONS(2533), - [anon_sym_void] = ACTIONS(2535), - [anon_sym_anyopaque] = ACTIONS(2535), - [anon_sym_bool] = ACTIONS(2535), - [anon_sym_int] = ACTIONS(2535), - [anon_sym_float] = ACTIONS(2535), - [anon_sym_range] = ACTIONS(2535), - [anon_sym_i8] = ACTIONS(2535), - [anon_sym_i16] = ACTIONS(2535), - [anon_sym_i32] = ACTIONS(2535), - [anon_sym_i64] = ACTIONS(2535), - [anon_sym_u8] = ACTIONS(2535), - [anon_sym_u16] = ACTIONS(2535), - [anon_sym_u32] = ACTIONS(2535), - [anon_sym_u64] = ACTIONS(2535), - [anon_sym_isize] = ACTIONS(2535), - [anon_sym_usize] = ACTIONS(2535), - [anon_sym_f32] = ACTIONS(2535), - [anon_sym_f64] = ACTIONS(2535), - [anon_sym_c_char] = ACTIONS(2535), - [anon_sym_c_schar] = ACTIONS(2535), - [anon_sym_c_uchar] = ACTIONS(2535), - [anon_sym_c_short] = ACTIONS(2535), - [anon_sym_c_ushort] = ACTIONS(2535), - [anon_sym_c_int] = ACTIONS(2535), - [anon_sym_c_uint] = ACTIONS(2535), - [anon_sym_c_long] = ACTIONS(2535), - [anon_sym_c_ulong] = ACTIONS(2535), - [anon_sym_c_longlong] = ACTIONS(2535), - [anon_sym_c_ulonglong] = ACTIONS(2535), - [anon_sym_c_float] = ACTIONS(2535), - [anon_sym_c_double] = ACTIONS(2535), - [anon_sym_c_longdouble] = ACTIONS(2535), - [anon_sym_return] = ACTIONS(2535), - [anon_sym_yield] = ACTIONS(2535), - [anon_sym_break] = ACTIONS(2535), - [anon_sym_continue] = ACTIONS(2535), - [anon_sym_defer] = ACTIONS(2535), - [anon_sym_errdefer] = ACTIONS(2535), - [anon_sym_if] = ACTIONS(2535), - [anon_sym_else] = ACTIONS(2535), - [anon_sym_while] = ACTIONS(2535), - [anon_sym_for] = ACTIONS(2535), - [anon_sym_match] = ACTIONS(2535), - [anon_sym_AMP] = ACTIONS(2533), - [anon_sym_try] = ACTIONS(2535), - [anon_sym_DOT] = ACTIONS(2533), - [anon_sym_true] = ACTIONS(2535), - [anon_sym_false] = ACTIONS(2535), - [sym_none] = ACTIONS(2535), - [sym_undefined] = ACTIONS(2535), - [sym_sink] = ACTIONS(2535), - [sym_integer] = ACTIONS(2535), - [sym_float] = ACTIONS(2533), - [anon_sym_DQUOTE] = ACTIONS(2533), - [sym_multiline_string] = ACTIONS(2533), - [sym_character] = ACTIONS(2533), + [ts_builtin_sym_end] = ACTIONS(2591), + [sym_identifier] = ACTIONS(2593), + [anon_sym_import] = ACTIONS(2593), + [anon_sym_func] = ACTIONS(2593), + [anon_sym_BANG] = ACTIONS(2591), + [anon_sym_struct] = ACTIONS(2593), + [anon_sym_LPAREN] = ACTIONS(2591), + [anon_sym_RPAREN] = ACTIONS(2591), + [anon_sym_LBRACE] = ACTIONS(2591), + [anon_sym_RBRACE] = ACTIONS(2591), + [anon_sym_DASH] = ACTIONS(2591), + [anon_sym_DOLLAR] = ACTIONS(2591), + [anon_sym_LBRACK] = ACTIONS(2591), + [anon_sym_void] = ACTIONS(2593), + [anon_sym_anyopaque] = ACTIONS(2593), + [anon_sym_bool] = ACTIONS(2593), + [anon_sym_int] = ACTIONS(2593), + [anon_sym_float] = ACTIONS(2593), + [anon_sym_range] = ACTIONS(2593), + [anon_sym_i8] = ACTIONS(2593), + [anon_sym_i16] = ACTIONS(2593), + [anon_sym_i32] = ACTIONS(2593), + [anon_sym_i64] = ACTIONS(2593), + [anon_sym_u8] = ACTIONS(2593), + [anon_sym_u16] = ACTIONS(2593), + [anon_sym_u32] = ACTIONS(2593), + [anon_sym_u64] = ACTIONS(2593), + [anon_sym_isize] = ACTIONS(2593), + [anon_sym_usize] = ACTIONS(2593), + [anon_sym_f32] = ACTIONS(2593), + [anon_sym_f64] = ACTIONS(2593), + [anon_sym_c_char] = ACTIONS(2593), + [anon_sym_c_schar] = ACTIONS(2593), + [anon_sym_c_uchar] = ACTIONS(2593), + [anon_sym_c_short] = ACTIONS(2593), + [anon_sym_c_ushort] = ACTIONS(2593), + [anon_sym_c_int] = ACTIONS(2593), + [anon_sym_c_uint] = ACTIONS(2593), + [anon_sym_c_long] = ACTIONS(2593), + [anon_sym_c_ulong] = ACTIONS(2593), + [anon_sym_c_longlong] = ACTIONS(2593), + [anon_sym_c_ulonglong] = ACTIONS(2593), + [anon_sym_c_float] = ACTIONS(2593), + [anon_sym_c_double] = ACTIONS(2593), + [anon_sym_c_longdouble] = ACTIONS(2593), + [anon_sym_return] = ACTIONS(2593), + [anon_sym_yield] = ACTIONS(2593), + [anon_sym_break] = ACTIONS(2593), + [anon_sym_continue] = ACTIONS(2593), + [anon_sym_defer] = ACTIONS(2593), + [anon_sym_errdefer] = ACTIONS(2593), + [anon_sym_if] = ACTIONS(2593), + [anon_sym_else] = ACTIONS(2593), + [anon_sym_while] = ACTIONS(2593), + [anon_sym_for] = ACTIONS(2593), + [anon_sym_match] = ACTIONS(2593), + [anon_sym_AMP] = ACTIONS(2591), + [anon_sym_try] = ACTIONS(2593), + [anon_sym_DOT] = ACTIONS(2591), + [anon_sym_true] = ACTIONS(2593), + [anon_sym_false] = ACTIONS(2593), + [sym_none] = ACTIONS(2593), + [sym_undefined] = ACTIONS(2593), + [sym_sink] = ACTIONS(2593), + [sym_integer] = ACTIONS(2593), + [sym_float] = ACTIONS(2591), + [anon_sym_DQUOTE] = ACTIONS(2591), + [sym_multiline_string] = ACTIONS(2591), + [sym_character] = ACTIONS(2591), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2533), + [sym__newline] = ACTIONS(2591), }, [STATE(1125)] = { - [ts_builtin_sym_end] = ACTIONS(2537), - [sym_identifier] = ACTIONS(2539), - [anon_sym_import] = ACTIONS(2539), - [anon_sym_func] = ACTIONS(2539), - [anon_sym_BANG] = ACTIONS(2537), - [anon_sym_struct] = ACTIONS(2539), - [anon_sym_LPAREN] = ACTIONS(2537), - [anon_sym_RPAREN] = ACTIONS(2537), - [anon_sym_LBRACE] = ACTIONS(2537), - [anon_sym_RBRACE] = ACTIONS(2537), - [anon_sym_DASH] = ACTIONS(2537), - [anon_sym_DOLLAR] = ACTIONS(2537), - [anon_sym_LBRACK] = ACTIONS(2537), - [anon_sym_void] = ACTIONS(2539), - [anon_sym_anyopaque] = ACTIONS(2539), - [anon_sym_bool] = ACTIONS(2539), - [anon_sym_int] = ACTIONS(2539), - [anon_sym_float] = ACTIONS(2539), - [anon_sym_range] = ACTIONS(2539), - [anon_sym_i8] = ACTIONS(2539), - [anon_sym_i16] = ACTIONS(2539), - [anon_sym_i32] = ACTIONS(2539), - [anon_sym_i64] = ACTIONS(2539), - [anon_sym_u8] = ACTIONS(2539), - [anon_sym_u16] = ACTIONS(2539), - [anon_sym_u32] = ACTIONS(2539), - [anon_sym_u64] = ACTIONS(2539), - [anon_sym_isize] = ACTIONS(2539), - [anon_sym_usize] = ACTIONS(2539), - [anon_sym_f32] = ACTIONS(2539), - [anon_sym_f64] = ACTIONS(2539), - [anon_sym_c_char] = ACTIONS(2539), - [anon_sym_c_schar] = ACTIONS(2539), - [anon_sym_c_uchar] = ACTIONS(2539), - [anon_sym_c_short] = ACTIONS(2539), - [anon_sym_c_ushort] = ACTIONS(2539), - [anon_sym_c_int] = ACTIONS(2539), - [anon_sym_c_uint] = ACTIONS(2539), - [anon_sym_c_long] = ACTIONS(2539), - [anon_sym_c_ulong] = ACTIONS(2539), - [anon_sym_c_longlong] = ACTIONS(2539), - [anon_sym_c_ulonglong] = ACTIONS(2539), - [anon_sym_c_float] = ACTIONS(2539), - [anon_sym_c_double] = ACTIONS(2539), - [anon_sym_c_longdouble] = ACTIONS(2539), - [anon_sym_return] = ACTIONS(2539), - [anon_sym_yield] = ACTIONS(2539), - [anon_sym_break] = ACTIONS(2539), - [anon_sym_continue] = ACTIONS(2539), - [anon_sym_defer] = ACTIONS(2539), - [anon_sym_errdefer] = ACTIONS(2539), - [anon_sym_if] = ACTIONS(2539), - [anon_sym_else] = ACTIONS(2539), - [anon_sym_while] = ACTIONS(2539), - [anon_sym_for] = ACTIONS(2539), - [anon_sym_match] = ACTIONS(2539), - [anon_sym_AMP] = ACTIONS(2537), - [anon_sym_try] = ACTIONS(2539), - [anon_sym_DOT] = ACTIONS(2537), - [anon_sym_true] = ACTIONS(2539), - [anon_sym_false] = ACTIONS(2539), - [sym_none] = ACTIONS(2539), - [sym_undefined] = ACTIONS(2539), - [sym_sink] = ACTIONS(2539), - [sym_integer] = ACTIONS(2539), - [sym_float] = ACTIONS(2537), - [anon_sym_DQUOTE] = ACTIONS(2537), - [sym_multiline_string] = ACTIONS(2537), - [sym_character] = ACTIONS(2537), + [ts_builtin_sym_end] = ACTIONS(2595), + [sym_identifier] = ACTIONS(2597), + [anon_sym_import] = ACTIONS(2597), + [anon_sym_func] = ACTIONS(2597), + [anon_sym_BANG] = ACTIONS(2595), + [anon_sym_struct] = ACTIONS(2597), + [anon_sym_LPAREN] = ACTIONS(2595), + [anon_sym_RPAREN] = ACTIONS(2595), + [anon_sym_LBRACE] = ACTIONS(2595), + [anon_sym_RBRACE] = ACTIONS(2595), + [anon_sym_DASH] = ACTIONS(2595), + [anon_sym_DOLLAR] = ACTIONS(2595), + [anon_sym_LBRACK] = ACTIONS(2595), + [anon_sym_void] = ACTIONS(2597), + [anon_sym_anyopaque] = ACTIONS(2597), + [anon_sym_bool] = ACTIONS(2597), + [anon_sym_int] = ACTIONS(2597), + [anon_sym_float] = ACTIONS(2597), + [anon_sym_range] = ACTIONS(2597), + [anon_sym_i8] = ACTIONS(2597), + [anon_sym_i16] = ACTIONS(2597), + [anon_sym_i32] = ACTIONS(2597), + [anon_sym_i64] = ACTIONS(2597), + [anon_sym_u8] = ACTIONS(2597), + [anon_sym_u16] = ACTIONS(2597), + [anon_sym_u32] = ACTIONS(2597), + [anon_sym_u64] = ACTIONS(2597), + [anon_sym_isize] = ACTIONS(2597), + [anon_sym_usize] = ACTIONS(2597), + [anon_sym_f32] = ACTIONS(2597), + [anon_sym_f64] = ACTIONS(2597), + [anon_sym_c_char] = ACTIONS(2597), + [anon_sym_c_schar] = ACTIONS(2597), + [anon_sym_c_uchar] = ACTIONS(2597), + [anon_sym_c_short] = ACTIONS(2597), + [anon_sym_c_ushort] = ACTIONS(2597), + [anon_sym_c_int] = ACTIONS(2597), + [anon_sym_c_uint] = ACTIONS(2597), + [anon_sym_c_long] = ACTIONS(2597), + [anon_sym_c_ulong] = ACTIONS(2597), + [anon_sym_c_longlong] = ACTIONS(2597), + [anon_sym_c_ulonglong] = ACTIONS(2597), + [anon_sym_c_float] = ACTIONS(2597), + [anon_sym_c_double] = ACTIONS(2597), + [anon_sym_c_longdouble] = ACTIONS(2597), + [anon_sym_return] = ACTIONS(2597), + [anon_sym_yield] = ACTIONS(2597), + [anon_sym_break] = ACTIONS(2597), + [anon_sym_continue] = ACTIONS(2597), + [anon_sym_defer] = ACTIONS(2597), + [anon_sym_errdefer] = ACTIONS(2597), + [anon_sym_if] = ACTIONS(2597), + [anon_sym_else] = ACTIONS(2597), + [anon_sym_while] = ACTIONS(2597), + [anon_sym_for] = ACTIONS(2597), + [anon_sym_match] = ACTIONS(2597), + [anon_sym_AMP] = ACTIONS(2595), + [anon_sym_try] = ACTIONS(2597), + [anon_sym_DOT] = ACTIONS(2595), + [anon_sym_true] = ACTIONS(2597), + [anon_sym_false] = ACTIONS(2597), + [sym_none] = ACTIONS(2597), + [sym_undefined] = ACTIONS(2597), + [sym_sink] = ACTIONS(2597), + [sym_integer] = ACTIONS(2597), + [sym_float] = ACTIONS(2595), + [anon_sym_DQUOTE] = ACTIONS(2595), + [sym_multiline_string] = ACTIONS(2595), + [sym_character] = ACTIONS(2595), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2537), + [sym__newline] = ACTIONS(2595), }, [STATE(1126)] = { - [ts_builtin_sym_end] = ACTIONS(2541), - [sym_identifier] = ACTIONS(2543), - [anon_sym_import] = ACTIONS(2543), - [anon_sym_func] = ACTIONS(2543), - [anon_sym_BANG] = ACTIONS(2541), - [anon_sym_struct] = ACTIONS(2543), - [anon_sym_LPAREN] = ACTIONS(2541), - [anon_sym_RPAREN] = ACTIONS(2541), - [anon_sym_LBRACE] = ACTIONS(2541), - [anon_sym_RBRACE] = ACTIONS(2541), - [anon_sym_DASH] = ACTIONS(2541), - [anon_sym_DOLLAR] = ACTIONS(2541), - [anon_sym_LBRACK] = ACTIONS(2541), - [anon_sym_void] = ACTIONS(2543), - [anon_sym_anyopaque] = ACTIONS(2543), - [anon_sym_bool] = ACTIONS(2543), - [anon_sym_int] = ACTIONS(2543), - [anon_sym_float] = ACTIONS(2543), - [anon_sym_range] = ACTIONS(2543), - [anon_sym_i8] = ACTIONS(2543), - [anon_sym_i16] = ACTIONS(2543), - [anon_sym_i32] = ACTIONS(2543), - [anon_sym_i64] = ACTIONS(2543), - [anon_sym_u8] = ACTIONS(2543), - [anon_sym_u16] = ACTIONS(2543), - [anon_sym_u32] = ACTIONS(2543), - [anon_sym_u64] = ACTIONS(2543), - [anon_sym_isize] = ACTIONS(2543), - [anon_sym_usize] = ACTIONS(2543), - [anon_sym_f32] = ACTIONS(2543), - [anon_sym_f64] = ACTIONS(2543), - [anon_sym_c_char] = ACTIONS(2543), - [anon_sym_c_schar] = ACTIONS(2543), - [anon_sym_c_uchar] = ACTIONS(2543), - [anon_sym_c_short] = ACTIONS(2543), - [anon_sym_c_ushort] = ACTIONS(2543), - [anon_sym_c_int] = ACTIONS(2543), - [anon_sym_c_uint] = ACTIONS(2543), - [anon_sym_c_long] = ACTIONS(2543), - [anon_sym_c_ulong] = ACTIONS(2543), - [anon_sym_c_longlong] = ACTIONS(2543), - [anon_sym_c_ulonglong] = ACTIONS(2543), - [anon_sym_c_float] = ACTIONS(2543), - [anon_sym_c_double] = ACTIONS(2543), - [anon_sym_c_longdouble] = ACTIONS(2543), - [anon_sym_return] = ACTIONS(2543), - [anon_sym_yield] = ACTIONS(2543), - [anon_sym_break] = ACTIONS(2543), - [anon_sym_continue] = ACTIONS(2543), - [anon_sym_defer] = ACTIONS(2543), - [anon_sym_errdefer] = ACTIONS(2543), - [anon_sym_if] = ACTIONS(2543), - [anon_sym_else] = ACTIONS(2543), - [anon_sym_while] = ACTIONS(2543), - [anon_sym_for] = ACTIONS(2543), - [anon_sym_match] = ACTIONS(2543), - [anon_sym_AMP] = ACTIONS(2541), - [anon_sym_try] = ACTIONS(2543), - [anon_sym_DOT] = ACTIONS(2541), - [anon_sym_true] = ACTIONS(2543), - [anon_sym_false] = ACTIONS(2543), - [sym_none] = ACTIONS(2543), - [sym_undefined] = ACTIONS(2543), - [sym_sink] = ACTIONS(2543), - [sym_integer] = ACTIONS(2543), - [sym_float] = ACTIONS(2541), - [anon_sym_DQUOTE] = ACTIONS(2541), - [sym_multiline_string] = ACTIONS(2541), - [sym_character] = ACTIONS(2541), + [ts_builtin_sym_end] = ACTIONS(2599), + [sym_identifier] = ACTIONS(2601), + [anon_sym_import] = ACTIONS(2601), + [anon_sym_func] = ACTIONS(2601), + [anon_sym_BANG] = ACTIONS(2599), + [anon_sym_struct] = ACTIONS(2601), + [anon_sym_LPAREN] = ACTIONS(2599), + [anon_sym_RPAREN] = ACTIONS(2599), + [anon_sym_LBRACE] = ACTIONS(2599), + [anon_sym_RBRACE] = ACTIONS(2599), + [anon_sym_DASH] = ACTIONS(2599), + [anon_sym_DOLLAR] = ACTIONS(2599), + [anon_sym_LBRACK] = ACTIONS(2599), + [anon_sym_void] = ACTIONS(2601), + [anon_sym_anyopaque] = ACTIONS(2601), + [anon_sym_bool] = ACTIONS(2601), + [anon_sym_int] = ACTIONS(2601), + [anon_sym_float] = ACTIONS(2601), + [anon_sym_range] = ACTIONS(2601), + [anon_sym_i8] = ACTIONS(2601), + [anon_sym_i16] = ACTIONS(2601), + [anon_sym_i32] = ACTIONS(2601), + [anon_sym_i64] = ACTIONS(2601), + [anon_sym_u8] = ACTIONS(2601), + [anon_sym_u16] = ACTIONS(2601), + [anon_sym_u32] = ACTIONS(2601), + [anon_sym_u64] = ACTIONS(2601), + [anon_sym_isize] = ACTIONS(2601), + [anon_sym_usize] = ACTIONS(2601), + [anon_sym_f32] = ACTIONS(2601), + [anon_sym_f64] = ACTIONS(2601), + [anon_sym_c_char] = ACTIONS(2601), + [anon_sym_c_schar] = ACTIONS(2601), + [anon_sym_c_uchar] = ACTIONS(2601), + [anon_sym_c_short] = ACTIONS(2601), + [anon_sym_c_ushort] = ACTIONS(2601), + [anon_sym_c_int] = ACTIONS(2601), + [anon_sym_c_uint] = ACTIONS(2601), + [anon_sym_c_long] = ACTIONS(2601), + [anon_sym_c_ulong] = ACTIONS(2601), + [anon_sym_c_longlong] = ACTIONS(2601), + [anon_sym_c_ulonglong] = ACTIONS(2601), + [anon_sym_c_float] = ACTIONS(2601), + [anon_sym_c_double] = ACTIONS(2601), + [anon_sym_c_longdouble] = ACTIONS(2601), + [anon_sym_return] = ACTIONS(2601), + [anon_sym_yield] = ACTIONS(2601), + [anon_sym_break] = ACTIONS(2601), + [anon_sym_continue] = ACTIONS(2601), + [anon_sym_defer] = ACTIONS(2601), + [anon_sym_errdefer] = ACTIONS(2601), + [anon_sym_if] = ACTIONS(2601), + [anon_sym_else] = ACTIONS(2601), + [anon_sym_while] = ACTIONS(2601), + [anon_sym_for] = ACTIONS(2601), + [anon_sym_match] = ACTIONS(2601), + [anon_sym_AMP] = ACTIONS(2599), + [anon_sym_try] = ACTIONS(2601), + [anon_sym_DOT] = ACTIONS(2599), + [anon_sym_true] = ACTIONS(2601), + [anon_sym_false] = ACTIONS(2601), + [sym_none] = ACTIONS(2601), + [sym_undefined] = ACTIONS(2601), + [sym_sink] = ACTIONS(2601), + [sym_integer] = ACTIONS(2601), + [sym_float] = ACTIONS(2599), + [anon_sym_DQUOTE] = ACTIONS(2599), + [sym_multiline_string] = ACTIONS(2599), + [sym_character] = ACTIONS(2599), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2541), + [sym__newline] = ACTIONS(2599), }, [STATE(1127)] = { - [ts_builtin_sym_end] = ACTIONS(2545), - [sym_identifier] = ACTIONS(2547), - [anon_sym_import] = ACTIONS(2547), - [anon_sym_func] = ACTIONS(2547), - [anon_sym_BANG] = ACTIONS(2545), - [anon_sym_struct] = ACTIONS(2547), - [anon_sym_LPAREN] = ACTIONS(2545), - [anon_sym_RPAREN] = ACTIONS(2545), - [anon_sym_LBRACE] = ACTIONS(2545), - [anon_sym_RBRACE] = ACTIONS(2545), - [anon_sym_DASH] = ACTIONS(2545), - [anon_sym_DOLLAR] = ACTIONS(2545), - [anon_sym_LBRACK] = ACTIONS(2545), - [anon_sym_void] = ACTIONS(2547), - [anon_sym_anyopaque] = ACTIONS(2547), - [anon_sym_bool] = ACTIONS(2547), - [anon_sym_int] = ACTIONS(2547), - [anon_sym_float] = ACTIONS(2547), - [anon_sym_range] = ACTIONS(2547), - [anon_sym_i8] = ACTIONS(2547), - [anon_sym_i16] = ACTIONS(2547), - [anon_sym_i32] = ACTIONS(2547), - [anon_sym_i64] = ACTIONS(2547), - [anon_sym_u8] = ACTIONS(2547), - [anon_sym_u16] = ACTIONS(2547), - [anon_sym_u32] = ACTIONS(2547), - [anon_sym_u64] = ACTIONS(2547), - [anon_sym_isize] = ACTIONS(2547), - [anon_sym_usize] = ACTIONS(2547), - [anon_sym_f32] = ACTIONS(2547), - [anon_sym_f64] = ACTIONS(2547), - [anon_sym_c_char] = ACTIONS(2547), - [anon_sym_c_schar] = ACTIONS(2547), - [anon_sym_c_uchar] = ACTIONS(2547), - [anon_sym_c_short] = ACTIONS(2547), - [anon_sym_c_ushort] = ACTIONS(2547), - [anon_sym_c_int] = ACTIONS(2547), - [anon_sym_c_uint] = ACTIONS(2547), - [anon_sym_c_long] = ACTIONS(2547), - [anon_sym_c_ulong] = ACTIONS(2547), - [anon_sym_c_longlong] = ACTIONS(2547), - [anon_sym_c_ulonglong] = ACTIONS(2547), - [anon_sym_c_float] = ACTIONS(2547), - [anon_sym_c_double] = ACTIONS(2547), - [anon_sym_c_longdouble] = ACTIONS(2547), - [anon_sym_return] = ACTIONS(2547), - [anon_sym_yield] = ACTIONS(2547), - [anon_sym_break] = ACTIONS(2547), - [anon_sym_continue] = ACTIONS(2547), - [anon_sym_defer] = ACTIONS(2547), - [anon_sym_errdefer] = ACTIONS(2547), - [anon_sym_if] = ACTIONS(2547), - [anon_sym_else] = ACTIONS(2547), - [anon_sym_while] = ACTIONS(2547), - [anon_sym_for] = ACTIONS(2547), - [anon_sym_match] = ACTIONS(2547), - [anon_sym_AMP] = ACTIONS(2545), - [anon_sym_try] = ACTIONS(2547), - [anon_sym_DOT] = ACTIONS(2545), - [anon_sym_true] = ACTIONS(2547), - [anon_sym_false] = ACTIONS(2547), - [sym_none] = ACTIONS(2547), - [sym_undefined] = ACTIONS(2547), - [sym_sink] = ACTIONS(2547), - [sym_integer] = ACTIONS(2547), - [sym_float] = ACTIONS(2545), - [anon_sym_DQUOTE] = ACTIONS(2545), - [sym_multiline_string] = ACTIONS(2545), - [sym_character] = ACTIONS(2545), + [ts_builtin_sym_end] = ACTIONS(2603), + [sym_identifier] = ACTIONS(2605), + [anon_sym_import] = ACTIONS(2605), + [anon_sym_func] = ACTIONS(2605), + [anon_sym_BANG] = ACTIONS(2603), + [anon_sym_struct] = ACTIONS(2605), + [anon_sym_LPAREN] = ACTIONS(2603), + [anon_sym_RPAREN] = ACTIONS(2603), + [anon_sym_LBRACE] = ACTIONS(2603), + [anon_sym_RBRACE] = ACTIONS(2603), + [anon_sym_DASH] = ACTIONS(2603), + [anon_sym_DOLLAR] = ACTIONS(2603), + [anon_sym_LBRACK] = ACTIONS(2603), + [anon_sym_void] = ACTIONS(2605), + [anon_sym_anyopaque] = ACTIONS(2605), + [anon_sym_bool] = ACTIONS(2605), + [anon_sym_int] = ACTIONS(2605), + [anon_sym_float] = ACTIONS(2605), + [anon_sym_range] = ACTIONS(2605), + [anon_sym_i8] = ACTIONS(2605), + [anon_sym_i16] = ACTIONS(2605), + [anon_sym_i32] = ACTIONS(2605), + [anon_sym_i64] = ACTIONS(2605), + [anon_sym_u8] = ACTIONS(2605), + [anon_sym_u16] = ACTIONS(2605), + [anon_sym_u32] = ACTIONS(2605), + [anon_sym_u64] = ACTIONS(2605), + [anon_sym_isize] = ACTIONS(2605), + [anon_sym_usize] = ACTIONS(2605), + [anon_sym_f32] = ACTIONS(2605), + [anon_sym_f64] = ACTIONS(2605), + [anon_sym_c_char] = ACTIONS(2605), + [anon_sym_c_schar] = ACTIONS(2605), + [anon_sym_c_uchar] = ACTIONS(2605), + [anon_sym_c_short] = ACTIONS(2605), + [anon_sym_c_ushort] = ACTIONS(2605), + [anon_sym_c_int] = ACTIONS(2605), + [anon_sym_c_uint] = ACTIONS(2605), + [anon_sym_c_long] = ACTIONS(2605), + [anon_sym_c_ulong] = ACTIONS(2605), + [anon_sym_c_longlong] = ACTIONS(2605), + [anon_sym_c_ulonglong] = ACTIONS(2605), + [anon_sym_c_float] = ACTIONS(2605), + [anon_sym_c_double] = ACTIONS(2605), + [anon_sym_c_longdouble] = ACTIONS(2605), + [anon_sym_return] = ACTIONS(2605), + [anon_sym_yield] = ACTIONS(2605), + [anon_sym_break] = ACTIONS(2605), + [anon_sym_continue] = ACTIONS(2605), + [anon_sym_defer] = ACTIONS(2605), + [anon_sym_errdefer] = ACTIONS(2605), + [anon_sym_if] = ACTIONS(2605), + [anon_sym_else] = ACTIONS(2605), + [anon_sym_while] = ACTIONS(2605), + [anon_sym_for] = ACTIONS(2605), + [anon_sym_match] = ACTIONS(2605), + [anon_sym_AMP] = ACTIONS(2603), + [anon_sym_try] = ACTIONS(2605), + [anon_sym_DOT] = ACTIONS(2603), + [anon_sym_true] = ACTIONS(2605), + [anon_sym_false] = ACTIONS(2605), + [sym_none] = ACTIONS(2605), + [sym_undefined] = ACTIONS(2605), + [sym_sink] = ACTIONS(2605), + [sym_integer] = ACTIONS(2605), + [sym_float] = ACTIONS(2603), + [anon_sym_DQUOTE] = ACTIONS(2603), + [sym_multiline_string] = ACTIONS(2603), + [sym_character] = ACTIONS(2603), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2545), + [sym__newline] = ACTIONS(2603), }, [STATE(1128)] = { - [ts_builtin_sym_end] = ACTIONS(2549), - [sym_identifier] = ACTIONS(2551), - [anon_sym_import] = ACTIONS(2551), - [anon_sym_func] = ACTIONS(2551), - [anon_sym_BANG] = ACTIONS(2549), - [anon_sym_struct] = ACTIONS(2551), - [anon_sym_LPAREN] = ACTIONS(2549), - [anon_sym_RPAREN] = ACTIONS(2549), - [anon_sym_LBRACE] = ACTIONS(2549), - [anon_sym_RBRACE] = ACTIONS(2549), - [anon_sym_DASH] = ACTIONS(2549), - [anon_sym_DOLLAR] = ACTIONS(2549), - [anon_sym_LBRACK] = ACTIONS(2549), - [anon_sym_void] = ACTIONS(2551), - [anon_sym_anyopaque] = ACTIONS(2551), - [anon_sym_bool] = ACTIONS(2551), - [anon_sym_int] = ACTIONS(2551), - [anon_sym_float] = ACTIONS(2551), - [anon_sym_range] = ACTIONS(2551), - [anon_sym_i8] = ACTIONS(2551), - [anon_sym_i16] = ACTIONS(2551), - [anon_sym_i32] = ACTIONS(2551), - [anon_sym_i64] = ACTIONS(2551), - [anon_sym_u8] = ACTIONS(2551), - [anon_sym_u16] = ACTIONS(2551), - [anon_sym_u32] = ACTIONS(2551), - [anon_sym_u64] = ACTIONS(2551), - [anon_sym_isize] = ACTIONS(2551), - [anon_sym_usize] = ACTIONS(2551), - [anon_sym_f32] = ACTIONS(2551), - [anon_sym_f64] = ACTIONS(2551), - [anon_sym_c_char] = ACTIONS(2551), - [anon_sym_c_schar] = ACTIONS(2551), - [anon_sym_c_uchar] = ACTIONS(2551), - [anon_sym_c_short] = ACTIONS(2551), - [anon_sym_c_ushort] = ACTIONS(2551), - [anon_sym_c_int] = ACTIONS(2551), - [anon_sym_c_uint] = ACTIONS(2551), - [anon_sym_c_long] = ACTIONS(2551), - [anon_sym_c_ulong] = ACTIONS(2551), - [anon_sym_c_longlong] = ACTIONS(2551), - [anon_sym_c_ulonglong] = ACTIONS(2551), - [anon_sym_c_float] = ACTIONS(2551), - [anon_sym_c_double] = ACTIONS(2551), - [anon_sym_c_longdouble] = ACTIONS(2551), - [anon_sym_return] = ACTIONS(2551), - [anon_sym_yield] = ACTIONS(2551), - [anon_sym_break] = ACTIONS(2551), - [anon_sym_continue] = ACTIONS(2551), - [anon_sym_defer] = ACTIONS(2551), - [anon_sym_errdefer] = ACTIONS(2551), - [anon_sym_if] = ACTIONS(2551), - [anon_sym_else] = ACTIONS(2551), - [anon_sym_while] = ACTIONS(2551), - [anon_sym_for] = ACTIONS(2551), - [anon_sym_match] = ACTIONS(2551), - [anon_sym_AMP] = ACTIONS(2549), - [anon_sym_try] = ACTIONS(2551), - [anon_sym_DOT] = ACTIONS(2549), - [anon_sym_true] = ACTIONS(2551), - [anon_sym_false] = ACTIONS(2551), - [sym_none] = ACTIONS(2551), - [sym_undefined] = ACTIONS(2551), - [sym_sink] = ACTIONS(2551), - [sym_integer] = ACTIONS(2551), - [sym_float] = ACTIONS(2549), - [anon_sym_DQUOTE] = ACTIONS(2549), - [sym_multiline_string] = ACTIONS(2549), - [sym_character] = ACTIONS(2549), + [ts_builtin_sym_end] = ACTIONS(2607), + [sym_identifier] = ACTIONS(2609), + [anon_sym_import] = ACTIONS(2609), + [anon_sym_func] = ACTIONS(2609), + [anon_sym_BANG] = ACTIONS(2607), + [anon_sym_struct] = ACTIONS(2609), + [anon_sym_LPAREN] = ACTIONS(2607), + [anon_sym_RPAREN] = ACTIONS(2607), + [anon_sym_LBRACE] = ACTIONS(2607), + [anon_sym_RBRACE] = ACTIONS(2607), + [anon_sym_DASH] = ACTIONS(2607), + [anon_sym_DOLLAR] = ACTIONS(2607), + [anon_sym_LBRACK] = ACTIONS(2607), + [anon_sym_void] = ACTIONS(2609), + [anon_sym_anyopaque] = ACTIONS(2609), + [anon_sym_bool] = ACTIONS(2609), + [anon_sym_int] = ACTIONS(2609), + [anon_sym_float] = ACTIONS(2609), + [anon_sym_range] = ACTIONS(2609), + [anon_sym_i8] = ACTIONS(2609), + [anon_sym_i16] = ACTIONS(2609), + [anon_sym_i32] = ACTIONS(2609), + [anon_sym_i64] = ACTIONS(2609), + [anon_sym_u8] = ACTIONS(2609), + [anon_sym_u16] = ACTIONS(2609), + [anon_sym_u32] = ACTIONS(2609), + [anon_sym_u64] = ACTIONS(2609), + [anon_sym_isize] = ACTIONS(2609), + [anon_sym_usize] = ACTIONS(2609), + [anon_sym_f32] = ACTIONS(2609), + [anon_sym_f64] = ACTIONS(2609), + [anon_sym_c_char] = ACTIONS(2609), + [anon_sym_c_schar] = ACTIONS(2609), + [anon_sym_c_uchar] = ACTIONS(2609), + [anon_sym_c_short] = ACTIONS(2609), + [anon_sym_c_ushort] = ACTIONS(2609), + [anon_sym_c_int] = ACTIONS(2609), + [anon_sym_c_uint] = ACTIONS(2609), + [anon_sym_c_long] = ACTIONS(2609), + [anon_sym_c_ulong] = ACTIONS(2609), + [anon_sym_c_longlong] = ACTIONS(2609), + [anon_sym_c_ulonglong] = ACTIONS(2609), + [anon_sym_c_float] = ACTIONS(2609), + [anon_sym_c_double] = ACTIONS(2609), + [anon_sym_c_longdouble] = ACTIONS(2609), + [anon_sym_return] = ACTIONS(2609), + [anon_sym_yield] = ACTIONS(2609), + [anon_sym_break] = ACTIONS(2609), + [anon_sym_continue] = ACTIONS(2609), + [anon_sym_defer] = ACTIONS(2609), + [anon_sym_errdefer] = ACTIONS(2609), + [anon_sym_if] = ACTIONS(2609), + [anon_sym_else] = ACTIONS(2609), + [anon_sym_while] = ACTIONS(2609), + [anon_sym_for] = ACTIONS(2609), + [anon_sym_match] = ACTIONS(2609), + [anon_sym_AMP] = ACTIONS(2607), + [anon_sym_try] = ACTIONS(2609), + [anon_sym_DOT] = ACTIONS(2607), + [anon_sym_true] = ACTIONS(2609), + [anon_sym_false] = ACTIONS(2609), + [sym_none] = ACTIONS(2609), + [sym_undefined] = ACTIONS(2609), + [sym_sink] = ACTIONS(2609), + [sym_integer] = ACTIONS(2609), + [sym_float] = ACTIONS(2607), + [anon_sym_DQUOTE] = ACTIONS(2607), + [sym_multiline_string] = ACTIONS(2607), + [sym_character] = ACTIONS(2607), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2549), + [sym__newline] = ACTIONS(2607), }, [STATE(1129)] = { - [ts_builtin_sym_end] = ACTIONS(2553), - [sym_identifier] = ACTIONS(2555), - [anon_sym_import] = ACTIONS(2555), - [anon_sym_func] = ACTIONS(2555), - [anon_sym_BANG] = ACTIONS(2553), - [anon_sym_struct] = ACTIONS(2555), - [anon_sym_LPAREN] = ACTIONS(2553), - [anon_sym_RPAREN] = ACTIONS(2553), - [anon_sym_LBRACE] = ACTIONS(2553), - [anon_sym_RBRACE] = ACTIONS(2553), - [anon_sym_DASH] = ACTIONS(2553), - [anon_sym_DOLLAR] = ACTIONS(2553), - [anon_sym_LBRACK] = ACTIONS(2553), - [anon_sym_void] = ACTIONS(2555), - [anon_sym_anyopaque] = ACTIONS(2555), - [anon_sym_bool] = ACTIONS(2555), - [anon_sym_int] = ACTIONS(2555), - [anon_sym_float] = ACTIONS(2555), - [anon_sym_range] = ACTIONS(2555), - [anon_sym_i8] = ACTIONS(2555), - [anon_sym_i16] = ACTIONS(2555), - [anon_sym_i32] = ACTIONS(2555), - [anon_sym_i64] = ACTIONS(2555), - [anon_sym_u8] = ACTIONS(2555), - [anon_sym_u16] = ACTIONS(2555), - [anon_sym_u32] = ACTIONS(2555), - [anon_sym_u64] = ACTIONS(2555), - [anon_sym_isize] = ACTIONS(2555), - [anon_sym_usize] = ACTIONS(2555), - [anon_sym_f32] = ACTIONS(2555), - [anon_sym_f64] = ACTIONS(2555), - [anon_sym_c_char] = ACTIONS(2555), - [anon_sym_c_schar] = ACTIONS(2555), - [anon_sym_c_uchar] = ACTIONS(2555), - [anon_sym_c_short] = ACTIONS(2555), - [anon_sym_c_ushort] = ACTIONS(2555), - [anon_sym_c_int] = ACTIONS(2555), - [anon_sym_c_uint] = ACTIONS(2555), - [anon_sym_c_long] = ACTIONS(2555), - [anon_sym_c_ulong] = ACTIONS(2555), - [anon_sym_c_longlong] = ACTIONS(2555), - [anon_sym_c_ulonglong] = ACTIONS(2555), - [anon_sym_c_float] = ACTIONS(2555), - [anon_sym_c_double] = ACTIONS(2555), - [anon_sym_c_longdouble] = ACTIONS(2555), - [anon_sym_return] = ACTIONS(2555), - [anon_sym_yield] = ACTIONS(2555), - [anon_sym_break] = ACTIONS(2555), - [anon_sym_continue] = ACTIONS(2555), - [anon_sym_defer] = ACTIONS(2555), - [anon_sym_errdefer] = ACTIONS(2555), - [anon_sym_if] = ACTIONS(2555), - [anon_sym_else] = ACTIONS(2555), - [anon_sym_while] = ACTIONS(2555), - [anon_sym_for] = ACTIONS(2555), - [anon_sym_match] = ACTIONS(2555), - [anon_sym_AMP] = ACTIONS(2553), - [anon_sym_try] = ACTIONS(2555), - [anon_sym_DOT] = ACTIONS(2553), - [anon_sym_true] = ACTIONS(2555), - [anon_sym_false] = ACTIONS(2555), - [sym_none] = ACTIONS(2555), - [sym_undefined] = ACTIONS(2555), - [sym_sink] = ACTIONS(2555), - [sym_integer] = ACTIONS(2555), - [sym_float] = ACTIONS(2553), - [anon_sym_DQUOTE] = ACTIONS(2553), - [sym_multiline_string] = ACTIONS(2553), - [sym_character] = ACTIONS(2553), + [ts_builtin_sym_end] = ACTIONS(2611), + [sym_identifier] = ACTIONS(2613), + [anon_sym_import] = ACTIONS(2613), + [anon_sym_func] = ACTIONS(2613), + [anon_sym_BANG] = ACTIONS(2611), + [anon_sym_struct] = ACTIONS(2613), + [anon_sym_LPAREN] = ACTIONS(2611), + [anon_sym_RPAREN] = ACTIONS(2611), + [anon_sym_LBRACE] = ACTIONS(2611), + [anon_sym_RBRACE] = ACTIONS(2611), + [anon_sym_DASH] = ACTIONS(2611), + [anon_sym_DOLLAR] = ACTIONS(2611), + [anon_sym_LBRACK] = ACTIONS(2611), + [anon_sym_void] = ACTIONS(2613), + [anon_sym_anyopaque] = ACTIONS(2613), + [anon_sym_bool] = ACTIONS(2613), + [anon_sym_int] = ACTIONS(2613), + [anon_sym_float] = ACTIONS(2613), + [anon_sym_range] = ACTIONS(2613), + [anon_sym_i8] = ACTIONS(2613), + [anon_sym_i16] = ACTIONS(2613), + [anon_sym_i32] = ACTIONS(2613), + [anon_sym_i64] = ACTIONS(2613), + [anon_sym_u8] = ACTIONS(2613), + [anon_sym_u16] = ACTIONS(2613), + [anon_sym_u32] = ACTIONS(2613), + [anon_sym_u64] = ACTIONS(2613), + [anon_sym_isize] = ACTIONS(2613), + [anon_sym_usize] = ACTIONS(2613), + [anon_sym_f32] = ACTIONS(2613), + [anon_sym_f64] = ACTIONS(2613), + [anon_sym_c_char] = ACTIONS(2613), + [anon_sym_c_schar] = ACTIONS(2613), + [anon_sym_c_uchar] = ACTIONS(2613), + [anon_sym_c_short] = ACTIONS(2613), + [anon_sym_c_ushort] = ACTIONS(2613), + [anon_sym_c_int] = ACTIONS(2613), + [anon_sym_c_uint] = ACTIONS(2613), + [anon_sym_c_long] = ACTIONS(2613), + [anon_sym_c_ulong] = ACTIONS(2613), + [anon_sym_c_longlong] = ACTIONS(2613), + [anon_sym_c_ulonglong] = ACTIONS(2613), + [anon_sym_c_float] = ACTIONS(2613), + [anon_sym_c_double] = ACTIONS(2613), + [anon_sym_c_longdouble] = ACTIONS(2613), + [anon_sym_return] = ACTIONS(2613), + [anon_sym_yield] = ACTIONS(2613), + [anon_sym_break] = ACTIONS(2613), + [anon_sym_continue] = ACTIONS(2613), + [anon_sym_defer] = ACTIONS(2613), + [anon_sym_errdefer] = ACTIONS(2613), + [anon_sym_if] = ACTIONS(2613), + [anon_sym_else] = ACTIONS(2613), + [anon_sym_while] = ACTIONS(2613), + [anon_sym_for] = ACTIONS(2613), + [anon_sym_match] = ACTIONS(2613), + [anon_sym_AMP] = ACTIONS(2611), + [anon_sym_try] = ACTIONS(2613), + [anon_sym_DOT] = ACTIONS(2611), + [anon_sym_true] = ACTIONS(2613), + [anon_sym_false] = ACTIONS(2613), + [sym_none] = ACTIONS(2613), + [sym_undefined] = ACTIONS(2613), + [sym_sink] = ACTIONS(2613), + [sym_integer] = ACTIONS(2613), + [sym_float] = ACTIONS(2611), + [anon_sym_DQUOTE] = ACTIONS(2611), + [sym_multiline_string] = ACTIONS(2611), + [sym_character] = ACTIONS(2611), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2553), + [sym__newline] = ACTIONS(2611), }, [STATE(1130)] = { - [ts_builtin_sym_end] = ACTIONS(2557), - [sym_identifier] = ACTIONS(2559), - [anon_sym_import] = ACTIONS(2559), - [anon_sym_func] = ACTIONS(2559), - [anon_sym_BANG] = ACTIONS(2557), - [anon_sym_struct] = ACTIONS(2559), - [anon_sym_LPAREN] = ACTIONS(2557), - [anon_sym_RPAREN] = ACTIONS(2557), - [anon_sym_LBRACE] = ACTIONS(2557), - [anon_sym_RBRACE] = ACTIONS(2557), - [anon_sym_DASH] = ACTIONS(2557), - [anon_sym_DOLLAR] = ACTIONS(2557), - [anon_sym_LBRACK] = ACTIONS(2557), - [anon_sym_void] = ACTIONS(2559), - [anon_sym_anyopaque] = ACTIONS(2559), - [anon_sym_bool] = ACTIONS(2559), - [anon_sym_int] = ACTIONS(2559), - [anon_sym_float] = ACTIONS(2559), - [anon_sym_range] = ACTIONS(2559), - [anon_sym_i8] = ACTIONS(2559), - [anon_sym_i16] = ACTIONS(2559), - [anon_sym_i32] = ACTIONS(2559), - [anon_sym_i64] = ACTIONS(2559), - [anon_sym_u8] = ACTIONS(2559), - [anon_sym_u16] = ACTIONS(2559), - [anon_sym_u32] = ACTIONS(2559), - [anon_sym_u64] = ACTIONS(2559), - [anon_sym_isize] = ACTIONS(2559), - [anon_sym_usize] = ACTIONS(2559), - [anon_sym_f32] = ACTIONS(2559), - [anon_sym_f64] = ACTIONS(2559), - [anon_sym_c_char] = ACTIONS(2559), - [anon_sym_c_schar] = ACTIONS(2559), - [anon_sym_c_uchar] = ACTIONS(2559), - [anon_sym_c_short] = ACTIONS(2559), - [anon_sym_c_ushort] = ACTIONS(2559), - [anon_sym_c_int] = ACTIONS(2559), - [anon_sym_c_uint] = ACTIONS(2559), - [anon_sym_c_long] = ACTIONS(2559), - [anon_sym_c_ulong] = ACTIONS(2559), - [anon_sym_c_longlong] = ACTIONS(2559), - [anon_sym_c_ulonglong] = ACTIONS(2559), - [anon_sym_c_float] = ACTIONS(2559), - [anon_sym_c_double] = ACTIONS(2559), - [anon_sym_c_longdouble] = ACTIONS(2559), - [anon_sym_return] = ACTIONS(2559), - [anon_sym_yield] = ACTIONS(2559), - [anon_sym_break] = ACTIONS(2559), - [anon_sym_continue] = ACTIONS(2559), - [anon_sym_defer] = ACTIONS(2559), - [anon_sym_errdefer] = ACTIONS(2559), - [anon_sym_if] = ACTIONS(2559), - [anon_sym_else] = ACTIONS(2559), - [anon_sym_while] = ACTIONS(2559), - [anon_sym_for] = ACTIONS(2559), - [anon_sym_match] = ACTIONS(2559), - [anon_sym_AMP] = ACTIONS(2557), - [anon_sym_try] = ACTIONS(2559), - [anon_sym_DOT] = ACTIONS(2557), - [anon_sym_true] = ACTIONS(2559), - [anon_sym_false] = ACTIONS(2559), - [sym_none] = ACTIONS(2559), - [sym_undefined] = ACTIONS(2559), - [sym_sink] = ACTIONS(2559), - [sym_integer] = ACTIONS(2559), - [sym_float] = ACTIONS(2557), - [anon_sym_DQUOTE] = ACTIONS(2557), - [sym_multiline_string] = ACTIONS(2557), - [sym_character] = ACTIONS(2557), + [ts_builtin_sym_end] = ACTIONS(2615), + [sym_identifier] = ACTIONS(2617), + [anon_sym_import] = ACTIONS(2617), + [anon_sym_func] = ACTIONS(2617), + [anon_sym_BANG] = ACTIONS(2615), + [anon_sym_struct] = ACTIONS(2617), + [anon_sym_LPAREN] = ACTIONS(2615), + [anon_sym_RPAREN] = ACTIONS(2615), + [anon_sym_LBRACE] = ACTIONS(2615), + [anon_sym_RBRACE] = ACTIONS(2615), + [anon_sym_DASH] = ACTIONS(2615), + [anon_sym_DOLLAR] = ACTIONS(2615), + [anon_sym_LBRACK] = ACTIONS(2615), + [anon_sym_void] = ACTIONS(2617), + [anon_sym_anyopaque] = ACTIONS(2617), + [anon_sym_bool] = ACTIONS(2617), + [anon_sym_int] = ACTIONS(2617), + [anon_sym_float] = ACTIONS(2617), + [anon_sym_range] = ACTIONS(2617), + [anon_sym_i8] = ACTIONS(2617), + [anon_sym_i16] = ACTIONS(2617), + [anon_sym_i32] = ACTIONS(2617), + [anon_sym_i64] = ACTIONS(2617), + [anon_sym_u8] = ACTIONS(2617), + [anon_sym_u16] = ACTIONS(2617), + [anon_sym_u32] = ACTIONS(2617), + [anon_sym_u64] = ACTIONS(2617), + [anon_sym_isize] = ACTIONS(2617), + [anon_sym_usize] = ACTIONS(2617), + [anon_sym_f32] = ACTIONS(2617), + [anon_sym_f64] = ACTIONS(2617), + [anon_sym_c_char] = ACTIONS(2617), + [anon_sym_c_schar] = ACTIONS(2617), + [anon_sym_c_uchar] = ACTIONS(2617), + [anon_sym_c_short] = ACTIONS(2617), + [anon_sym_c_ushort] = ACTIONS(2617), + [anon_sym_c_int] = ACTIONS(2617), + [anon_sym_c_uint] = ACTIONS(2617), + [anon_sym_c_long] = ACTIONS(2617), + [anon_sym_c_ulong] = ACTIONS(2617), + [anon_sym_c_longlong] = ACTIONS(2617), + [anon_sym_c_ulonglong] = ACTIONS(2617), + [anon_sym_c_float] = ACTIONS(2617), + [anon_sym_c_double] = ACTIONS(2617), + [anon_sym_c_longdouble] = ACTIONS(2617), + [anon_sym_return] = ACTIONS(2617), + [anon_sym_yield] = ACTIONS(2617), + [anon_sym_break] = ACTIONS(2617), + [anon_sym_continue] = ACTIONS(2617), + [anon_sym_defer] = ACTIONS(2617), + [anon_sym_errdefer] = ACTIONS(2617), + [anon_sym_if] = ACTIONS(2617), + [anon_sym_else] = ACTIONS(2617), + [anon_sym_while] = ACTIONS(2617), + [anon_sym_for] = ACTIONS(2617), + [anon_sym_match] = ACTIONS(2617), + [anon_sym_AMP] = ACTIONS(2615), + [anon_sym_try] = ACTIONS(2617), + [anon_sym_DOT] = ACTIONS(2615), + [anon_sym_true] = ACTIONS(2617), + [anon_sym_false] = ACTIONS(2617), + [sym_none] = ACTIONS(2617), + [sym_undefined] = ACTIONS(2617), + [sym_sink] = ACTIONS(2617), + [sym_integer] = ACTIONS(2617), + [sym_float] = ACTIONS(2615), + [anon_sym_DQUOTE] = ACTIONS(2615), + [sym_multiline_string] = ACTIONS(2615), + [sym_character] = ACTIONS(2615), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2557), + [sym__newline] = ACTIONS(2615), }, [STATE(1131)] = { - [ts_builtin_sym_end] = ACTIONS(2561), - [sym_identifier] = ACTIONS(2563), - [anon_sym_import] = ACTIONS(2563), - [anon_sym_func] = ACTIONS(2563), - [anon_sym_BANG] = ACTIONS(2561), - [anon_sym_struct] = ACTIONS(2563), - [anon_sym_LPAREN] = ACTIONS(2561), - [anon_sym_RPAREN] = ACTIONS(2561), - [anon_sym_LBRACE] = ACTIONS(2561), - [anon_sym_RBRACE] = ACTIONS(2561), - [anon_sym_DASH] = ACTIONS(2561), - [anon_sym_DOLLAR] = ACTIONS(2561), - [anon_sym_LBRACK] = ACTIONS(2561), - [anon_sym_void] = ACTIONS(2563), - [anon_sym_anyopaque] = ACTIONS(2563), - [anon_sym_bool] = ACTIONS(2563), - [anon_sym_int] = ACTIONS(2563), - [anon_sym_float] = ACTIONS(2563), - [anon_sym_range] = ACTIONS(2563), - [anon_sym_i8] = ACTIONS(2563), - [anon_sym_i16] = ACTIONS(2563), - [anon_sym_i32] = ACTIONS(2563), - [anon_sym_i64] = ACTIONS(2563), - [anon_sym_u8] = ACTIONS(2563), - [anon_sym_u16] = ACTIONS(2563), - [anon_sym_u32] = ACTIONS(2563), - [anon_sym_u64] = ACTIONS(2563), - [anon_sym_isize] = ACTIONS(2563), - [anon_sym_usize] = ACTIONS(2563), - [anon_sym_f32] = ACTIONS(2563), - [anon_sym_f64] = ACTIONS(2563), - [anon_sym_c_char] = ACTIONS(2563), - [anon_sym_c_schar] = ACTIONS(2563), - [anon_sym_c_uchar] = ACTIONS(2563), - [anon_sym_c_short] = ACTIONS(2563), - [anon_sym_c_ushort] = ACTIONS(2563), - [anon_sym_c_int] = ACTIONS(2563), - [anon_sym_c_uint] = ACTIONS(2563), - [anon_sym_c_long] = ACTIONS(2563), - [anon_sym_c_ulong] = ACTIONS(2563), - [anon_sym_c_longlong] = ACTIONS(2563), - [anon_sym_c_ulonglong] = ACTIONS(2563), - [anon_sym_c_float] = ACTIONS(2563), - [anon_sym_c_double] = ACTIONS(2563), - [anon_sym_c_longdouble] = ACTIONS(2563), - [anon_sym_return] = ACTIONS(2563), - [anon_sym_yield] = ACTIONS(2563), - [anon_sym_break] = ACTIONS(2563), - [anon_sym_continue] = ACTIONS(2563), - [anon_sym_defer] = ACTIONS(2563), - [anon_sym_errdefer] = ACTIONS(2563), - [anon_sym_if] = ACTIONS(2563), - [anon_sym_else] = ACTIONS(2563), - [anon_sym_while] = ACTIONS(2563), - [anon_sym_for] = ACTIONS(2563), - [anon_sym_match] = ACTIONS(2563), - [anon_sym_AMP] = ACTIONS(2561), - [anon_sym_try] = ACTIONS(2563), - [anon_sym_DOT] = ACTIONS(2561), - [anon_sym_true] = ACTIONS(2563), - [anon_sym_false] = ACTIONS(2563), - [sym_none] = ACTIONS(2563), - [sym_undefined] = ACTIONS(2563), - [sym_sink] = ACTIONS(2563), - [sym_integer] = ACTIONS(2563), - [sym_float] = ACTIONS(2561), - [anon_sym_DQUOTE] = ACTIONS(2561), - [sym_multiline_string] = ACTIONS(2561), - [sym_character] = ACTIONS(2561), + [ts_builtin_sym_end] = ACTIONS(2619), + [sym_identifier] = ACTIONS(2621), + [anon_sym_import] = ACTIONS(2621), + [anon_sym_func] = ACTIONS(2621), + [anon_sym_BANG] = ACTIONS(2619), + [anon_sym_struct] = ACTIONS(2621), + [anon_sym_LPAREN] = ACTIONS(2619), + [anon_sym_RPAREN] = ACTIONS(2619), + [anon_sym_LBRACE] = ACTIONS(2619), + [anon_sym_RBRACE] = ACTIONS(2619), + [anon_sym_DASH] = ACTIONS(2619), + [anon_sym_DOLLAR] = ACTIONS(2619), + [anon_sym_LBRACK] = ACTIONS(2619), + [anon_sym_void] = ACTIONS(2621), + [anon_sym_anyopaque] = ACTIONS(2621), + [anon_sym_bool] = ACTIONS(2621), + [anon_sym_int] = ACTIONS(2621), + [anon_sym_float] = ACTIONS(2621), + [anon_sym_range] = ACTIONS(2621), + [anon_sym_i8] = ACTIONS(2621), + [anon_sym_i16] = ACTIONS(2621), + [anon_sym_i32] = ACTIONS(2621), + [anon_sym_i64] = ACTIONS(2621), + [anon_sym_u8] = ACTIONS(2621), + [anon_sym_u16] = ACTIONS(2621), + [anon_sym_u32] = ACTIONS(2621), + [anon_sym_u64] = ACTIONS(2621), + [anon_sym_isize] = ACTIONS(2621), + [anon_sym_usize] = ACTIONS(2621), + [anon_sym_f32] = ACTIONS(2621), + [anon_sym_f64] = ACTIONS(2621), + [anon_sym_c_char] = ACTIONS(2621), + [anon_sym_c_schar] = ACTIONS(2621), + [anon_sym_c_uchar] = ACTIONS(2621), + [anon_sym_c_short] = ACTIONS(2621), + [anon_sym_c_ushort] = ACTIONS(2621), + [anon_sym_c_int] = ACTIONS(2621), + [anon_sym_c_uint] = ACTIONS(2621), + [anon_sym_c_long] = ACTIONS(2621), + [anon_sym_c_ulong] = ACTIONS(2621), + [anon_sym_c_longlong] = ACTIONS(2621), + [anon_sym_c_ulonglong] = ACTIONS(2621), + [anon_sym_c_float] = ACTIONS(2621), + [anon_sym_c_double] = ACTIONS(2621), + [anon_sym_c_longdouble] = ACTIONS(2621), + [anon_sym_return] = ACTIONS(2621), + [anon_sym_yield] = ACTIONS(2621), + [anon_sym_break] = ACTIONS(2621), + [anon_sym_continue] = ACTIONS(2621), + [anon_sym_defer] = ACTIONS(2621), + [anon_sym_errdefer] = ACTIONS(2621), + [anon_sym_if] = ACTIONS(2621), + [anon_sym_else] = ACTIONS(2621), + [anon_sym_while] = ACTIONS(2621), + [anon_sym_for] = ACTIONS(2621), + [anon_sym_match] = ACTIONS(2621), + [anon_sym_AMP] = ACTIONS(2619), + [anon_sym_try] = ACTIONS(2621), + [anon_sym_DOT] = ACTIONS(2619), + [anon_sym_true] = ACTIONS(2621), + [anon_sym_false] = ACTIONS(2621), + [sym_none] = ACTIONS(2621), + [sym_undefined] = ACTIONS(2621), + [sym_sink] = ACTIONS(2621), + [sym_integer] = ACTIONS(2621), + [sym_float] = ACTIONS(2619), + [anon_sym_DQUOTE] = ACTIONS(2619), + [sym_multiline_string] = ACTIONS(2619), + [sym_character] = ACTIONS(2619), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2561), + [sym__newline] = ACTIONS(2619), }, [STATE(1132)] = { - [ts_builtin_sym_end] = ACTIONS(2565), - [sym_identifier] = ACTIONS(2567), - [anon_sym_import] = ACTIONS(2567), - [anon_sym_func] = ACTIONS(2567), - [anon_sym_BANG] = ACTIONS(2565), - [anon_sym_struct] = ACTIONS(2567), - [anon_sym_LPAREN] = ACTIONS(2565), - [anon_sym_RPAREN] = ACTIONS(2565), - [anon_sym_LBRACE] = ACTIONS(2565), - [anon_sym_RBRACE] = ACTIONS(2565), - [anon_sym_DASH] = ACTIONS(2565), - [anon_sym_DOLLAR] = ACTIONS(2565), - [anon_sym_LBRACK] = ACTIONS(2565), - [anon_sym_void] = ACTIONS(2567), - [anon_sym_anyopaque] = ACTIONS(2567), - [anon_sym_bool] = ACTIONS(2567), - [anon_sym_int] = ACTIONS(2567), - [anon_sym_float] = ACTIONS(2567), - [anon_sym_range] = ACTIONS(2567), - [anon_sym_i8] = ACTIONS(2567), - [anon_sym_i16] = ACTIONS(2567), - [anon_sym_i32] = ACTIONS(2567), - [anon_sym_i64] = ACTIONS(2567), - [anon_sym_u8] = ACTIONS(2567), - [anon_sym_u16] = ACTIONS(2567), - [anon_sym_u32] = ACTIONS(2567), - [anon_sym_u64] = ACTIONS(2567), - [anon_sym_isize] = ACTIONS(2567), - [anon_sym_usize] = ACTIONS(2567), - [anon_sym_f32] = ACTIONS(2567), - [anon_sym_f64] = ACTIONS(2567), - [anon_sym_c_char] = ACTIONS(2567), - [anon_sym_c_schar] = ACTIONS(2567), - [anon_sym_c_uchar] = ACTIONS(2567), - [anon_sym_c_short] = ACTIONS(2567), - [anon_sym_c_ushort] = ACTIONS(2567), - [anon_sym_c_int] = ACTIONS(2567), - [anon_sym_c_uint] = ACTIONS(2567), - [anon_sym_c_long] = ACTIONS(2567), - [anon_sym_c_ulong] = ACTIONS(2567), - [anon_sym_c_longlong] = ACTIONS(2567), - [anon_sym_c_ulonglong] = ACTIONS(2567), - [anon_sym_c_float] = ACTIONS(2567), - [anon_sym_c_double] = ACTIONS(2567), - [anon_sym_c_longdouble] = ACTIONS(2567), - [anon_sym_return] = ACTIONS(2567), - [anon_sym_yield] = ACTIONS(2567), - [anon_sym_break] = ACTIONS(2567), - [anon_sym_continue] = ACTIONS(2567), - [anon_sym_defer] = ACTIONS(2567), - [anon_sym_errdefer] = ACTIONS(2567), - [anon_sym_if] = ACTIONS(2567), - [anon_sym_else] = ACTIONS(2567), - [anon_sym_while] = ACTIONS(2567), - [anon_sym_for] = ACTIONS(2567), - [anon_sym_match] = ACTIONS(2567), - [anon_sym_AMP] = ACTIONS(2565), - [anon_sym_try] = ACTIONS(2567), - [anon_sym_DOT] = ACTIONS(2565), - [anon_sym_true] = ACTIONS(2567), - [anon_sym_false] = ACTIONS(2567), - [sym_none] = ACTIONS(2567), - [sym_undefined] = ACTIONS(2567), - [sym_sink] = ACTIONS(2567), - [sym_integer] = ACTIONS(2567), - [sym_float] = ACTIONS(2565), - [anon_sym_DQUOTE] = ACTIONS(2565), - [sym_multiline_string] = ACTIONS(2565), - [sym_character] = ACTIONS(2565), + [ts_builtin_sym_end] = ACTIONS(2623), + [sym_identifier] = ACTIONS(2625), + [anon_sym_import] = ACTIONS(2625), + [anon_sym_func] = ACTIONS(2625), + [anon_sym_BANG] = ACTIONS(2623), + [anon_sym_struct] = ACTIONS(2625), + [anon_sym_LPAREN] = ACTIONS(2623), + [anon_sym_RPAREN] = ACTIONS(2623), + [anon_sym_LBRACE] = ACTIONS(2623), + [anon_sym_RBRACE] = ACTIONS(2623), + [anon_sym_DASH] = ACTIONS(2623), + [anon_sym_DOLLAR] = ACTIONS(2623), + [anon_sym_LBRACK] = ACTIONS(2623), + [anon_sym_void] = ACTIONS(2625), + [anon_sym_anyopaque] = ACTIONS(2625), + [anon_sym_bool] = ACTIONS(2625), + [anon_sym_int] = ACTIONS(2625), + [anon_sym_float] = ACTIONS(2625), + [anon_sym_range] = ACTIONS(2625), + [anon_sym_i8] = ACTIONS(2625), + [anon_sym_i16] = ACTIONS(2625), + [anon_sym_i32] = ACTIONS(2625), + [anon_sym_i64] = ACTIONS(2625), + [anon_sym_u8] = ACTIONS(2625), + [anon_sym_u16] = ACTIONS(2625), + [anon_sym_u32] = ACTIONS(2625), + [anon_sym_u64] = ACTIONS(2625), + [anon_sym_isize] = ACTIONS(2625), + [anon_sym_usize] = ACTIONS(2625), + [anon_sym_f32] = ACTIONS(2625), + [anon_sym_f64] = ACTIONS(2625), + [anon_sym_c_char] = ACTIONS(2625), + [anon_sym_c_schar] = ACTIONS(2625), + [anon_sym_c_uchar] = ACTIONS(2625), + [anon_sym_c_short] = ACTIONS(2625), + [anon_sym_c_ushort] = ACTIONS(2625), + [anon_sym_c_int] = ACTIONS(2625), + [anon_sym_c_uint] = ACTIONS(2625), + [anon_sym_c_long] = ACTIONS(2625), + [anon_sym_c_ulong] = ACTIONS(2625), + [anon_sym_c_longlong] = ACTIONS(2625), + [anon_sym_c_ulonglong] = ACTIONS(2625), + [anon_sym_c_float] = ACTIONS(2625), + [anon_sym_c_double] = ACTIONS(2625), + [anon_sym_c_longdouble] = ACTIONS(2625), + [anon_sym_return] = ACTIONS(2625), + [anon_sym_yield] = ACTIONS(2625), + [anon_sym_break] = ACTIONS(2625), + [anon_sym_continue] = ACTIONS(2625), + [anon_sym_defer] = ACTIONS(2625), + [anon_sym_errdefer] = ACTIONS(2625), + [anon_sym_if] = ACTIONS(2625), + [anon_sym_else] = ACTIONS(2625), + [anon_sym_while] = ACTIONS(2625), + [anon_sym_for] = ACTIONS(2625), + [anon_sym_match] = ACTIONS(2625), + [anon_sym_AMP] = ACTIONS(2623), + [anon_sym_try] = ACTIONS(2625), + [anon_sym_DOT] = ACTIONS(2623), + [anon_sym_true] = ACTIONS(2625), + [anon_sym_false] = ACTIONS(2625), + [sym_none] = ACTIONS(2625), + [sym_undefined] = ACTIONS(2625), + [sym_sink] = ACTIONS(2625), + [sym_integer] = ACTIONS(2625), + [sym_float] = ACTIONS(2623), + [anon_sym_DQUOTE] = ACTIONS(2623), + [sym_multiline_string] = ACTIONS(2623), + [sym_character] = ACTIONS(2623), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2565), + [sym__newline] = ACTIONS(2623), }, [STATE(1133)] = { - [ts_builtin_sym_end] = ACTIONS(2569), - [sym_identifier] = ACTIONS(2571), - [anon_sym_import] = ACTIONS(2571), - [anon_sym_func] = ACTIONS(2571), - [anon_sym_BANG] = ACTIONS(2569), - [anon_sym_struct] = ACTIONS(2571), - [anon_sym_LPAREN] = ACTIONS(2569), - [anon_sym_RPAREN] = ACTIONS(2569), - [anon_sym_LBRACE] = ACTIONS(2569), - [anon_sym_RBRACE] = ACTIONS(2569), - [anon_sym_DASH] = ACTIONS(2569), - [anon_sym_DOLLAR] = ACTIONS(2569), - [anon_sym_LBRACK] = ACTIONS(2569), - [anon_sym_void] = ACTIONS(2571), - [anon_sym_anyopaque] = ACTIONS(2571), - [anon_sym_bool] = ACTIONS(2571), - [anon_sym_int] = ACTIONS(2571), - [anon_sym_float] = ACTIONS(2571), - [anon_sym_range] = ACTIONS(2571), - [anon_sym_i8] = ACTIONS(2571), - [anon_sym_i16] = ACTIONS(2571), - [anon_sym_i32] = ACTIONS(2571), - [anon_sym_i64] = ACTIONS(2571), - [anon_sym_u8] = ACTIONS(2571), - [anon_sym_u16] = ACTIONS(2571), - [anon_sym_u32] = ACTIONS(2571), - [anon_sym_u64] = ACTIONS(2571), - [anon_sym_isize] = ACTIONS(2571), - [anon_sym_usize] = ACTIONS(2571), - [anon_sym_f32] = ACTIONS(2571), - [anon_sym_f64] = ACTIONS(2571), - [anon_sym_c_char] = ACTIONS(2571), - [anon_sym_c_schar] = ACTIONS(2571), - [anon_sym_c_uchar] = ACTIONS(2571), - [anon_sym_c_short] = ACTIONS(2571), - [anon_sym_c_ushort] = ACTIONS(2571), - [anon_sym_c_int] = ACTIONS(2571), - [anon_sym_c_uint] = ACTIONS(2571), - [anon_sym_c_long] = ACTIONS(2571), - [anon_sym_c_ulong] = ACTIONS(2571), - [anon_sym_c_longlong] = ACTIONS(2571), - [anon_sym_c_ulonglong] = ACTIONS(2571), - [anon_sym_c_float] = ACTIONS(2571), - [anon_sym_c_double] = ACTIONS(2571), - [anon_sym_c_longdouble] = ACTIONS(2571), - [anon_sym_return] = ACTIONS(2571), - [anon_sym_yield] = ACTIONS(2571), - [anon_sym_break] = ACTIONS(2571), - [anon_sym_continue] = ACTIONS(2571), - [anon_sym_defer] = ACTIONS(2571), - [anon_sym_errdefer] = ACTIONS(2571), - [anon_sym_if] = ACTIONS(2571), - [anon_sym_else] = ACTIONS(2571), - [anon_sym_while] = ACTIONS(2571), - [anon_sym_for] = ACTIONS(2571), - [anon_sym_match] = ACTIONS(2571), - [anon_sym_AMP] = ACTIONS(2569), - [anon_sym_try] = ACTIONS(2571), - [anon_sym_DOT] = ACTIONS(2569), - [anon_sym_true] = ACTIONS(2571), - [anon_sym_false] = ACTIONS(2571), - [sym_none] = ACTIONS(2571), - [sym_undefined] = ACTIONS(2571), - [sym_sink] = ACTIONS(2571), - [sym_integer] = ACTIONS(2571), - [sym_float] = ACTIONS(2569), - [anon_sym_DQUOTE] = ACTIONS(2569), - [sym_multiline_string] = ACTIONS(2569), - [sym_character] = ACTIONS(2569), + [ts_builtin_sym_end] = ACTIONS(2627), + [sym_identifier] = ACTIONS(2629), + [anon_sym_import] = ACTIONS(2629), + [anon_sym_func] = ACTIONS(2629), + [anon_sym_BANG] = ACTIONS(2627), + [anon_sym_struct] = ACTIONS(2629), + [anon_sym_LPAREN] = ACTIONS(2627), + [anon_sym_RPAREN] = ACTIONS(2627), + [anon_sym_LBRACE] = ACTIONS(2627), + [anon_sym_RBRACE] = ACTIONS(2627), + [anon_sym_DASH] = ACTIONS(2627), + [anon_sym_DOLLAR] = ACTIONS(2627), + [anon_sym_LBRACK] = ACTIONS(2627), + [anon_sym_void] = ACTIONS(2629), + [anon_sym_anyopaque] = ACTIONS(2629), + [anon_sym_bool] = ACTIONS(2629), + [anon_sym_int] = ACTIONS(2629), + [anon_sym_float] = ACTIONS(2629), + [anon_sym_range] = ACTIONS(2629), + [anon_sym_i8] = ACTIONS(2629), + [anon_sym_i16] = ACTIONS(2629), + [anon_sym_i32] = ACTIONS(2629), + [anon_sym_i64] = ACTIONS(2629), + [anon_sym_u8] = ACTIONS(2629), + [anon_sym_u16] = ACTIONS(2629), + [anon_sym_u32] = ACTIONS(2629), + [anon_sym_u64] = ACTIONS(2629), + [anon_sym_isize] = ACTIONS(2629), + [anon_sym_usize] = ACTIONS(2629), + [anon_sym_f32] = ACTIONS(2629), + [anon_sym_f64] = ACTIONS(2629), + [anon_sym_c_char] = ACTIONS(2629), + [anon_sym_c_schar] = ACTIONS(2629), + [anon_sym_c_uchar] = ACTIONS(2629), + [anon_sym_c_short] = ACTIONS(2629), + [anon_sym_c_ushort] = ACTIONS(2629), + [anon_sym_c_int] = ACTIONS(2629), + [anon_sym_c_uint] = ACTIONS(2629), + [anon_sym_c_long] = ACTIONS(2629), + [anon_sym_c_ulong] = ACTIONS(2629), + [anon_sym_c_longlong] = ACTIONS(2629), + [anon_sym_c_ulonglong] = ACTIONS(2629), + [anon_sym_c_float] = ACTIONS(2629), + [anon_sym_c_double] = ACTIONS(2629), + [anon_sym_c_longdouble] = ACTIONS(2629), + [anon_sym_return] = ACTIONS(2629), + [anon_sym_yield] = ACTIONS(2629), + [anon_sym_break] = ACTIONS(2629), + [anon_sym_continue] = ACTIONS(2629), + [anon_sym_defer] = ACTIONS(2629), + [anon_sym_errdefer] = ACTIONS(2629), + [anon_sym_if] = ACTIONS(2629), + [anon_sym_else] = ACTIONS(2629), + [anon_sym_while] = ACTIONS(2629), + [anon_sym_for] = ACTIONS(2629), + [anon_sym_match] = ACTIONS(2629), + [anon_sym_AMP] = ACTIONS(2627), + [anon_sym_try] = ACTIONS(2629), + [anon_sym_DOT] = ACTIONS(2627), + [anon_sym_true] = ACTIONS(2629), + [anon_sym_false] = ACTIONS(2629), + [sym_none] = ACTIONS(2629), + [sym_undefined] = ACTIONS(2629), + [sym_sink] = ACTIONS(2629), + [sym_integer] = ACTIONS(2629), + [sym_float] = ACTIONS(2627), + [anon_sym_DQUOTE] = ACTIONS(2627), + [sym_multiline_string] = ACTIONS(2627), + [sym_character] = ACTIONS(2627), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2569), + [sym__newline] = ACTIONS(2627), }, [STATE(1134)] = { - [ts_builtin_sym_end] = ACTIONS(2573), - [sym_identifier] = ACTIONS(2575), - [anon_sym_import] = ACTIONS(2575), - [anon_sym_func] = ACTIONS(2575), - [anon_sym_BANG] = ACTIONS(2573), - [anon_sym_struct] = ACTIONS(2575), - [anon_sym_LPAREN] = ACTIONS(2573), - [anon_sym_RPAREN] = ACTIONS(2573), - [anon_sym_LBRACE] = ACTIONS(2573), - [anon_sym_RBRACE] = ACTIONS(2573), - [anon_sym_DASH] = ACTIONS(2573), - [anon_sym_DOLLAR] = ACTIONS(2573), - [anon_sym_LBRACK] = ACTIONS(2573), - [anon_sym_void] = ACTIONS(2575), - [anon_sym_anyopaque] = ACTIONS(2575), - [anon_sym_bool] = ACTIONS(2575), - [anon_sym_int] = ACTIONS(2575), - [anon_sym_float] = ACTIONS(2575), - [anon_sym_range] = ACTIONS(2575), - [anon_sym_i8] = ACTIONS(2575), - [anon_sym_i16] = ACTIONS(2575), - [anon_sym_i32] = ACTIONS(2575), - [anon_sym_i64] = ACTIONS(2575), - [anon_sym_u8] = ACTIONS(2575), - [anon_sym_u16] = ACTIONS(2575), - [anon_sym_u32] = ACTIONS(2575), - [anon_sym_u64] = ACTIONS(2575), - [anon_sym_isize] = ACTIONS(2575), - [anon_sym_usize] = ACTIONS(2575), - [anon_sym_f32] = ACTIONS(2575), - [anon_sym_f64] = ACTIONS(2575), - [anon_sym_c_char] = ACTIONS(2575), - [anon_sym_c_schar] = ACTIONS(2575), - [anon_sym_c_uchar] = ACTIONS(2575), - [anon_sym_c_short] = ACTIONS(2575), - [anon_sym_c_ushort] = ACTIONS(2575), - [anon_sym_c_int] = ACTIONS(2575), - [anon_sym_c_uint] = ACTIONS(2575), - [anon_sym_c_long] = ACTIONS(2575), - [anon_sym_c_ulong] = ACTIONS(2575), - [anon_sym_c_longlong] = ACTIONS(2575), - [anon_sym_c_ulonglong] = ACTIONS(2575), - [anon_sym_c_float] = ACTIONS(2575), - [anon_sym_c_double] = ACTIONS(2575), - [anon_sym_c_longdouble] = ACTIONS(2575), - [anon_sym_return] = ACTIONS(2575), - [anon_sym_yield] = ACTIONS(2575), - [anon_sym_break] = ACTIONS(2575), - [anon_sym_continue] = ACTIONS(2575), - [anon_sym_defer] = ACTIONS(2575), - [anon_sym_errdefer] = ACTIONS(2575), - [anon_sym_if] = ACTIONS(2575), - [anon_sym_else] = ACTIONS(2575), - [anon_sym_while] = ACTIONS(2575), - [anon_sym_for] = ACTIONS(2575), - [anon_sym_match] = ACTIONS(2575), - [anon_sym_AMP] = ACTIONS(2573), - [anon_sym_try] = ACTIONS(2575), - [anon_sym_DOT] = ACTIONS(2573), - [anon_sym_true] = ACTIONS(2575), - [anon_sym_false] = ACTIONS(2575), - [sym_none] = ACTIONS(2575), - [sym_undefined] = ACTIONS(2575), - [sym_sink] = ACTIONS(2575), - [sym_integer] = ACTIONS(2575), - [sym_float] = ACTIONS(2573), - [anon_sym_DQUOTE] = ACTIONS(2573), - [sym_multiline_string] = ACTIONS(2573), - [sym_character] = ACTIONS(2573), + [ts_builtin_sym_end] = ACTIONS(2631), + [sym_identifier] = ACTIONS(2633), + [anon_sym_import] = ACTIONS(2633), + [anon_sym_func] = ACTIONS(2633), + [anon_sym_BANG] = ACTIONS(2631), + [anon_sym_struct] = ACTIONS(2633), + [anon_sym_LPAREN] = ACTIONS(2631), + [anon_sym_RPAREN] = ACTIONS(2631), + [anon_sym_LBRACE] = ACTIONS(2631), + [anon_sym_RBRACE] = ACTIONS(2631), + [anon_sym_DASH] = ACTIONS(2631), + [anon_sym_DOLLAR] = ACTIONS(2631), + [anon_sym_LBRACK] = ACTIONS(2631), + [anon_sym_void] = ACTIONS(2633), + [anon_sym_anyopaque] = ACTIONS(2633), + [anon_sym_bool] = ACTIONS(2633), + [anon_sym_int] = ACTIONS(2633), + [anon_sym_float] = ACTIONS(2633), + [anon_sym_range] = ACTIONS(2633), + [anon_sym_i8] = ACTIONS(2633), + [anon_sym_i16] = ACTIONS(2633), + [anon_sym_i32] = ACTIONS(2633), + [anon_sym_i64] = ACTIONS(2633), + [anon_sym_u8] = ACTIONS(2633), + [anon_sym_u16] = ACTIONS(2633), + [anon_sym_u32] = ACTIONS(2633), + [anon_sym_u64] = ACTIONS(2633), + [anon_sym_isize] = ACTIONS(2633), + [anon_sym_usize] = ACTIONS(2633), + [anon_sym_f32] = ACTIONS(2633), + [anon_sym_f64] = ACTIONS(2633), + [anon_sym_c_char] = ACTIONS(2633), + [anon_sym_c_schar] = ACTIONS(2633), + [anon_sym_c_uchar] = ACTIONS(2633), + [anon_sym_c_short] = ACTIONS(2633), + [anon_sym_c_ushort] = ACTIONS(2633), + [anon_sym_c_int] = ACTIONS(2633), + [anon_sym_c_uint] = ACTIONS(2633), + [anon_sym_c_long] = ACTIONS(2633), + [anon_sym_c_ulong] = ACTIONS(2633), + [anon_sym_c_longlong] = ACTIONS(2633), + [anon_sym_c_ulonglong] = ACTIONS(2633), + [anon_sym_c_float] = ACTIONS(2633), + [anon_sym_c_double] = ACTIONS(2633), + [anon_sym_c_longdouble] = ACTIONS(2633), + [anon_sym_return] = ACTIONS(2633), + [anon_sym_yield] = ACTIONS(2633), + [anon_sym_break] = ACTIONS(2633), + [anon_sym_continue] = ACTIONS(2633), + [anon_sym_defer] = ACTIONS(2633), + [anon_sym_errdefer] = ACTIONS(2633), + [anon_sym_if] = ACTIONS(2633), + [anon_sym_else] = ACTIONS(2633), + [anon_sym_while] = ACTIONS(2633), + [anon_sym_for] = ACTIONS(2633), + [anon_sym_match] = ACTIONS(2633), + [anon_sym_AMP] = ACTIONS(2631), + [anon_sym_try] = ACTIONS(2633), + [anon_sym_DOT] = ACTIONS(2631), + [anon_sym_true] = ACTIONS(2633), + [anon_sym_false] = ACTIONS(2633), + [sym_none] = ACTIONS(2633), + [sym_undefined] = ACTIONS(2633), + [sym_sink] = ACTIONS(2633), + [sym_integer] = ACTIONS(2633), + [sym_float] = ACTIONS(2631), + [anon_sym_DQUOTE] = ACTIONS(2631), + [sym_multiline_string] = ACTIONS(2631), + [sym_character] = ACTIONS(2631), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2573), + [sym__newline] = ACTIONS(2631), }, [STATE(1135)] = { - [ts_builtin_sym_end] = ACTIONS(2577), - [sym_identifier] = ACTIONS(2579), - [anon_sym_import] = ACTIONS(2579), - [anon_sym_func] = ACTIONS(2579), - [anon_sym_BANG] = ACTIONS(2577), - [anon_sym_struct] = ACTIONS(2579), - [anon_sym_LPAREN] = ACTIONS(2577), - [anon_sym_RPAREN] = ACTIONS(2577), - [anon_sym_LBRACE] = ACTIONS(2577), - [anon_sym_RBRACE] = ACTIONS(2577), - [anon_sym_DASH] = ACTIONS(2577), - [anon_sym_DOLLAR] = ACTIONS(2577), - [anon_sym_LBRACK] = ACTIONS(2577), - [anon_sym_void] = ACTIONS(2579), - [anon_sym_anyopaque] = ACTIONS(2579), - [anon_sym_bool] = ACTIONS(2579), - [anon_sym_int] = ACTIONS(2579), - [anon_sym_float] = ACTIONS(2579), - [anon_sym_range] = ACTIONS(2579), - [anon_sym_i8] = ACTIONS(2579), - [anon_sym_i16] = ACTIONS(2579), - [anon_sym_i32] = ACTIONS(2579), - [anon_sym_i64] = ACTIONS(2579), - [anon_sym_u8] = ACTIONS(2579), - [anon_sym_u16] = ACTIONS(2579), - [anon_sym_u32] = ACTIONS(2579), - [anon_sym_u64] = ACTIONS(2579), - [anon_sym_isize] = ACTIONS(2579), - [anon_sym_usize] = ACTIONS(2579), - [anon_sym_f32] = ACTIONS(2579), - [anon_sym_f64] = ACTIONS(2579), - [anon_sym_c_char] = ACTIONS(2579), - [anon_sym_c_schar] = ACTIONS(2579), - [anon_sym_c_uchar] = ACTIONS(2579), - [anon_sym_c_short] = ACTIONS(2579), - [anon_sym_c_ushort] = ACTIONS(2579), - [anon_sym_c_int] = ACTIONS(2579), - [anon_sym_c_uint] = ACTIONS(2579), - [anon_sym_c_long] = ACTIONS(2579), - [anon_sym_c_ulong] = ACTIONS(2579), - [anon_sym_c_longlong] = ACTIONS(2579), - [anon_sym_c_ulonglong] = ACTIONS(2579), - [anon_sym_c_float] = ACTIONS(2579), - [anon_sym_c_double] = ACTIONS(2579), - [anon_sym_c_longdouble] = ACTIONS(2579), - [anon_sym_return] = ACTIONS(2579), - [anon_sym_yield] = ACTIONS(2579), - [anon_sym_break] = ACTIONS(2579), - [anon_sym_continue] = ACTIONS(2579), - [anon_sym_defer] = ACTIONS(2579), - [anon_sym_errdefer] = ACTIONS(2579), - [anon_sym_if] = ACTIONS(2579), - [anon_sym_else] = ACTIONS(2579), - [anon_sym_while] = ACTIONS(2579), - [anon_sym_for] = ACTIONS(2579), - [anon_sym_match] = ACTIONS(2579), - [anon_sym_AMP] = ACTIONS(2577), - [anon_sym_try] = ACTIONS(2579), - [anon_sym_DOT] = ACTIONS(2577), - [anon_sym_true] = ACTIONS(2579), - [anon_sym_false] = ACTIONS(2579), - [sym_none] = ACTIONS(2579), - [sym_undefined] = ACTIONS(2579), - [sym_sink] = ACTIONS(2579), - [sym_integer] = ACTIONS(2579), - [sym_float] = ACTIONS(2577), - [anon_sym_DQUOTE] = ACTIONS(2577), - [sym_multiline_string] = ACTIONS(2577), - [sym_character] = ACTIONS(2577), + [ts_builtin_sym_end] = ACTIONS(2635), + [sym_identifier] = ACTIONS(2637), + [anon_sym_import] = ACTIONS(2637), + [anon_sym_func] = ACTIONS(2637), + [anon_sym_BANG] = ACTIONS(2635), + [anon_sym_struct] = ACTIONS(2637), + [anon_sym_LPAREN] = ACTIONS(2635), + [anon_sym_RPAREN] = ACTIONS(2635), + [anon_sym_LBRACE] = ACTIONS(2635), + [anon_sym_RBRACE] = ACTIONS(2635), + [anon_sym_DASH] = ACTIONS(2635), + [anon_sym_DOLLAR] = ACTIONS(2635), + [anon_sym_LBRACK] = ACTIONS(2635), + [anon_sym_void] = ACTIONS(2637), + [anon_sym_anyopaque] = ACTIONS(2637), + [anon_sym_bool] = ACTIONS(2637), + [anon_sym_int] = ACTIONS(2637), + [anon_sym_float] = ACTIONS(2637), + [anon_sym_range] = ACTIONS(2637), + [anon_sym_i8] = ACTIONS(2637), + [anon_sym_i16] = ACTIONS(2637), + [anon_sym_i32] = ACTIONS(2637), + [anon_sym_i64] = ACTIONS(2637), + [anon_sym_u8] = ACTIONS(2637), + [anon_sym_u16] = ACTIONS(2637), + [anon_sym_u32] = ACTIONS(2637), + [anon_sym_u64] = ACTIONS(2637), + [anon_sym_isize] = ACTIONS(2637), + [anon_sym_usize] = ACTIONS(2637), + [anon_sym_f32] = ACTIONS(2637), + [anon_sym_f64] = ACTIONS(2637), + [anon_sym_c_char] = ACTIONS(2637), + [anon_sym_c_schar] = ACTIONS(2637), + [anon_sym_c_uchar] = ACTIONS(2637), + [anon_sym_c_short] = ACTIONS(2637), + [anon_sym_c_ushort] = ACTIONS(2637), + [anon_sym_c_int] = ACTIONS(2637), + [anon_sym_c_uint] = ACTIONS(2637), + [anon_sym_c_long] = ACTIONS(2637), + [anon_sym_c_ulong] = ACTIONS(2637), + [anon_sym_c_longlong] = ACTIONS(2637), + [anon_sym_c_ulonglong] = ACTIONS(2637), + [anon_sym_c_float] = ACTIONS(2637), + [anon_sym_c_double] = ACTIONS(2637), + [anon_sym_c_longdouble] = ACTIONS(2637), + [anon_sym_return] = ACTIONS(2637), + [anon_sym_yield] = ACTIONS(2637), + [anon_sym_break] = ACTIONS(2637), + [anon_sym_continue] = ACTIONS(2637), + [anon_sym_defer] = ACTIONS(2637), + [anon_sym_errdefer] = ACTIONS(2637), + [anon_sym_if] = ACTIONS(2637), + [anon_sym_else] = ACTIONS(2637), + [anon_sym_while] = ACTIONS(2637), + [anon_sym_for] = ACTIONS(2637), + [anon_sym_match] = ACTIONS(2637), + [anon_sym_AMP] = ACTIONS(2635), + [anon_sym_try] = ACTIONS(2637), + [anon_sym_DOT] = ACTIONS(2635), + [anon_sym_true] = ACTIONS(2637), + [anon_sym_false] = ACTIONS(2637), + [sym_none] = ACTIONS(2637), + [sym_undefined] = ACTIONS(2637), + [sym_sink] = ACTIONS(2637), + [sym_integer] = ACTIONS(2637), + [sym_float] = ACTIONS(2635), + [anon_sym_DQUOTE] = ACTIONS(2635), + [sym_multiline_string] = ACTIONS(2635), + [sym_character] = ACTIONS(2635), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2577), + [sym__newline] = ACTIONS(2635), }, [STATE(1136)] = { - [ts_builtin_sym_end] = ACTIONS(2581), - [sym_identifier] = ACTIONS(2583), - [anon_sym_import] = ACTIONS(2583), - [anon_sym_func] = ACTIONS(2583), - [anon_sym_BANG] = ACTIONS(2581), - [anon_sym_struct] = ACTIONS(2583), - [anon_sym_LPAREN] = ACTIONS(2581), - [anon_sym_RPAREN] = ACTIONS(2581), - [anon_sym_LBRACE] = ACTIONS(2581), - [anon_sym_RBRACE] = ACTIONS(2581), - [anon_sym_DASH] = ACTIONS(2581), - [anon_sym_DOLLAR] = ACTIONS(2581), - [anon_sym_LBRACK] = ACTIONS(2581), - [anon_sym_void] = ACTIONS(2583), - [anon_sym_anyopaque] = ACTIONS(2583), - [anon_sym_bool] = ACTIONS(2583), - [anon_sym_int] = ACTIONS(2583), - [anon_sym_float] = ACTIONS(2583), - [anon_sym_range] = ACTIONS(2583), - [anon_sym_i8] = ACTIONS(2583), - [anon_sym_i16] = ACTIONS(2583), - [anon_sym_i32] = ACTIONS(2583), - [anon_sym_i64] = ACTIONS(2583), - [anon_sym_u8] = ACTIONS(2583), - [anon_sym_u16] = ACTIONS(2583), - [anon_sym_u32] = ACTIONS(2583), - [anon_sym_u64] = ACTIONS(2583), - [anon_sym_isize] = ACTIONS(2583), - [anon_sym_usize] = ACTIONS(2583), - [anon_sym_f32] = ACTIONS(2583), - [anon_sym_f64] = ACTIONS(2583), - [anon_sym_c_char] = ACTIONS(2583), - [anon_sym_c_schar] = ACTIONS(2583), - [anon_sym_c_uchar] = ACTIONS(2583), - [anon_sym_c_short] = ACTIONS(2583), - [anon_sym_c_ushort] = ACTIONS(2583), - [anon_sym_c_int] = ACTIONS(2583), - [anon_sym_c_uint] = ACTIONS(2583), - [anon_sym_c_long] = ACTIONS(2583), - [anon_sym_c_ulong] = ACTIONS(2583), - [anon_sym_c_longlong] = ACTIONS(2583), - [anon_sym_c_ulonglong] = ACTIONS(2583), - [anon_sym_c_float] = ACTIONS(2583), - [anon_sym_c_double] = ACTIONS(2583), - [anon_sym_c_longdouble] = ACTIONS(2583), - [anon_sym_return] = ACTIONS(2583), - [anon_sym_yield] = ACTIONS(2583), - [anon_sym_break] = ACTIONS(2583), - [anon_sym_continue] = ACTIONS(2583), - [anon_sym_defer] = ACTIONS(2583), - [anon_sym_errdefer] = ACTIONS(2583), - [anon_sym_if] = ACTIONS(2583), - [anon_sym_else] = ACTIONS(2583), - [anon_sym_while] = ACTIONS(2583), - [anon_sym_for] = ACTIONS(2583), - [anon_sym_match] = ACTIONS(2583), - [anon_sym_AMP] = ACTIONS(2581), - [anon_sym_try] = ACTIONS(2583), - [anon_sym_DOT] = ACTIONS(2581), - [anon_sym_true] = ACTIONS(2583), - [anon_sym_false] = ACTIONS(2583), - [sym_none] = ACTIONS(2583), - [sym_undefined] = ACTIONS(2583), - [sym_sink] = ACTIONS(2583), - [sym_integer] = ACTIONS(2583), - [sym_float] = ACTIONS(2581), - [anon_sym_DQUOTE] = ACTIONS(2581), - [sym_multiline_string] = ACTIONS(2581), - [sym_character] = ACTIONS(2581), + [ts_builtin_sym_end] = ACTIONS(2639), + [sym_identifier] = ACTIONS(2641), + [anon_sym_import] = ACTIONS(2641), + [anon_sym_func] = ACTIONS(2641), + [anon_sym_BANG] = ACTIONS(2639), + [anon_sym_struct] = ACTIONS(2641), + [anon_sym_LPAREN] = ACTIONS(2639), + [anon_sym_RPAREN] = ACTIONS(2639), + [anon_sym_LBRACE] = ACTIONS(2639), + [anon_sym_RBRACE] = ACTIONS(2639), + [anon_sym_DASH] = ACTIONS(2639), + [anon_sym_DOLLAR] = ACTIONS(2639), + [anon_sym_LBRACK] = ACTIONS(2639), + [anon_sym_void] = ACTIONS(2641), + [anon_sym_anyopaque] = ACTIONS(2641), + [anon_sym_bool] = ACTIONS(2641), + [anon_sym_int] = ACTIONS(2641), + [anon_sym_float] = ACTIONS(2641), + [anon_sym_range] = ACTIONS(2641), + [anon_sym_i8] = ACTIONS(2641), + [anon_sym_i16] = ACTIONS(2641), + [anon_sym_i32] = ACTIONS(2641), + [anon_sym_i64] = ACTIONS(2641), + [anon_sym_u8] = ACTIONS(2641), + [anon_sym_u16] = ACTIONS(2641), + [anon_sym_u32] = ACTIONS(2641), + [anon_sym_u64] = ACTIONS(2641), + [anon_sym_isize] = ACTIONS(2641), + [anon_sym_usize] = ACTIONS(2641), + [anon_sym_f32] = ACTIONS(2641), + [anon_sym_f64] = ACTIONS(2641), + [anon_sym_c_char] = ACTIONS(2641), + [anon_sym_c_schar] = ACTIONS(2641), + [anon_sym_c_uchar] = ACTIONS(2641), + [anon_sym_c_short] = ACTIONS(2641), + [anon_sym_c_ushort] = ACTIONS(2641), + [anon_sym_c_int] = ACTIONS(2641), + [anon_sym_c_uint] = ACTIONS(2641), + [anon_sym_c_long] = ACTIONS(2641), + [anon_sym_c_ulong] = ACTIONS(2641), + [anon_sym_c_longlong] = ACTIONS(2641), + [anon_sym_c_ulonglong] = ACTIONS(2641), + [anon_sym_c_float] = ACTIONS(2641), + [anon_sym_c_double] = ACTIONS(2641), + [anon_sym_c_longdouble] = ACTIONS(2641), + [anon_sym_return] = ACTIONS(2641), + [anon_sym_yield] = ACTIONS(2641), + [anon_sym_break] = ACTIONS(2641), + [anon_sym_continue] = ACTIONS(2641), + [anon_sym_defer] = ACTIONS(2641), + [anon_sym_errdefer] = ACTIONS(2641), + [anon_sym_if] = ACTIONS(2641), + [anon_sym_else] = ACTIONS(2641), + [anon_sym_while] = ACTIONS(2641), + [anon_sym_for] = ACTIONS(2641), + [anon_sym_match] = ACTIONS(2641), + [anon_sym_AMP] = ACTIONS(2639), + [anon_sym_try] = ACTIONS(2641), + [anon_sym_DOT] = ACTIONS(2639), + [anon_sym_true] = ACTIONS(2641), + [anon_sym_false] = ACTIONS(2641), + [sym_none] = ACTIONS(2641), + [sym_undefined] = ACTIONS(2641), + [sym_sink] = ACTIONS(2641), + [sym_integer] = ACTIONS(2641), + [sym_float] = ACTIONS(2639), + [anon_sym_DQUOTE] = ACTIONS(2639), + [sym_multiline_string] = ACTIONS(2639), + [sym_character] = ACTIONS(2639), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2581), + [sym__newline] = ACTIONS(2639), }, [STATE(1137)] = { - [ts_builtin_sym_end] = ACTIONS(2585), - [sym_identifier] = ACTIONS(2587), - [anon_sym_import] = ACTIONS(2587), - [anon_sym_func] = ACTIONS(2587), - [anon_sym_BANG] = ACTIONS(2585), - [anon_sym_struct] = ACTIONS(2587), - [anon_sym_LPAREN] = ACTIONS(2585), - [anon_sym_RPAREN] = ACTIONS(2585), - [anon_sym_LBRACE] = ACTIONS(2585), - [anon_sym_RBRACE] = ACTIONS(2585), - [anon_sym_DASH] = ACTIONS(2585), - [anon_sym_DOLLAR] = ACTIONS(2585), - [anon_sym_LBRACK] = ACTIONS(2585), - [anon_sym_void] = ACTIONS(2587), - [anon_sym_anyopaque] = ACTIONS(2587), - [anon_sym_bool] = ACTIONS(2587), - [anon_sym_int] = ACTIONS(2587), - [anon_sym_float] = ACTIONS(2587), - [anon_sym_range] = ACTIONS(2587), - [anon_sym_i8] = ACTIONS(2587), - [anon_sym_i16] = ACTIONS(2587), - [anon_sym_i32] = ACTIONS(2587), - [anon_sym_i64] = ACTIONS(2587), - [anon_sym_u8] = ACTIONS(2587), - [anon_sym_u16] = ACTIONS(2587), - [anon_sym_u32] = ACTIONS(2587), - [anon_sym_u64] = ACTIONS(2587), - [anon_sym_isize] = ACTIONS(2587), - [anon_sym_usize] = ACTIONS(2587), - [anon_sym_f32] = ACTIONS(2587), - [anon_sym_f64] = ACTIONS(2587), - [anon_sym_c_char] = ACTIONS(2587), - [anon_sym_c_schar] = ACTIONS(2587), - [anon_sym_c_uchar] = ACTIONS(2587), - [anon_sym_c_short] = ACTIONS(2587), - [anon_sym_c_ushort] = ACTIONS(2587), - [anon_sym_c_int] = ACTIONS(2587), - [anon_sym_c_uint] = ACTIONS(2587), - [anon_sym_c_long] = ACTIONS(2587), - [anon_sym_c_ulong] = ACTIONS(2587), - [anon_sym_c_longlong] = ACTIONS(2587), - [anon_sym_c_ulonglong] = ACTIONS(2587), - [anon_sym_c_float] = ACTIONS(2587), - [anon_sym_c_double] = ACTIONS(2587), - [anon_sym_c_longdouble] = ACTIONS(2587), - [anon_sym_return] = ACTIONS(2587), - [anon_sym_yield] = ACTIONS(2587), - [anon_sym_break] = ACTIONS(2587), - [anon_sym_continue] = ACTIONS(2587), - [anon_sym_defer] = ACTIONS(2587), - [anon_sym_errdefer] = ACTIONS(2587), - [anon_sym_if] = ACTIONS(2587), - [anon_sym_else] = ACTIONS(2587), - [anon_sym_while] = ACTIONS(2587), - [anon_sym_for] = ACTIONS(2587), - [anon_sym_match] = ACTIONS(2587), - [anon_sym_AMP] = ACTIONS(2585), - [anon_sym_try] = ACTIONS(2587), - [anon_sym_DOT] = ACTIONS(2585), - [anon_sym_true] = ACTIONS(2587), - [anon_sym_false] = ACTIONS(2587), - [sym_none] = ACTIONS(2587), - [sym_undefined] = ACTIONS(2587), - [sym_sink] = ACTIONS(2587), - [sym_integer] = ACTIONS(2587), - [sym_float] = ACTIONS(2585), - [anon_sym_DQUOTE] = ACTIONS(2585), - [sym_multiline_string] = ACTIONS(2585), - [sym_character] = ACTIONS(2585), + [ts_builtin_sym_end] = ACTIONS(2643), + [sym_identifier] = ACTIONS(2645), + [anon_sym_import] = ACTIONS(2645), + [anon_sym_func] = ACTIONS(2645), + [anon_sym_BANG] = ACTIONS(2643), + [anon_sym_struct] = ACTIONS(2645), + [anon_sym_LPAREN] = ACTIONS(2643), + [anon_sym_RPAREN] = ACTIONS(2643), + [anon_sym_LBRACE] = ACTIONS(2643), + [anon_sym_RBRACE] = ACTIONS(2643), + [anon_sym_DASH] = ACTIONS(2643), + [anon_sym_DOLLAR] = ACTIONS(2643), + [anon_sym_LBRACK] = ACTIONS(2643), + [anon_sym_void] = ACTIONS(2645), + [anon_sym_anyopaque] = ACTIONS(2645), + [anon_sym_bool] = ACTIONS(2645), + [anon_sym_int] = ACTIONS(2645), + [anon_sym_float] = ACTIONS(2645), + [anon_sym_range] = ACTIONS(2645), + [anon_sym_i8] = ACTIONS(2645), + [anon_sym_i16] = ACTIONS(2645), + [anon_sym_i32] = ACTIONS(2645), + [anon_sym_i64] = ACTIONS(2645), + [anon_sym_u8] = ACTIONS(2645), + [anon_sym_u16] = ACTIONS(2645), + [anon_sym_u32] = ACTIONS(2645), + [anon_sym_u64] = ACTIONS(2645), + [anon_sym_isize] = ACTIONS(2645), + [anon_sym_usize] = ACTIONS(2645), + [anon_sym_f32] = ACTIONS(2645), + [anon_sym_f64] = ACTIONS(2645), + [anon_sym_c_char] = ACTIONS(2645), + [anon_sym_c_schar] = ACTIONS(2645), + [anon_sym_c_uchar] = ACTIONS(2645), + [anon_sym_c_short] = ACTIONS(2645), + [anon_sym_c_ushort] = ACTIONS(2645), + [anon_sym_c_int] = ACTIONS(2645), + [anon_sym_c_uint] = ACTIONS(2645), + [anon_sym_c_long] = ACTIONS(2645), + [anon_sym_c_ulong] = ACTIONS(2645), + [anon_sym_c_longlong] = ACTIONS(2645), + [anon_sym_c_ulonglong] = ACTIONS(2645), + [anon_sym_c_float] = ACTIONS(2645), + [anon_sym_c_double] = ACTIONS(2645), + [anon_sym_c_longdouble] = ACTIONS(2645), + [anon_sym_return] = ACTIONS(2645), + [anon_sym_yield] = ACTIONS(2645), + [anon_sym_break] = ACTIONS(2645), + [anon_sym_continue] = ACTIONS(2645), + [anon_sym_defer] = ACTIONS(2645), + [anon_sym_errdefer] = ACTIONS(2645), + [anon_sym_if] = ACTIONS(2645), + [anon_sym_else] = ACTIONS(2645), + [anon_sym_while] = ACTIONS(2645), + [anon_sym_for] = ACTIONS(2645), + [anon_sym_match] = ACTIONS(2645), + [anon_sym_AMP] = ACTIONS(2643), + [anon_sym_try] = ACTIONS(2645), + [anon_sym_DOT] = ACTIONS(2643), + [anon_sym_true] = ACTIONS(2645), + [anon_sym_false] = ACTIONS(2645), + [sym_none] = ACTIONS(2645), + [sym_undefined] = ACTIONS(2645), + [sym_sink] = ACTIONS(2645), + [sym_integer] = ACTIONS(2645), + [sym_float] = ACTIONS(2643), + [anon_sym_DQUOTE] = ACTIONS(2643), + [sym_multiline_string] = ACTIONS(2643), + [sym_character] = ACTIONS(2643), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2585), + [sym__newline] = ACTIONS(2643), }, [STATE(1138)] = { - [ts_builtin_sym_end] = ACTIONS(2589), - [sym_identifier] = ACTIONS(2591), - [anon_sym_import] = ACTIONS(2591), - [anon_sym_func] = ACTIONS(2591), - [anon_sym_BANG] = ACTIONS(2589), - [anon_sym_struct] = ACTIONS(2591), - [anon_sym_LPAREN] = ACTIONS(2589), - [anon_sym_RPAREN] = ACTIONS(2589), - [anon_sym_LBRACE] = ACTIONS(2589), - [anon_sym_RBRACE] = ACTIONS(2589), - [anon_sym_DASH] = ACTIONS(2589), - [anon_sym_DOLLAR] = ACTIONS(2589), - [anon_sym_LBRACK] = ACTIONS(2589), - [anon_sym_void] = ACTIONS(2591), - [anon_sym_anyopaque] = ACTIONS(2591), - [anon_sym_bool] = ACTIONS(2591), - [anon_sym_int] = ACTIONS(2591), - [anon_sym_float] = ACTIONS(2591), - [anon_sym_range] = ACTIONS(2591), - [anon_sym_i8] = ACTIONS(2591), - [anon_sym_i16] = ACTIONS(2591), - [anon_sym_i32] = ACTIONS(2591), - [anon_sym_i64] = ACTIONS(2591), - [anon_sym_u8] = ACTIONS(2591), - [anon_sym_u16] = ACTIONS(2591), - [anon_sym_u32] = ACTIONS(2591), - [anon_sym_u64] = ACTIONS(2591), - [anon_sym_isize] = ACTIONS(2591), - [anon_sym_usize] = ACTIONS(2591), - [anon_sym_f32] = ACTIONS(2591), - [anon_sym_f64] = ACTIONS(2591), - [anon_sym_c_char] = ACTIONS(2591), - [anon_sym_c_schar] = ACTIONS(2591), - [anon_sym_c_uchar] = ACTIONS(2591), - [anon_sym_c_short] = ACTIONS(2591), - [anon_sym_c_ushort] = ACTIONS(2591), - [anon_sym_c_int] = ACTIONS(2591), - [anon_sym_c_uint] = ACTIONS(2591), - [anon_sym_c_long] = ACTIONS(2591), - [anon_sym_c_ulong] = ACTIONS(2591), - [anon_sym_c_longlong] = ACTIONS(2591), - [anon_sym_c_ulonglong] = ACTIONS(2591), - [anon_sym_c_float] = ACTIONS(2591), - [anon_sym_c_double] = ACTIONS(2591), - [anon_sym_c_longdouble] = ACTIONS(2591), - [anon_sym_return] = ACTIONS(2591), - [anon_sym_yield] = ACTIONS(2591), - [anon_sym_break] = ACTIONS(2591), - [anon_sym_continue] = ACTIONS(2591), - [anon_sym_defer] = ACTIONS(2591), - [anon_sym_errdefer] = ACTIONS(2591), - [anon_sym_if] = ACTIONS(2591), - [anon_sym_else] = ACTIONS(2591), - [anon_sym_while] = ACTIONS(2591), - [anon_sym_for] = ACTIONS(2591), - [anon_sym_match] = ACTIONS(2591), - [anon_sym_AMP] = ACTIONS(2589), - [anon_sym_try] = ACTIONS(2591), - [anon_sym_DOT] = ACTIONS(2589), - [anon_sym_true] = ACTIONS(2591), - [anon_sym_false] = ACTIONS(2591), - [sym_none] = ACTIONS(2591), - [sym_undefined] = ACTIONS(2591), - [sym_sink] = ACTIONS(2591), - [sym_integer] = ACTIONS(2591), - [sym_float] = ACTIONS(2589), - [anon_sym_DQUOTE] = ACTIONS(2589), - [sym_multiline_string] = ACTIONS(2589), - [sym_character] = ACTIONS(2589), + [ts_builtin_sym_end] = ACTIONS(2647), + [sym_identifier] = ACTIONS(2649), + [anon_sym_import] = ACTIONS(2649), + [anon_sym_func] = ACTIONS(2649), + [anon_sym_BANG] = ACTIONS(2647), + [anon_sym_struct] = ACTIONS(2649), + [anon_sym_LPAREN] = ACTIONS(2647), + [anon_sym_RPAREN] = ACTIONS(2647), + [anon_sym_LBRACE] = ACTIONS(2647), + [anon_sym_RBRACE] = ACTIONS(2647), + [anon_sym_DASH] = ACTIONS(2647), + [anon_sym_DOLLAR] = ACTIONS(2647), + [anon_sym_LBRACK] = ACTIONS(2647), + [anon_sym_void] = ACTIONS(2649), + [anon_sym_anyopaque] = ACTIONS(2649), + [anon_sym_bool] = ACTIONS(2649), + [anon_sym_int] = ACTIONS(2649), + [anon_sym_float] = ACTIONS(2649), + [anon_sym_range] = ACTIONS(2649), + [anon_sym_i8] = ACTIONS(2649), + [anon_sym_i16] = ACTIONS(2649), + [anon_sym_i32] = ACTIONS(2649), + [anon_sym_i64] = ACTIONS(2649), + [anon_sym_u8] = ACTIONS(2649), + [anon_sym_u16] = ACTIONS(2649), + [anon_sym_u32] = ACTIONS(2649), + [anon_sym_u64] = ACTIONS(2649), + [anon_sym_isize] = ACTIONS(2649), + [anon_sym_usize] = ACTIONS(2649), + [anon_sym_f32] = ACTIONS(2649), + [anon_sym_f64] = ACTIONS(2649), + [anon_sym_c_char] = ACTIONS(2649), + [anon_sym_c_schar] = ACTIONS(2649), + [anon_sym_c_uchar] = ACTIONS(2649), + [anon_sym_c_short] = ACTIONS(2649), + [anon_sym_c_ushort] = ACTIONS(2649), + [anon_sym_c_int] = ACTIONS(2649), + [anon_sym_c_uint] = ACTIONS(2649), + [anon_sym_c_long] = ACTIONS(2649), + [anon_sym_c_ulong] = ACTIONS(2649), + [anon_sym_c_longlong] = ACTIONS(2649), + [anon_sym_c_ulonglong] = ACTIONS(2649), + [anon_sym_c_float] = ACTIONS(2649), + [anon_sym_c_double] = ACTIONS(2649), + [anon_sym_c_longdouble] = ACTIONS(2649), + [anon_sym_return] = ACTIONS(2649), + [anon_sym_yield] = ACTIONS(2649), + [anon_sym_break] = ACTIONS(2649), + [anon_sym_continue] = ACTIONS(2649), + [anon_sym_defer] = ACTIONS(2649), + [anon_sym_errdefer] = ACTIONS(2649), + [anon_sym_if] = ACTIONS(2649), + [anon_sym_else] = ACTIONS(2649), + [anon_sym_while] = ACTIONS(2649), + [anon_sym_for] = ACTIONS(2649), + [anon_sym_match] = ACTIONS(2649), + [anon_sym_AMP] = ACTIONS(2647), + [anon_sym_try] = ACTIONS(2649), + [anon_sym_DOT] = ACTIONS(2647), + [anon_sym_true] = ACTIONS(2649), + [anon_sym_false] = ACTIONS(2649), + [sym_none] = ACTIONS(2649), + [sym_undefined] = ACTIONS(2649), + [sym_sink] = ACTIONS(2649), + [sym_integer] = ACTIONS(2649), + [sym_float] = ACTIONS(2647), + [anon_sym_DQUOTE] = ACTIONS(2647), + [sym_multiline_string] = ACTIONS(2647), + [sym_character] = ACTIONS(2647), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2589), + [sym__newline] = ACTIONS(2647), }, [STATE(1139)] = { - [ts_builtin_sym_end] = ACTIONS(2593), - [sym_identifier] = ACTIONS(2595), - [anon_sym_import] = ACTIONS(2595), - [anon_sym_func] = ACTIONS(2595), - [anon_sym_BANG] = ACTIONS(2593), - [anon_sym_struct] = ACTIONS(2595), - [anon_sym_LPAREN] = ACTIONS(2593), - [anon_sym_RPAREN] = ACTIONS(2593), - [anon_sym_LBRACE] = ACTIONS(2593), - [anon_sym_RBRACE] = ACTIONS(2593), - [anon_sym_DASH] = ACTIONS(2593), - [anon_sym_DOLLAR] = ACTIONS(2593), - [anon_sym_LBRACK] = ACTIONS(2593), - [anon_sym_void] = ACTIONS(2595), - [anon_sym_anyopaque] = ACTIONS(2595), - [anon_sym_bool] = ACTIONS(2595), - [anon_sym_int] = ACTIONS(2595), - [anon_sym_float] = ACTIONS(2595), - [anon_sym_range] = ACTIONS(2595), - [anon_sym_i8] = ACTIONS(2595), - [anon_sym_i16] = ACTIONS(2595), - [anon_sym_i32] = ACTIONS(2595), - [anon_sym_i64] = ACTIONS(2595), - [anon_sym_u8] = ACTIONS(2595), - [anon_sym_u16] = ACTIONS(2595), - [anon_sym_u32] = ACTIONS(2595), - [anon_sym_u64] = ACTIONS(2595), - [anon_sym_isize] = ACTIONS(2595), - [anon_sym_usize] = ACTIONS(2595), - [anon_sym_f32] = ACTIONS(2595), - [anon_sym_f64] = ACTIONS(2595), - [anon_sym_c_char] = ACTIONS(2595), - [anon_sym_c_schar] = ACTIONS(2595), - [anon_sym_c_uchar] = ACTIONS(2595), - [anon_sym_c_short] = ACTIONS(2595), - [anon_sym_c_ushort] = ACTIONS(2595), - [anon_sym_c_int] = ACTIONS(2595), - [anon_sym_c_uint] = ACTIONS(2595), - [anon_sym_c_long] = ACTIONS(2595), - [anon_sym_c_ulong] = ACTIONS(2595), - [anon_sym_c_longlong] = ACTIONS(2595), - [anon_sym_c_ulonglong] = ACTIONS(2595), - [anon_sym_c_float] = ACTIONS(2595), - [anon_sym_c_double] = ACTIONS(2595), - [anon_sym_c_longdouble] = ACTIONS(2595), - [anon_sym_return] = ACTIONS(2595), - [anon_sym_yield] = ACTIONS(2595), - [anon_sym_break] = ACTIONS(2595), - [anon_sym_continue] = ACTIONS(2595), - [anon_sym_defer] = ACTIONS(2595), - [anon_sym_errdefer] = ACTIONS(2595), - [anon_sym_if] = ACTIONS(2595), - [anon_sym_else] = ACTIONS(2595), - [anon_sym_while] = ACTIONS(2595), - [anon_sym_for] = ACTIONS(2595), - [anon_sym_match] = ACTIONS(2595), - [anon_sym_AMP] = ACTIONS(2593), - [anon_sym_try] = ACTIONS(2595), - [anon_sym_DOT] = ACTIONS(2593), - [anon_sym_true] = ACTIONS(2595), - [anon_sym_false] = ACTIONS(2595), - [sym_none] = ACTIONS(2595), - [sym_undefined] = ACTIONS(2595), - [sym_sink] = ACTIONS(2595), - [sym_integer] = ACTIONS(2595), - [sym_float] = ACTIONS(2593), - [anon_sym_DQUOTE] = ACTIONS(2593), - [sym_multiline_string] = ACTIONS(2593), - [sym_character] = ACTIONS(2593), + [ts_builtin_sym_end] = ACTIONS(2651), + [sym_identifier] = ACTIONS(2653), + [anon_sym_import] = ACTIONS(2653), + [anon_sym_func] = ACTIONS(2653), + [anon_sym_BANG] = ACTIONS(2651), + [anon_sym_struct] = ACTIONS(2653), + [anon_sym_LPAREN] = ACTIONS(2651), + [anon_sym_RPAREN] = ACTIONS(2651), + [anon_sym_LBRACE] = ACTIONS(2651), + [anon_sym_RBRACE] = ACTIONS(2651), + [anon_sym_DASH] = ACTIONS(2651), + [anon_sym_DOLLAR] = ACTIONS(2651), + [anon_sym_LBRACK] = ACTIONS(2651), + [anon_sym_void] = ACTIONS(2653), + [anon_sym_anyopaque] = ACTIONS(2653), + [anon_sym_bool] = ACTIONS(2653), + [anon_sym_int] = ACTIONS(2653), + [anon_sym_float] = ACTIONS(2653), + [anon_sym_range] = ACTIONS(2653), + [anon_sym_i8] = ACTIONS(2653), + [anon_sym_i16] = ACTIONS(2653), + [anon_sym_i32] = ACTIONS(2653), + [anon_sym_i64] = ACTIONS(2653), + [anon_sym_u8] = ACTIONS(2653), + [anon_sym_u16] = ACTIONS(2653), + [anon_sym_u32] = ACTIONS(2653), + [anon_sym_u64] = ACTIONS(2653), + [anon_sym_isize] = ACTIONS(2653), + [anon_sym_usize] = ACTIONS(2653), + [anon_sym_f32] = ACTIONS(2653), + [anon_sym_f64] = ACTIONS(2653), + [anon_sym_c_char] = ACTIONS(2653), + [anon_sym_c_schar] = ACTIONS(2653), + [anon_sym_c_uchar] = ACTIONS(2653), + [anon_sym_c_short] = ACTIONS(2653), + [anon_sym_c_ushort] = ACTIONS(2653), + [anon_sym_c_int] = ACTIONS(2653), + [anon_sym_c_uint] = ACTIONS(2653), + [anon_sym_c_long] = ACTIONS(2653), + [anon_sym_c_ulong] = ACTIONS(2653), + [anon_sym_c_longlong] = ACTIONS(2653), + [anon_sym_c_ulonglong] = ACTIONS(2653), + [anon_sym_c_float] = ACTIONS(2653), + [anon_sym_c_double] = ACTIONS(2653), + [anon_sym_c_longdouble] = ACTIONS(2653), + [anon_sym_return] = ACTIONS(2653), + [anon_sym_yield] = ACTIONS(2653), + [anon_sym_break] = ACTIONS(2653), + [anon_sym_continue] = ACTIONS(2653), + [anon_sym_defer] = ACTIONS(2653), + [anon_sym_errdefer] = ACTIONS(2653), + [anon_sym_if] = ACTIONS(2653), + [anon_sym_else] = ACTIONS(2653), + [anon_sym_while] = ACTIONS(2653), + [anon_sym_for] = ACTIONS(2653), + [anon_sym_match] = ACTIONS(2653), + [anon_sym_AMP] = ACTIONS(2651), + [anon_sym_try] = ACTIONS(2653), + [anon_sym_DOT] = ACTIONS(2651), + [anon_sym_true] = ACTIONS(2653), + [anon_sym_false] = ACTIONS(2653), + [sym_none] = ACTIONS(2653), + [sym_undefined] = ACTIONS(2653), + [sym_sink] = ACTIONS(2653), + [sym_integer] = ACTIONS(2653), + [sym_float] = ACTIONS(2651), + [anon_sym_DQUOTE] = ACTIONS(2651), + [sym_multiline_string] = ACTIONS(2651), + [sym_character] = ACTIONS(2651), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2593), + [sym__newline] = ACTIONS(2651), }, [STATE(1140)] = { - [ts_builtin_sym_end] = ACTIONS(2597), - [sym_identifier] = ACTIONS(2599), - [anon_sym_import] = ACTIONS(2599), - [anon_sym_func] = ACTIONS(2599), - [anon_sym_BANG] = ACTIONS(2597), - [anon_sym_struct] = ACTIONS(2599), - [anon_sym_LPAREN] = ACTIONS(2597), - [anon_sym_RPAREN] = ACTIONS(2597), - [anon_sym_LBRACE] = ACTIONS(2597), - [anon_sym_RBRACE] = ACTIONS(2597), - [anon_sym_DASH] = ACTIONS(2597), - [anon_sym_DOLLAR] = ACTIONS(2597), - [anon_sym_LBRACK] = ACTIONS(2597), - [anon_sym_void] = ACTIONS(2599), - [anon_sym_anyopaque] = ACTIONS(2599), - [anon_sym_bool] = ACTIONS(2599), - [anon_sym_int] = ACTIONS(2599), - [anon_sym_float] = ACTIONS(2599), - [anon_sym_range] = ACTIONS(2599), - [anon_sym_i8] = ACTIONS(2599), - [anon_sym_i16] = ACTIONS(2599), - [anon_sym_i32] = ACTIONS(2599), - [anon_sym_i64] = ACTIONS(2599), - [anon_sym_u8] = ACTIONS(2599), - [anon_sym_u16] = ACTIONS(2599), - [anon_sym_u32] = ACTIONS(2599), - [anon_sym_u64] = ACTIONS(2599), - [anon_sym_isize] = ACTIONS(2599), - [anon_sym_usize] = ACTIONS(2599), - [anon_sym_f32] = ACTIONS(2599), - [anon_sym_f64] = ACTIONS(2599), - [anon_sym_c_char] = ACTIONS(2599), - [anon_sym_c_schar] = ACTIONS(2599), - [anon_sym_c_uchar] = ACTIONS(2599), - [anon_sym_c_short] = ACTIONS(2599), - [anon_sym_c_ushort] = ACTIONS(2599), - [anon_sym_c_int] = ACTIONS(2599), - [anon_sym_c_uint] = ACTIONS(2599), - [anon_sym_c_long] = ACTIONS(2599), - [anon_sym_c_ulong] = ACTIONS(2599), - [anon_sym_c_longlong] = ACTIONS(2599), - [anon_sym_c_ulonglong] = ACTIONS(2599), - [anon_sym_c_float] = ACTIONS(2599), - [anon_sym_c_double] = ACTIONS(2599), - [anon_sym_c_longdouble] = ACTIONS(2599), - [anon_sym_return] = ACTIONS(2599), - [anon_sym_yield] = ACTIONS(2599), - [anon_sym_break] = ACTIONS(2599), - [anon_sym_continue] = ACTIONS(2599), - [anon_sym_defer] = ACTIONS(2599), - [anon_sym_errdefer] = ACTIONS(2599), - [anon_sym_if] = ACTIONS(2599), - [anon_sym_else] = ACTIONS(2599), - [anon_sym_while] = ACTIONS(2599), - [anon_sym_for] = ACTIONS(2599), - [anon_sym_match] = ACTIONS(2599), - [anon_sym_AMP] = ACTIONS(2597), - [anon_sym_try] = ACTIONS(2599), - [anon_sym_DOT] = ACTIONS(2597), - [anon_sym_true] = ACTIONS(2599), - [anon_sym_false] = ACTIONS(2599), - [sym_none] = ACTIONS(2599), - [sym_undefined] = ACTIONS(2599), - [sym_sink] = ACTIONS(2599), - [sym_integer] = ACTIONS(2599), - [sym_float] = ACTIONS(2597), - [anon_sym_DQUOTE] = ACTIONS(2597), - [sym_multiline_string] = ACTIONS(2597), - [sym_character] = ACTIONS(2597), + [ts_builtin_sym_end] = ACTIONS(2655), + [sym_identifier] = ACTIONS(2657), + [anon_sym_import] = ACTIONS(2657), + [anon_sym_func] = ACTIONS(2657), + [anon_sym_BANG] = ACTIONS(2655), + [anon_sym_struct] = ACTIONS(2657), + [anon_sym_LPAREN] = ACTIONS(2655), + [anon_sym_RPAREN] = ACTIONS(2655), + [anon_sym_LBRACE] = ACTIONS(2655), + [anon_sym_RBRACE] = ACTIONS(2655), + [anon_sym_DASH] = ACTIONS(2655), + [anon_sym_DOLLAR] = ACTIONS(2655), + [anon_sym_LBRACK] = ACTIONS(2655), + [anon_sym_void] = ACTIONS(2657), + [anon_sym_anyopaque] = ACTIONS(2657), + [anon_sym_bool] = ACTIONS(2657), + [anon_sym_int] = ACTIONS(2657), + [anon_sym_float] = ACTIONS(2657), + [anon_sym_range] = ACTIONS(2657), + [anon_sym_i8] = ACTIONS(2657), + [anon_sym_i16] = ACTIONS(2657), + [anon_sym_i32] = ACTIONS(2657), + [anon_sym_i64] = ACTIONS(2657), + [anon_sym_u8] = ACTIONS(2657), + [anon_sym_u16] = ACTIONS(2657), + [anon_sym_u32] = ACTIONS(2657), + [anon_sym_u64] = ACTIONS(2657), + [anon_sym_isize] = ACTIONS(2657), + [anon_sym_usize] = ACTIONS(2657), + [anon_sym_f32] = ACTIONS(2657), + [anon_sym_f64] = ACTIONS(2657), + [anon_sym_c_char] = ACTIONS(2657), + [anon_sym_c_schar] = ACTIONS(2657), + [anon_sym_c_uchar] = ACTIONS(2657), + [anon_sym_c_short] = ACTIONS(2657), + [anon_sym_c_ushort] = ACTIONS(2657), + [anon_sym_c_int] = ACTIONS(2657), + [anon_sym_c_uint] = ACTIONS(2657), + [anon_sym_c_long] = ACTIONS(2657), + [anon_sym_c_ulong] = ACTIONS(2657), + [anon_sym_c_longlong] = ACTIONS(2657), + [anon_sym_c_ulonglong] = ACTIONS(2657), + [anon_sym_c_float] = ACTIONS(2657), + [anon_sym_c_double] = ACTIONS(2657), + [anon_sym_c_longdouble] = ACTIONS(2657), + [anon_sym_return] = ACTIONS(2657), + [anon_sym_yield] = ACTIONS(2657), + [anon_sym_break] = ACTIONS(2657), + [anon_sym_continue] = ACTIONS(2657), + [anon_sym_defer] = ACTIONS(2657), + [anon_sym_errdefer] = ACTIONS(2657), + [anon_sym_if] = ACTIONS(2657), + [anon_sym_else] = ACTIONS(2657), + [anon_sym_while] = ACTIONS(2657), + [anon_sym_for] = ACTIONS(2657), + [anon_sym_match] = ACTIONS(2657), + [anon_sym_AMP] = ACTIONS(2655), + [anon_sym_try] = ACTIONS(2657), + [anon_sym_DOT] = ACTIONS(2655), + [anon_sym_true] = ACTIONS(2657), + [anon_sym_false] = ACTIONS(2657), + [sym_none] = ACTIONS(2657), + [sym_undefined] = ACTIONS(2657), + [sym_sink] = ACTIONS(2657), + [sym_integer] = ACTIONS(2657), + [sym_float] = ACTIONS(2655), + [anon_sym_DQUOTE] = ACTIONS(2655), + [sym_multiline_string] = ACTIONS(2655), + [sym_character] = ACTIONS(2655), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2597), + [sym__newline] = ACTIONS(2655), }, [STATE(1141)] = { - [ts_builtin_sym_end] = ACTIONS(2601), - [sym_identifier] = ACTIONS(2603), - [anon_sym_import] = ACTIONS(2603), - [anon_sym_func] = ACTIONS(2603), - [anon_sym_BANG] = ACTIONS(2601), - [anon_sym_struct] = ACTIONS(2603), - [anon_sym_LPAREN] = ACTIONS(2601), - [anon_sym_RPAREN] = ACTIONS(2601), - [anon_sym_LBRACE] = ACTIONS(2601), - [anon_sym_RBRACE] = ACTIONS(2601), - [anon_sym_DASH] = ACTIONS(2601), - [anon_sym_DOLLAR] = ACTIONS(2601), - [anon_sym_LBRACK] = ACTIONS(2601), - [anon_sym_void] = ACTIONS(2603), - [anon_sym_anyopaque] = ACTIONS(2603), - [anon_sym_bool] = ACTIONS(2603), - [anon_sym_int] = ACTIONS(2603), - [anon_sym_float] = ACTIONS(2603), - [anon_sym_range] = ACTIONS(2603), - [anon_sym_i8] = ACTIONS(2603), - [anon_sym_i16] = ACTIONS(2603), - [anon_sym_i32] = ACTIONS(2603), - [anon_sym_i64] = ACTIONS(2603), - [anon_sym_u8] = ACTIONS(2603), - [anon_sym_u16] = ACTIONS(2603), - [anon_sym_u32] = ACTIONS(2603), - [anon_sym_u64] = ACTIONS(2603), - [anon_sym_isize] = ACTIONS(2603), - [anon_sym_usize] = ACTIONS(2603), - [anon_sym_f32] = ACTIONS(2603), - [anon_sym_f64] = ACTIONS(2603), - [anon_sym_c_char] = ACTIONS(2603), - [anon_sym_c_schar] = ACTIONS(2603), - [anon_sym_c_uchar] = ACTIONS(2603), - [anon_sym_c_short] = ACTIONS(2603), - [anon_sym_c_ushort] = ACTIONS(2603), - [anon_sym_c_int] = ACTIONS(2603), - [anon_sym_c_uint] = ACTIONS(2603), - [anon_sym_c_long] = ACTIONS(2603), - [anon_sym_c_ulong] = ACTIONS(2603), - [anon_sym_c_longlong] = ACTIONS(2603), - [anon_sym_c_ulonglong] = ACTIONS(2603), - [anon_sym_c_float] = ACTIONS(2603), - [anon_sym_c_double] = ACTIONS(2603), - [anon_sym_c_longdouble] = ACTIONS(2603), - [anon_sym_return] = ACTIONS(2603), - [anon_sym_yield] = ACTIONS(2603), - [anon_sym_break] = ACTIONS(2603), - [anon_sym_continue] = ACTIONS(2603), - [anon_sym_defer] = ACTIONS(2603), - [anon_sym_errdefer] = ACTIONS(2603), - [anon_sym_if] = ACTIONS(2603), - [anon_sym_else] = ACTIONS(2603), - [anon_sym_while] = ACTIONS(2603), - [anon_sym_for] = ACTIONS(2603), - [anon_sym_match] = ACTIONS(2603), - [anon_sym_AMP] = ACTIONS(2601), - [anon_sym_try] = ACTIONS(2603), - [anon_sym_DOT] = ACTIONS(2601), - [anon_sym_true] = ACTIONS(2603), - [anon_sym_false] = ACTIONS(2603), - [sym_none] = ACTIONS(2603), - [sym_undefined] = ACTIONS(2603), - [sym_sink] = ACTIONS(2603), - [sym_integer] = ACTIONS(2603), - [sym_float] = ACTIONS(2601), - [anon_sym_DQUOTE] = ACTIONS(2601), - [sym_multiline_string] = ACTIONS(2601), - [sym_character] = ACTIONS(2601), + [ts_builtin_sym_end] = ACTIONS(2659), + [sym_identifier] = ACTIONS(2661), + [anon_sym_import] = ACTIONS(2661), + [anon_sym_func] = ACTIONS(2661), + [anon_sym_BANG] = ACTIONS(2659), + [anon_sym_struct] = ACTIONS(2661), + [anon_sym_LPAREN] = ACTIONS(2659), + [anon_sym_RPAREN] = ACTIONS(2659), + [anon_sym_LBRACE] = ACTIONS(2659), + [anon_sym_RBRACE] = ACTIONS(2659), + [anon_sym_DASH] = ACTIONS(2659), + [anon_sym_DOLLAR] = ACTIONS(2659), + [anon_sym_LBRACK] = ACTIONS(2659), + [anon_sym_void] = ACTIONS(2661), + [anon_sym_anyopaque] = ACTIONS(2661), + [anon_sym_bool] = ACTIONS(2661), + [anon_sym_int] = ACTIONS(2661), + [anon_sym_float] = ACTIONS(2661), + [anon_sym_range] = ACTIONS(2661), + [anon_sym_i8] = ACTIONS(2661), + [anon_sym_i16] = ACTIONS(2661), + [anon_sym_i32] = ACTIONS(2661), + [anon_sym_i64] = ACTIONS(2661), + [anon_sym_u8] = ACTIONS(2661), + [anon_sym_u16] = ACTIONS(2661), + [anon_sym_u32] = ACTIONS(2661), + [anon_sym_u64] = ACTIONS(2661), + [anon_sym_isize] = ACTIONS(2661), + [anon_sym_usize] = ACTIONS(2661), + [anon_sym_f32] = ACTIONS(2661), + [anon_sym_f64] = ACTIONS(2661), + [anon_sym_c_char] = ACTIONS(2661), + [anon_sym_c_schar] = ACTIONS(2661), + [anon_sym_c_uchar] = ACTIONS(2661), + [anon_sym_c_short] = ACTIONS(2661), + [anon_sym_c_ushort] = ACTIONS(2661), + [anon_sym_c_int] = ACTIONS(2661), + [anon_sym_c_uint] = ACTIONS(2661), + [anon_sym_c_long] = ACTIONS(2661), + [anon_sym_c_ulong] = ACTIONS(2661), + [anon_sym_c_longlong] = ACTIONS(2661), + [anon_sym_c_ulonglong] = ACTIONS(2661), + [anon_sym_c_float] = ACTIONS(2661), + [anon_sym_c_double] = ACTIONS(2661), + [anon_sym_c_longdouble] = ACTIONS(2661), + [anon_sym_return] = ACTIONS(2661), + [anon_sym_yield] = ACTIONS(2661), + [anon_sym_break] = ACTIONS(2661), + [anon_sym_continue] = ACTIONS(2661), + [anon_sym_defer] = ACTIONS(2661), + [anon_sym_errdefer] = ACTIONS(2661), + [anon_sym_if] = ACTIONS(2661), + [anon_sym_else] = ACTIONS(2661), + [anon_sym_while] = ACTIONS(2661), + [anon_sym_for] = ACTIONS(2661), + [anon_sym_match] = ACTIONS(2661), + [anon_sym_AMP] = ACTIONS(2659), + [anon_sym_try] = ACTIONS(2661), + [anon_sym_DOT] = ACTIONS(2659), + [anon_sym_true] = ACTIONS(2661), + [anon_sym_false] = ACTIONS(2661), + [sym_none] = ACTIONS(2661), + [sym_undefined] = ACTIONS(2661), + [sym_sink] = ACTIONS(2661), + [sym_integer] = ACTIONS(2661), + [sym_float] = ACTIONS(2659), + [anon_sym_DQUOTE] = ACTIONS(2659), + [sym_multiline_string] = ACTIONS(2659), + [sym_character] = ACTIONS(2659), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2601), + [sym__newline] = ACTIONS(2659), }, [STATE(1142)] = { - [ts_builtin_sym_end] = ACTIONS(2605), - [sym_identifier] = ACTIONS(2607), - [anon_sym_import] = ACTIONS(2607), - [anon_sym_func] = ACTIONS(2607), - [anon_sym_BANG] = ACTIONS(2605), - [anon_sym_struct] = ACTIONS(2607), - [anon_sym_LPAREN] = ACTIONS(2605), - [anon_sym_RPAREN] = ACTIONS(2605), - [anon_sym_LBRACE] = ACTIONS(2605), - [anon_sym_RBRACE] = ACTIONS(2605), - [anon_sym_DASH] = ACTIONS(2605), - [anon_sym_DOLLAR] = ACTIONS(2605), - [anon_sym_LBRACK] = ACTIONS(2605), - [anon_sym_void] = ACTIONS(2607), - [anon_sym_anyopaque] = ACTIONS(2607), - [anon_sym_bool] = ACTIONS(2607), - [anon_sym_int] = ACTIONS(2607), - [anon_sym_float] = ACTIONS(2607), - [anon_sym_range] = ACTIONS(2607), - [anon_sym_i8] = ACTIONS(2607), - [anon_sym_i16] = ACTIONS(2607), - [anon_sym_i32] = ACTIONS(2607), - [anon_sym_i64] = ACTIONS(2607), - [anon_sym_u8] = ACTIONS(2607), - [anon_sym_u16] = ACTIONS(2607), - [anon_sym_u32] = ACTIONS(2607), - [anon_sym_u64] = ACTIONS(2607), - [anon_sym_isize] = ACTIONS(2607), - [anon_sym_usize] = ACTIONS(2607), - [anon_sym_f32] = ACTIONS(2607), - [anon_sym_f64] = ACTIONS(2607), - [anon_sym_c_char] = ACTIONS(2607), - [anon_sym_c_schar] = ACTIONS(2607), - [anon_sym_c_uchar] = ACTIONS(2607), - [anon_sym_c_short] = ACTIONS(2607), - [anon_sym_c_ushort] = ACTIONS(2607), - [anon_sym_c_int] = ACTIONS(2607), - [anon_sym_c_uint] = ACTIONS(2607), - [anon_sym_c_long] = ACTIONS(2607), - [anon_sym_c_ulong] = ACTIONS(2607), - [anon_sym_c_longlong] = ACTIONS(2607), - [anon_sym_c_ulonglong] = ACTIONS(2607), - [anon_sym_c_float] = ACTIONS(2607), - [anon_sym_c_double] = ACTIONS(2607), - [anon_sym_c_longdouble] = ACTIONS(2607), - [anon_sym_return] = ACTIONS(2607), - [anon_sym_yield] = ACTIONS(2607), - [anon_sym_break] = ACTIONS(2607), - [anon_sym_continue] = ACTIONS(2607), - [anon_sym_defer] = ACTIONS(2607), - [anon_sym_errdefer] = ACTIONS(2607), - [anon_sym_if] = ACTIONS(2607), - [anon_sym_else] = ACTIONS(2607), - [anon_sym_while] = ACTIONS(2607), - [anon_sym_for] = ACTIONS(2607), - [anon_sym_match] = ACTIONS(2607), - [anon_sym_AMP] = ACTIONS(2605), - [anon_sym_try] = ACTIONS(2607), - [anon_sym_DOT] = ACTIONS(2605), - [anon_sym_true] = ACTIONS(2607), - [anon_sym_false] = ACTIONS(2607), - [sym_none] = ACTIONS(2607), - [sym_undefined] = ACTIONS(2607), - [sym_sink] = ACTIONS(2607), - [sym_integer] = ACTIONS(2607), - [sym_float] = ACTIONS(2605), - [anon_sym_DQUOTE] = ACTIONS(2605), - [sym_multiline_string] = ACTIONS(2605), - [sym_character] = ACTIONS(2605), + [ts_builtin_sym_end] = ACTIONS(2663), + [sym_identifier] = ACTIONS(2665), + [anon_sym_import] = ACTIONS(2665), + [anon_sym_func] = ACTIONS(2665), + [anon_sym_BANG] = ACTIONS(2663), + [anon_sym_struct] = ACTIONS(2665), + [anon_sym_LPAREN] = ACTIONS(2663), + [anon_sym_RPAREN] = ACTIONS(2663), + [anon_sym_LBRACE] = ACTIONS(2663), + [anon_sym_RBRACE] = ACTIONS(2663), + [anon_sym_DASH] = ACTIONS(2663), + [anon_sym_DOLLAR] = ACTIONS(2663), + [anon_sym_LBRACK] = ACTIONS(2663), + [anon_sym_void] = ACTIONS(2665), + [anon_sym_anyopaque] = ACTIONS(2665), + [anon_sym_bool] = ACTIONS(2665), + [anon_sym_int] = ACTIONS(2665), + [anon_sym_float] = ACTIONS(2665), + [anon_sym_range] = ACTIONS(2665), + [anon_sym_i8] = ACTIONS(2665), + [anon_sym_i16] = ACTIONS(2665), + [anon_sym_i32] = ACTIONS(2665), + [anon_sym_i64] = ACTIONS(2665), + [anon_sym_u8] = ACTIONS(2665), + [anon_sym_u16] = ACTIONS(2665), + [anon_sym_u32] = ACTIONS(2665), + [anon_sym_u64] = ACTIONS(2665), + [anon_sym_isize] = ACTIONS(2665), + [anon_sym_usize] = ACTIONS(2665), + [anon_sym_f32] = ACTIONS(2665), + [anon_sym_f64] = ACTIONS(2665), + [anon_sym_c_char] = ACTIONS(2665), + [anon_sym_c_schar] = ACTIONS(2665), + [anon_sym_c_uchar] = ACTIONS(2665), + [anon_sym_c_short] = ACTIONS(2665), + [anon_sym_c_ushort] = ACTIONS(2665), + [anon_sym_c_int] = ACTIONS(2665), + [anon_sym_c_uint] = ACTIONS(2665), + [anon_sym_c_long] = ACTIONS(2665), + [anon_sym_c_ulong] = ACTIONS(2665), + [anon_sym_c_longlong] = ACTIONS(2665), + [anon_sym_c_ulonglong] = ACTIONS(2665), + [anon_sym_c_float] = ACTIONS(2665), + [anon_sym_c_double] = ACTIONS(2665), + [anon_sym_c_longdouble] = ACTIONS(2665), + [anon_sym_return] = ACTIONS(2665), + [anon_sym_yield] = ACTIONS(2665), + [anon_sym_break] = ACTIONS(2665), + [anon_sym_continue] = ACTIONS(2665), + [anon_sym_defer] = ACTIONS(2665), + [anon_sym_errdefer] = ACTIONS(2665), + [anon_sym_if] = ACTIONS(2665), + [anon_sym_else] = ACTIONS(2665), + [anon_sym_while] = ACTIONS(2665), + [anon_sym_for] = ACTIONS(2665), + [anon_sym_match] = ACTIONS(2665), + [anon_sym_AMP] = ACTIONS(2663), + [anon_sym_try] = ACTIONS(2665), + [anon_sym_DOT] = ACTIONS(2663), + [anon_sym_true] = ACTIONS(2665), + [anon_sym_false] = ACTIONS(2665), + [sym_none] = ACTIONS(2665), + [sym_undefined] = ACTIONS(2665), + [sym_sink] = ACTIONS(2665), + [sym_integer] = ACTIONS(2665), + [sym_float] = ACTIONS(2663), + [anon_sym_DQUOTE] = ACTIONS(2663), + [sym_multiline_string] = ACTIONS(2663), + [sym_character] = ACTIONS(2663), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2605), + [sym__newline] = ACTIONS(2663), }, [STATE(1143)] = { - [ts_builtin_sym_end] = ACTIONS(2609), - [sym_identifier] = ACTIONS(2611), - [anon_sym_import] = ACTIONS(2611), - [anon_sym_func] = ACTIONS(2611), - [anon_sym_BANG] = ACTIONS(2609), - [anon_sym_struct] = ACTIONS(2611), - [anon_sym_LPAREN] = ACTIONS(2609), - [anon_sym_RPAREN] = ACTIONS(2609), - [anon_sym_LBRACE] = ACTIONS(2609), - [anon_sym_RBRACE] = ACTIONS(2609), - [anon_sym_DASH] = ACTIONS(2609), - [anon_sym_DOLLAR] = ACTIONS(2609), - [anon_sym_LBRACK] = ACTIONS(2609), - [anon_sym_void] = ACTIONS(2611), - [anon_sym_anyopaque] = ACTIONS(2611), - [anon_sym_bool] = ACTIONS(2611), - [anon_sym_int] = ACTIONS(2611), - [anon_sym_float] = ACTIONS(2611), - [anon_sym_range] = ACTIONS(2611), - [anon_sym_i8] = ACTIONS(2611), - [anon_sym_i16] = ACTIONS(2611), - [anon_sym_i32] = ACTIONS(2611), - [anon_sym_i64] = ACTIONS(2611), - [anon_sym_u8] = ACTIONS(2611), - [anon_sym_u16] = ACTIONS(2611), - [anon_sym_u32] = ACTIONS(2611), - [anon_sym_u64] = ACTIONS(2611), - [anon_sym_isize] = ACTIONS(2611), - [anon_sym_usize] = ACTIONS(2611), - [anon_sym_f32] = ACTIONS(2611), - [anon_sym_f64] = ACTIONS(2611), - [anon_sym_c_char] = ACTIONS(2611), - [anon_sym_c_schar] = ACTIONS(2611), - [anon_sym_c_uchar] = ACTIONS(2611), - [anon_sym_c_short] = ACTIONS(2611), - [anon_sym_c_ushort] = ACTIONS(2611), - [anon_sym_c_int] = ACTIONS(2611), - [anon_sym_c_uint] = ACTIONS(2611), - [anon_sym_c_long] = ACTIONS(2611), - [anon_sym_c_ulong] = ACTIONS(2611), - [anon_sym_c_longlong] = ACTIONS(2611), - [anon_sym_c_ulonglong] = ACTIONS(2611), - [anon_sym_c_float] = ACTIONS(2611), - [anon_sym_c_double] = ACTIONS(2611), - [anon_sym_c_longdouble] = ACTIONS(2611), - [anon_sym_return] = ACTIONS(2611), - [anon_sym_yield] = ACTIONS(2611), - [anon_sym_break] = ACTIONS(2611), - [anon_sym_continue] = ACTIONS(2611), - [anon_sym_defer] = ACTIONS(2611), - [anon_sym_errdefer] = ACTIONS(2611), - [anon_sym_if] = ACTIONS(2611), - [anon_sym_else] = ACTIONS(2611), - [anon_sym_while] = ACTIONS(2611), - [anon_sym_for] = ACTIONS(2611), - [anon_sym_match] = ACTIONS(2611), - [anon_sym_AMP] = ACTIONS(2609), - [anon_sym_try] = ACTIONS(2611), - [anon_sym_DOT] = ACTIONS(2609), - [anon_sym_true] = ACTIONS(2611), - [anon_sym_false] = ACTIONS(2611), - [sym_none] = ACTIONS(2611), - [sym_undefined] = ACTIONS(2611), - [sym_sink] = ACTIONS(2611), - [sym_integer] = ACTIONS(2611), - [sym_float] = ACTIONS(2609), - [anon_sym_DQUOTE] = ACTIONS(2609), - [sym_multiline_string] = ACTIONS(2609), - [sym_character] = ACTIONS(2609), + [ts_builtin_sym_end] = ACTIONS(2667), + [sym_identifier] = ACTIONS(2669), + [anon_sym_import] = ACTIONS(2669), + [anon_sym_func] = ACTIONS(2669), + [anon_sym_BANG] = ACTIONS(2667), + [anon_sym_struct] = ACTIONS(2669), + [anon_sym_LPAREN] = ACTIONS(2667), + [anon_sym_RPAREN] = ACTIONS(2667), + [anon_sym_LBRACE] = ACTIONS(2667), + [anon_sym_RBRACE] = ACTIONS(2667), + [anon_sym_DASH] = ACTIONS(2667), + [anon_sym_DOLLAR] = ACTIONS(2667), + [anon_sym_LBRACK] = ACTIONS(2667), + [anon_sym_void] = ACTIONS(2669), + [anon_sym_anyopaque] = ACTIONS(2669), + [anon_sym_bool] = ACTIONS(2669), + [anon_sym_int] = ACTIONS(2669), + [anon_sym_float] = ACTIONS(2669), + [anon_sym_range] = ACTIONS(2669), + [anon_sym_i8] = ACTIONS(2669), + [anon_sym_i16] = ACTIONS(2669), + [anon_sym_i32] = ACTIONS(2669), + [anon_sym_i64] = ACTIONS(2669), + [anon_sym_u8] = ACTIONS(2669), + [anon_sym_u16] = ACTIONS(2669), + [anon_sym_u32] = ACTIONS(2669), + [anon_sym_u64] = ACTIONS(2669), + [anon_sym_isize] = ACTIONS(2669), + [anon_sym_usize] = ACTIONS(2669), + [anon_sym_f32] = ACTIONS(2669), + [anon_sym_f64] = ACTIONS(2669), + [anon_sym_c_char] = ACTIONS(2669), + [anon_sym_c_schar] = ACTIONS(2669), + [anon_sym_c_uchar] = ACTIONS(2669), + [anon_sym_c_short] = ACTIONS(2669), + [anon_sym_c_ushort] = ACTIONS(2669), + [anon_sym_c_int] = ACTIONS(2669), + [anon_sym_c_uint] = ACTIONS(2669), + [anon_sym_c_long] = ACTIONS(2669), + [anon_sym_c_ulong] = ACTIONS(2669), + [anon_sym_c_longlong] = ACTIONS(2669), + [anon_sym_c_ulonglong] = ACTIONS(2669), + [anon_sym_c_float] = ACTIONS(2669), + [anon_sym_c_double] = ACTIONS(2669), + [anon_sym_c_longdouble] = ACTIONS(2669), + [anon_sym_return] = ACTIONS(2669), + [anon_sym_yield] = ACTIONS(2669), + [anon_sym_break] = ACTIONS(2669), + [anon_sym_continue] = ACTIONS(2669), + [anon_sym_defer] = ACTIONS(2669), + [anon_sym_errdefer] = ACTIONS(2669), + [anon_sym_if] = ACTIONS(2669), + [anon_sym_else] = ACTIONS(2669), + [anon_sym_while] = ACTIONS(2669), + [anon_sym_for] = ACTIONS(2669), + [anon_sym_match] = ACTIONS(2669), + [anon_sym_AMP] = ACTIONS(2667), + [anon_sym_try] = ACTIONS(2669), + [anon_sym_DOT] = ACTIONS(2667), + [anon_sym_true] = ACTIONS(2669), + [anon_sym_false] = ACTIONS(2669), + [sym_none] = ACTIONS(2669), + [sym_undefined] = ACTIONS(2669), + [sym_sink] = ACTIONS(2669), + [sym_integer] = ACTIONS(2669), + [sym_float] = ACTIONS(2667), + [anon_sym_DQUOTE] = ACTIONS(2667), + [sym_multiline_string] = ACTIONS(2667), + [sym_character] = ACTIONS(2667), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2609), + [sym__newline] = ACTIONS(2667), }, [STATE(1144)] = { - [ts_builtin_sym_end] = ACTIONS(2613), - [sym_identifier] = ACTIONS(2615), - [anon_sym_import] = ACTIONS(2615), - [anon_sym_func] = ACTIONS(2615), - [anon_sym_BANG] = ACTIONS(2613), - [anon_sym_struct] = ACTIONS(2615), - [anon_sym_LPAREN] = ACTIONS(2613), - [anon_sym_RPAREN] = ACTIONS(2613), - [anon_sym_LBRACE] = ACTIONS(2613), - [anon_sym_RBRACE] = ACTIONS(2613), - [anon_sym_DASH] = ACTIONS(2613), - [anon_sym_DOLLAR] = ACTIONS(2613), - [anon_sym_LBRACK] = ACTIONS(2613), - [anon_sym_void] = ACTIONS(2615), - [anon_sym_anyopaque] = ACTIONS(2615), - [anon_sym_bool] = ACTIONS(2615), - [anon_sym_int] = ACTIONS(2615), - [anon_sym_float] = ACTIONS(2615), - [anon_sym_range] = ACTIONS(2615), - [anon_sym_i8] = ACTIONS(2615), - [anon_sym_i16] = ACTIONS(2615), - [anon_sym_i32] = ACTIONS(2615), - [anon_sym_i64] = ACTIONS(2615), - [anon_sym_u8] = ACTIONS(2615), - [anon_sym_u16] = ACTIONS(2615), - [anon_sym_u32] = ACTIONS(2615), - [anon_sym_u64] = ACTIONS(2615), - [anon_sym_isize] = ACTIONS(2615), - [anon_sym_usize] = ACTIONS(2615), - [anon_sym_f32] = ACTIONS(2615), - [anon_sym_f64] = ACTIONS(2615), - [anon_sym_c_char] = ACTIONS(2615), - [anon_sym_c_schar] = ACTIONS(2615), - [anon_sym_c_uchar] = ACTIONS(2615), - [anon_sym_c_short] = ACTIONS(2615), - [anon_sym_c_ushort] = ACTIONS(2615), - [anon_sym_c_int] = ACTIONS(2615), - [anon_sym_c_uint] = ACTIONS(2615), - [anon_sym_c_long] = ACTIONS(2615), - [anon_sym_c_ulong] = ACTIONS(2615), - [anon_sym_c_longlong] = ACTIONS(2615), - [anon_sym_c_ulonglong] = ACTIONS(2615), - [anon_sym_c_float] = ACTIONS(2615), - [anon_sym_c_double] = ACTIONS(2615), - [anon_sym_c_longdouble] = ACTIONS(2615), - [anon_sym_return] = ACTIONS(2615), - [anon_sym_yield] = ACTIONS(2615), - [anon_sym_break] = ACTIONS(2615), - [anon_sym_continue] = ACTIONS(2615), - [anon_sym_defer] = ACTIONS(2615), - [anon_sym_errdefer] = ACTIONS(2615), - [anon_sym_if] = ACTIONS(2615), - [anon_sym_else] = ACTIONS(2615), - [anon_sym_while] = ACTIONS(2615), - [anon_sym_for] = ACTIONS(2615), - [anon_sym_match] = ACTIONS(2615), - [anon_sym_AMP] = ACTIONS(2613), - [anon_sym_try] = ACTIONS(2615), - [anon_sym_DOT] = ACTIONS(2613), - [anon_sym_true] = ACTIONS(2615), - [anon_sym_false] = ACTIONS(2615), - [sym_none] = ACTIONS(2615), - [sym_undefined] = ACTIONS(2615), - [sym_sink] = ACTIONS(2615), - [sym_integer] = ACTIONS(2615), - [sym_float] = ACTIONS(2613), - [anon_sym_DQUOTE] = ACTIONS(2613), - [sym_multiline_string] = ACTIONS(2613), - [sym_character] = ACTIONS(2613), + [ts_builtin_sym_end] = ACTIONS(2671), + [sym_identifier] = ACTIONS(2673), + [anon_sym_import] = ACTIONS(2673), + [anon_sym_func] = ACTIONS(2673), + [anon_sym_BANG] = ACTIONS(2671), + [anon_sym_struct] = ACTIONS(2673), + [anon_sym_LPAREN] = ACTIONS(2671), + [anon_sym_RPAREN] = ACTIONS(2671), + [anon_sym_LBRACE] = ACTIONS(2671), + [anon_sym_RBRACE] = ACTIONS(2671), + [anon_sym_DASH] = ACTIONS(2671), + [anon_sym_DOLLAR] = ACTIONS(2671), + [anon_sym_LBRACK] = ACTIONS(2671), + [anon_sym_void] = ACTIONS(2673), + [anon_sym_anyopaque] = ACTIONS(2673), + [anon_sym_bool] = ACTIONS(2673), + [anon_sym_int] = ACTIONS(2673), + [anon_sym_float] = ACTIONS(2673), + [anon_sym_range] = ACTIONS(2673), + [anon_sym_i8] = ACTIONS(2673), + [anon_sym_i16] = ACTIONS(2673), + [anon_sym_i32] = ACTIONS(2673), + [anon_sym_i64] = ACTIONS(2673), + [anon_sym_u8] = ACTIONS(2673), + [anon_sym_u16] = ACTIONS(2673), + [anon_sym_u32] = ACTIONS(2673), + [anon_sym_u64] = ACTIONS(2673), + [anon_sym_isize] = ACTIONS(2673), + [anon_sym_usize] = ACTIONS(2673), + [anon_sym_f32] = ACTIONS(2673), + [anon_sym_f64] = ACTIONS(2673), + [anon_sym_c_char] = ACTIONS(2673), + [anon_sym_c_schar] = ACTIONS(2673), + [anon_sym_c_uchar] = ACTIONS(2673), + [anon_sym_c_short] = ACTIONS(2673), + [anon_sym_c_ushort] = ACTIONS(2673), + [anon_sym_c_int] = ACTIONS(2673), + [anon_sym_c_uint] = ACTIONS(2673), + [anon_sym_c_long] = ACTIONS(2673), + [anon_sym_c_ulong] = ACTIONS(2673), + [anon_sym_c_longlong] = ACTIONS(2673), + [anon_sym_c_ulonglong] = ACTIONS(2673), + [anon_sym_c_float] = ACTIONS(2673), + [anon_sym_c_double] = ACTIONS(2673), + [anon_sym_c_longdouble] = ACTIONS(2673), + [anon_sym_return] = ACTIONS(2673), + [anon_sym_yield] = ACTIONS(2673), + [anon_sym_break] = ACTIONS(2673), + [anon_sym_continue] = ACTIONS(2673), + [anon_sym_defer] = ACTIONS(2673), + [anon_sym_errdefer] = ACTIONS(2673), + [anon_sym_if] = ACTIONS(2673), + [anon_sym_else] = ACTIONS(2673), + [anon_sym_while] = ACTIONS(2673), + [anon_sym_for] = ACTIONS(2673), + [anon_sym_match] = ACTIONS(2673), + [anon_sym_AMP] = ACTIONS(2671), + [anon_sym_try] = ACTIONS(2673), + [anon_sym_DOT] = ACTIONS(2671), + [anon_sym_true] = ACTIONS(2673), + [anon_sym_false] = ACTIONS(2673), + [sym_none] = ACTIONS(2673), + [sym_undefined] = ACTIONS(2673), + [sym_sink] = ACTIONS(2673), + [sym_integer] = ACTIONS(2673), + [sym_float] = ACTIONS(2671), + [anon_sym_DQUOTE] = ACTIONS(2671), + [sym_multiline_string] = ACTIONS(2671), + [sym_character] = ACTIONS(2671), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2613), + [sym__newline] = ACTIONS(2671), }, [STATE(1145)] = { - [ts_builtin_sym_end] = ACTIONS(2617), - [sym_identifier] = ACTIONS(2619), - [anon_sym_import] = ACTIONS(2619), - [anon_sym_func] = ACTIONS(2619), - [anon_sym_BANG] = ACTIONS(2617), - [anon_sym_struct] = ACTIONS(2619), - [anon_sym_LPAREN] = ACTIONS(2617), - [anon_sym_RPAREN] = ACTIONS(2617), - [anon_sym_LBRACE] = ACTIONS(2617), - [anon_sym_RBRACE] = ACTIONS(2617), - [anon_sym_DASH] = ACTIONS(2617), - [anon_sym_DOLLAR] = ACTIONS(2617), - [anon_sym_LBRACK] = ACTIONS(2617), - [anon_sym_void] = ACTIONS(2619), - [anon_sym_anyopaque] = ACTIONS(2619), - [anon_sym_bool] = ACTIONS(2619), - [anon_sym_int] = ACTIONS(2619), - [anon_sym_float] = ACTIONS(2619), - [anon_sym_range] = ACTIONS(2619), - [anon_sym_i8] = ACTIONS(2619), - [anon_sym_i16] = ACTIONS(2619), - [anon_sym_i32] = ACTIONS(2619), - [anon_sym_i64] = ACTIONS(2619), - [anon_sym_u8] = ACTIONS(2619), - [anon_sym_u16] = ACTIONS(2619), - [anon_sym_u32] = ACTIONS(2619), - [anon_sym_u64] = ACTIONS(2619), - [anon_sym_isize] = ACTIONS(2619), - [anon_sym_usize] = ACTIONS(2619), - [anon_sym_f32] = ACTIONS(2619), - [anon_sym_f64] = ACTIONS(2619), - [anon_sym_c_char] = ACTIONS(2619), - [anon_sym_c_schar] = ACTIONS(2619), - [anon_sym_c_uchar] = ACTIONS(2619), - [anon_sym_c_short] = ACTIONS(2619), - [anon_sym_c_ushort] = ACTIONS(2619), - [anon_sym_c_int] = ACTIONS(2619), - [anon_sym_c_uint] = ACTIONS(2619), - [anon_sym_c_long] = ACTIONS(2619), - [anon_sym_c_ulong] = ACTIONS(2619), - [anon_sym_c_longlong] = ACTIONS(2619), - [anon_sym_c_ulonglong] = ACTIONS(2619), - [anon_sym_c_float] = ACTIONS(2619), - [anon_sym_c_double] = ACTIONS(2619), - [anon_sym_c_longdouble] = ACTIONS(2619), - [anon_sym_return] = ACTIONS(2619), - [anon_sym_yield] = ACTIONS(2619), - [anon_sym_break] = ACTIONS(2619), - [anon_sym_continue] = ACTIONS(2619), - [anon_sym_defer] = ACTIONS(2619), - [anon_sym_errdefer] = ACTIONS(2619), - [anon_sym_if] = ACTIONS(2619), - [anon_sym_else] = ACTIONS(2619), - [anon_sym_while] = ACTIONS(2619), - [anon_sym_for] = ACTIONS(2619), - [anon_sym_match] = ACTIONS(2619), - [anon_sym_AMP] = ACTIONS(2617), - [anon_sym_try] = ACTIONS(2619), - [anon_sym_DOT] = ACTIONS(2617), - [anon_sym_true] = ACTIONS(2619), - [anon_sym_false] = ACTIONS(2619), - [sym_none] = ACTIONS(2619), - [sym_undefined] = ACTIONS(2619), - [sym_sink] = ACTIONS(2619), - [sym_integer] = ACTIONS(2619), - [sym_float] = ACTIONS(2617), - [anon_sym_DQUOTE] = ACTIONS(2617), - [sym_multiline_string] = ACTIONS(2617), - [sym_character] = ACTIONS(2617), + [ts_builtin_sym_end] = ACTIONS(2675), + [sym_identifier] = ACTIONS(2677), + [anon_sym_import] = ACTIONS(2677), + [anon_sym_func] = ACTIONS(2677), + [anon_sym_BANG] = ACTIONS(2675), + [anon_sym_struct] = ACTIONS(2677), + [anon_sym_LPAREN] = ACTIONS(2675), + [anon_sym_RPAREN] = ACTIONS(2675), + [anon_sym_LBRACE] = ACTIONS(2675), + [anon_sym_RBRACE] = ACTIONS(2675), + [anon_sym_DASH] = ACTIONS(2675), + [anon_sym_DOLLAR] = ACTIONS(2675), + [anon_sym_LBRACK] = ACTIONS(2675), + [anon_sym_void] = ACTIONS(2677), + [anon_sym_anyopaque] = ACTIONS(2677), + [anon_sym_bool] = ACTIONS(2677), + [anon_sym_int] = ACTIONS(2677), + [anon_sym_float] = ACTIONS(2677), + [anon_sym_range] = ACTIONS(2677), + [anon_sym_i8] = ACTIONS(2677), + [anon_sym_i16] = ACTIONS(2677), + [anon_sym_i32] = ACTIONS(2677), + [anon_sym_i64] = ACTIONS(2677), + [anon_sym_u8] = ACTIONS(2677), + [anon_sym_u16] = ACTIONS(2677), + [anon_sym_u32] = ACTIONS(2677), + [anon_sym_u64] = ACTIONS(2677), + [anon_sym_isize] = ACTIONS(2677), + [anon_sym_usize] = ACTIONS(2677), + [anon_sym_f32] = ACTIONS(2677), + [anon_sym_f64] = ACTIONS(2677), + [anon_sym_c_char] = ACTIONS(2677), + [anon_sym_c_schar] = ACTIONS(2677), + [anon_sym_c_uchar] = ACTIONS(2677), + [anon_sym_c_short] = ACTIONS(2677), + [anon_sym_c_ushort] = ACTIONS(2677), + [anon_sym_c_int] = ACTIONS(2677), + [anon_sym_c_uint] = ACTIONS(2677), + [anon_sym_c_long] = ACTIONS(2677), + [anon_sym_c_ulong] = ACTIONS(2677), + [anon_sym_c_longlong] = ACTIONS(2677), + [anon_sym_c_ulonglong] = ACTIONS(2677), + [anon_sym_c_float] = ACTIONS(2677), + [anon_sym_c_double] = ACTIONS(2677), + [anon_sym_c_longdouble] = ACTIONS(2677), + [anon_sym_return] = ACTIONS(2677), + [anon_sym_yield] = ACTIONS(2677), + [anon_sym_break] = ACTIONS(2677), + [anon_sym_continue] = ACTIONS(2677), + [anon_sym_defer] = ACTIONS(2677), + [anon_sym_errdefer] = ACTIONS(2677), + [anon_sym_if] = ACTIONS(2677), + [anon_sym_else] = ACTIONS(2677), + [anon_sym_while] = ACTIONS(2677), + [anon_sym_for] = ACTIONS(2677), + [anon_sym_match] = ACTIONS(2677), + [anon_sym_AMP] = ACTIONS(2675), + [anon_sym_try] = ACTIONS(2677), + [anon_sym_DOT] = ACTIONS(2675), + [anon_sym_true] = ACTIONS(2677), + [anon_sym_false] = ACTIONS(2677), + [sym_none] = ACTIONS(2677), + [sym_undefined] = ACTIONS(2677), + [sym_sink] = ACTIONS(2677), + [sym_integer] = ACTIONS(2677), + [sym_float] = ACTIONS(2675), + [anon_sym_DQUOTE] = ACTIONS(2675), + [sym_multiline_string] = ACTIONS(2675), + [sym_character] = ACTIONS(2675), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2617), + [sym__newline] = ACTIONS(2675), }, [STATE(1146)] = { - [ts_builtin_sym_end] = ACTIONS(2621), - [sym_identifier] = ACTIONS(2623), - [anon_sym_import] = ACTIONS(2623), - [anon_sym_func] = ACTIONS(2623), - [anon_sym_BANG] = ACTIONS(2621), - [anon_sym_struct] = ACTIONS(2623), - [anon_sym_LPAREN] = ACTIONS(2621), - [anon_sym_RPAREN] = ACTIONS(2621), - [anon_sym_LBRACE] = ACTIONS(2621), - [anon_sym_RBRACE] = ACTIONS(2621), - [anon_sym_DASH] = ACTIONS(2621), - [anon_sym_DOLLAR] = ACTIONS(2621), - [anon_sym_LBRACK] = ACTIONS(2621), - [anon_sym_void] = ACTIONS(2623), - [anon_sym_anyopaque] = ACTIONS(2623), - [anon_sym_bool] = ACTIONS(2623), - [anon_sym_int] = ACTIONS(2623), - [anon_sym_float] = ACTIONS(2623), - [anon_sym_range] = ACTIONS(2623), - [anon_sym_i8] = ACTIONS(2623), - [anon_sym_i16] = ACTIONS(2623), - [anon_sym_i32] = ACTIONS(2623), - [anon_sym_i64] = ACTIONS(2623), - [anon_sym_u8] = ACTIONS(2623), - [anon_sym_u16] = ACTIONS(2623), - [anon_sym_u32] = ACTIONS(2623), - [anon_sym_u64] = ACTIONS(2623), - [anon_sym_isize] = ACTIONS(2623), - [anon_sym_usize] = ACTIONS(2623), - [anon_sym_f32] = ACTIONS(2623), - [anon_sym_f64] = ACTIONS(2623), - [anon_sym_c_char] = ACTIONS(2623), - [anon_sym_c_schar] = ACTIONS(2623), - [anon_sym_c_uchar] = ACTIONS(2623), - [anon_sym_c_short] = ACTIONS(2623), - [anon_sym_c_ushort] = ACTIONS(2623), - [anon_sym_c_int] = ACTIONS(2623), - [anon_sym_c_uint] = ACTIONS(2623), - [anon_sym_c_long] = ACTIONS(2623), - [anon_sym_c_ulong] = ACTIONS(2623), - [anon_sym_c_longlong] = ACTIONS(2623), - [anon_sym_c_ulonglong] = ACTIONS(2623), - [anon_sym_c_float] = ACTIONS(2623), - [anon_sym_c_double] = ACTIONS(2623), - [anon_sym_c_longdouble] = ACTIONS(2623), - [anon_sym_return] = ACTIONS(2623), - [anon_sym_yield] = ACTIONS(2623), - [anon_sym_break] = ACTIONS(2623), - [anon_sym_continue] = ACTIONS(2623), - [anon_sym_defer] = ACTIONS(2623), - [anon_sym_errdefer] = ACTIONS(2623), - [anon_sym_if] = ACTIONS(2623), - [anon_sym_else] = ACTIONS(2623), - [anon_sym_while] = ACTIONS(2623), - [anon_sym_for] = ACTIONS(2623), - [anon_sym_match] = ACTIONS(2623), - [anon_sym_AMP] = ACTIONS(2621), - [anon_sym_try] = ACTIONS(2623), - [anon_sym_DOT] = ACTIONS(2621), - [anon_sym_true] = ACTIONS(2623), - [anon_sym_false] = ACTIONS(2623), - [sym_none] = ACTIONS(2623), - [sym_undefined] = ACTIONS(2623), - [sym_sink] = ACTIONS(2623), - [sym_integer] = ACTIONS(2623), - [sym_float] = ACTIONS(2621), - [anon_sym_DQUOTE] = ACTIONS(2621), - [sym_multiline_string] = ACTIONS(2621), - [sym_character] = ACTIONS(2621), + [ts_builtin_sym_end] = ACTIONS(2679), + [sym_identifier] = ACTIONS(2681), + [anon_sym_import] = ACTIONS(2681), + [anon_sym_func] = ACTIONS(2681), + [anon_sym_BANG] = ACTIONS(2679), + [anon_sym_struct] = ACTIONS(2681), + [anon_sym_LPAREN] = ACTIONS(2679), + [anon_sym_RPAREN] = ACTIONS(2679), + [anon_sym_LBRACE] = ACTIONS(2679), + [anon_sym_RBRACE] = ACTIONS(2679), + [anon_sym_DASH] = ACTIONS(2679), + [anon_sym_DOLLAR] = ACTIONS(2679), + [anon_sym_LBRACK] = ACTIONS(2679), + [anon_sym_void] = ACTIONS(2681), + [anon_sym_anyopaque] = ACTIONS(2681), + [anon_sym_bool] = ACTIONS(2681), + [anon_sym_int] = ACTIONS(2681), + [anon_sym_float] = ACTIONS(2681), + [anon_sym_range] = ACTIONS(2681), + [anon_sym_i8] = ACTIONS(2681), + [anon_sym_i16] = ACTIONS(2681), + [anon_sym_i32] = ACTIONS(2681), + [anon_sym_i64] = ACTIONS(2681), + [anon_sym_u8] = ACTIONS(2681), + [anon_sym_u16] = ACTIONS(2681), + [anon_sym_u32] = ACTIONS(2681), + [anon_sym_u64] = ACTIONS(2681), + [anon_sym_isize] = ACTIONS(2681), + [anon_sym_usize] = ACTIONS(2681), + [anon_sym_f32] = ACTIONS(2681), + [anon_sym_f64] = ACTIONS(2681), + [anon_sym_c_char] = ACTIONS(2681), + [anon_sym_c_schar] = ACTIONS(2681), + [anon_sym_c_uchar] = ACTIONS(2681), + [anon_sym_c_short] = ACTIONS(2681), + [anon_sym_c_ushort] = ACTIONS(2681), + [anon_sym_c_int] = ACTIONS(2681), + [anon_sym_c_uint] = ACTIONS(2681), + [anon_sym_c_long] = ACTIONS(2681), + [anon_sym_c_ulong] = ACTIONS(2681), + [anon_sym_c_longlong] = ACTIONS(2681), + [anon_sym_c_ulonglong] = ACTIONS(2681), + [anon_sym_c_float] = ACTIONS(2681), + [anon_sym_c_double] = ACTIONS(2681), + [anon_sym_c_longdouble] = ACTIONS(2681), + [anon_sym_return] = ACTIONS(2681), + [anon_sym_yield] = ACTIONS(2681), + [anon_sym_break] = ACTIONS(2681), + [anon_sym_continue] = ACTIONS(2681), + [anon_sym_defer] = ACTIONS(2681), + [anon_sym_errdefer] = ACTIONS(2681), + [anon_sym_if] = ACTIONS(2681), + [anon_sym_else] = ACTIONS(2681), + [anon_sym_while] = ACTIONS(2681), + [anon_sym_for] = ACTIONS(2681), + [anon_sym_match] = ACTIONS(2681), + [anon_sym_AMP] = ACTIONS(2679), + [anon_sym_try] = ACTIONS(2681), + [anon_sym_DOT] = ACTIONS(2679), + [anon_sym_true] = ACTIONS(2681), + [anon_sym_false] = ACTIONS(2681), + [sym_none] = ACTIONS(2681), + [sym_undefined] = ACTIONS(2681), + [sym_sink] = ACTIONS(2681), + [sym_integer] = ACTIONS(2681), + [sym_float] = ACTIONS(2679), + [anon_sym_DQUOTE] = ACTIONS(2679), + [sym_multiline_string] = ACTIONS(2679), + [sym_character] = ACTIONS(2679), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2621), + [sym__newline] = ACTIONS(2679), }, [STATE(1147)] = { - [ts_builtin_sym_end] = ACTIONS(2625), - [sym_identifier] = ACTIONS(2627), - [anon_sym_import] = ACTIONS(2627), - [anon_sym_func] = ACTIONS(2627), - [anon_sym_BANG] = ACTIONS(2625), - [anon_sym_struct] = ACTIONS(2627), - [anon_sym_LPAREN] = ACTIONS(2625), - [anon_sym_RPAREN] = ACTIONS(2625), - [anon_sym_LBRACE] = ACTIONS(2625), - [anon_sym_RBRACE] = ACTIONS(2625), - [anon_sym_DASH] = ACTIONS(2625), - [anon_sym_DOLLAR] = ACTIONS(2625), - [anon_sym_LBRACK] = ACTIONS(2625), - [anon_sym_void] = ACTIONS(2627), - [anon_sym_anyopaque] = ACTIONS(2627), - [anon_sym_bool] = ACTIONS(2627), - [anon_sym_int] = ACTIONS(2627), - [anon_sym_float] = ACTIONS(2627), - [anon_sym_range] = ACTIONS(2627), - [anon_sym_i8] = ACTIONS(2627), - [anon_sym_i16] = ACTIONS(2627), - [anon_sym_i32] = ACTIONS(2627), - [anon_sym_i64] = ACTIONS(2627), - [anon_sym_u8] = ACTIONS(2627), - [anon_sym_u16] = ACTIONS(2627), - [anon_sym_u32] = ACTIONS(2627), - [anon_sym_u64] = ACTIONS(2627), - [anon_sym_isize] = ACTIONS(2627), - [anon_sym_usize] = ACTIONS(2627), - [anon_sym_f32] = ACTIONS(2627), - [anon_sym_f64] = ACTIONS(2627), - [anon_sym_c_char] = ACTIONS(2627), - [anon_sym_c_schar] = ACTIONS(2627), - [anon_sym_c_uchar] = ACTIONS(2627), - [anon_sym_c_short] = ACTIONS(2627), - [anon_sym_c_ushort] = ACTIONS(2627), - [anon_sym_c_int] = ACTIONS(2627), - [anon_sym_c_uint] = ACTIONS(2627), - [anon_sym_c_long] = ACTIONS(2627), - [anon_sym_c_ulong] = ACTIONS(2627), - [anon_sym_c_longlong] = ACTIONS(2627), - [anon_sym_c_ulonglong] = ACTIONS(2627), - [anon_sym_c_float] = ACTIONS(2627), - [anon_sym_c_double] = ACTIONS(2627), - [anon_sym_c_longdouble] = ACTIONS(2627), - [anon_sym_return] = ACTIONS(2627), - [anon_sym_yield] = ACTIONS(2627), - [anon_sym_break] = ACTIONS(2627), - [anon_sym_continue] = ACTIONS(2627), - [anon_sym_defer] = ACTIONS(2627), - [anon_sym_errdefer] = ACTIONS(2627), - [anon_sym_if] = ACTIONS(2627), - [anon_sym_else] = ACTIONS(2627), - [anon_sym_while] = ACTIONS(2627), - [anon_sym_for] = ACTIONS(2627), - [anon_sym_match] = ACTIONS(2627), - [anon_sym_AMP] = ACTIONS(2625), - [anon_sym_try] = ACTIONS(2627), - [anon_sym_DOT] = ACTIONS(2625), - [anon_sym_true] = ACTIONS(2627), - [anon_sym_false] = ACTIONS(2627), - [sym_none] = ACTIONS(2627), - [sym_undefined] = ACTIONS(2627), - [sym_sink] = ACTIONS(2627), - [sym_integer] = ACTIONS(2627), - [sym_float] = ACTIONS(2625), - [anon_sym_DQUOTE] = ACTIONS(2625), - [sym_multiline_string] = ACTIONS(2625), - [sym_character] = ACTIONS(2625), + [ts_builtin_sym_end] = ACTIONS(2683), + [sym_identifier] = ACTIONS(2685), + [anon_sym_import] = ACTIONS(2685), + [anon_sym_func] = ACTIONS(2685), + [anon_sym_BANG] = ACTIONS(2683), + [anon_sym_struct] = ACTIONS(2685), + [anon_sym_LPAREN] = ACTIONS(2683), + [anon_sym_RPAREN] = ACTIONS(2683), + [anon_sym_LBRACE] = ACTIONS(2683), + [anon_sym_RBRACE] = ACTIONS(2683), + [anon_sym_DASH] = ACTIONS(2683), + [anon_sym_DOLLAR] = ACTIONS(2683), + [anon_sym_LBRACK] = ACTIONS(2683), + [anon_sym_void] = ACTIONS(2685), + [anon_sym_anyopaque] = ACTIONS(2685), + [anon_sym_bool] = ACTIONS(2685), + [anon_sym_int] = ACTIONS(2685), + [anon_sym_float] = ACTIONS(2685), + [anon_sym_range] = ACTIONS(2685), + [anon_sym_i8] = ACTIONS(2685), + [anon_sym_i16] = ACTIONS(2685), + [anon_sym_i32] = ACTIONS(2685), + [anon_sym_i64] = ACTIONS(2685), + [anon_sym_u8] = ACTIONS(2685), + [anon_sym_u16] = ACTIONS(2685), + [anon_sym_u32] = ACTIONS(2685), + [anon_sym_u64] = ACTIONS(2685), + [anon_sym_isize] = ACTIONS(2685), + [anon_sym_usize] = ACTIONS(2685), + [anon_sym_f32] = ACTIONS(2685), + [anon_sym_f64] = ACTIONS(2685), + [anon_sym_c_char] = ACTIONS(2685), + [anon_sym_c_schar] = ACTIONS(2685), + [anon_sym_c_uchar] = ACTIONS(2685), + [anon_sym_c_short] = ACTIONS(2685), + [anon_sym_c_ushort] = ACTIONS(2685), + [anon_sym_c_int] = ACTIONS(2685), + [anon_sym_c_uint] = ACTIONS(2685), + [anon_sym_c_long] = ACTIONS(2685), + [anon_sym_c_ulong] = ACTIONS(2685), + [anon_sym_c_longlong] = ACTIONS(2685), + [anon_sym_c_ulonglong] = ACTIONS(2685), + [anon_sym_c_float] = ACTIONS(2685), + [anon_sym_c_double] = ACTIONS(2685), + [anon_sym_c_longdouble] = ACTIONS(2685), + [anon_sym_return] = ACTIONS(2685), + [anon_sym_yield] = ACTIONS(2685), + [anon_sym_break] = ACTIONS(2685), + [anon_sym_continue] = ACTIONS(2685), + [anon_sym_defer] = ACTIONS(2685), + [anon_sym_errdefer] = ACTIONS(2685), + [anon_sym_if] = ACTIONS(2685), + [anon_sym_else] = ACTIONS(2685), + [anon_sym_while] = ACTIONS(2685), + [anon_sym_for] = ACTIONS(2685), + [anon_sym_match] = ACTIONS(2685), + [anon_sym_AMP] = ACTIONS(2683), + [anon_sym_try] = ACTIONS(2685), + [anon_sym_DOT] = ACTIONS(2683), + [anon_sym_true] = ACTIONS(2685), + [anon_sym_false] = ACTIONS(2685), + [sym_none] = ACTIONS(2685), + [sym_undefined] = ACTIONS(2685), + [sym_sink] = ACTIONS(2685), + [sym_integer] = ACTIONS(2685), + [sym_float] = ACTIONS(2683), + [anon_sym_DQUOTE] = ACTIONS(2683), + [sym_multiline_string] = ACTIONS(2683), + [sym_character] = ACTIONS(2683), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2625), + [sym__newline] = ACTIONS(2683), }, [STATE(1148)] = { - [ts_builtin_sym_end] = ACTIONS(2629), - [sym_identifier] = ACTIONS(2631), - [anon_sym_import] = ACTIONS(2631), - [anon_sym_func] = ACTIONS(2631), - [anon_sym_BANG] = ACTIONS(2629), - [anon_sym_struct] = ACTIONS(2631), - [anon_sym_LPAREN] = ACTIONS(2629), - [anon_sym_RPAREN] = ACTIONS(2629), - [anon_sym_LBRACE] = ACTIONS(2629), - [anon_sym_RBRACE] = ACTIONS(2629), - [anon_sym_DASH] = ACTIONS(2629), - [anon_sym_DOLLAR] = ACTIONS(2629), - [anon_sym_LBRACK] = ACTIONS(2629), - [anon_sym_void] = ACTIONS(2631), - [anon_sym_anyopaque] = ACTIONS(2631), - [anon_sym_bool] = ACTIONS(2631), - [anon_sym_int] = ACTIONS(2631), - [anon_sym_float] = ACTIONS(2631), - [anon_sym_range] = ACTIONS(2631), - [anon_sym_i8] = ACTIONS(2631), - [anon_sym_i16] = ACTIONS(2631), - [anon_sym_i32] = ACTIONS(2631), - [anon_sym_i64] = ACTIONS(2631), - [anon_sym_u8] = ACTIONS(2631), - [anon_sym_u16] = ACTIONS(2631), - [anon_sym_u32] = ACTIONS(2631), - [anon_sym_u64] = ACTIONS(2631), - [anon_sym_isize] = ACTIONS(2631), - [anon_sym_usize] = ACTIONS(2631), - [anon_sym_f32] = ACTIONS(2631), - [anon_sym_f64] = ACTIONS(2631), - [anon_sym_c_char] = ACTIONS(2631), - [anon_sym_c_schar] = ACTIONS(2631), - [anon_sym_c_uchar] = ACTIONS(2631), - [anon_sym_c_short] = ACTIONS(2631), - [anon_sym_c_ushort] = ACTIONS(2631), - [anon_sym_c_int] = ACTIONS(2631), - [anon_sym_c_uint] = ACTIONS(2631), - [anon_sym_c_long] = ACTIONS(2631), - [anon_sym_c_ulong] = ACTIONS(2631), - [anon_sym_c_longlong] = ACTIONS(2631), - [anon_sym_c_ulonglong] = ACTIONS(2631), - [anon_sym_c_float] = ACTIONS(2631), - [anon_sym_c_double] = ACTIONS(2631), - [anon_sym_c_longdouble] = ACTIONS(2631), - [anon_sym_return] = ACTIONS(2631), - [anon_sym_yield] = ACTIONS(2631), - [anon_sym_break] = ACTIONS(2631), - [anon_sym_continue] = ACTIONS(2631), - [anon_sym_defer] = ACTIONS(2631), - [anon_sym_errdefer] = ACTIONS(2631), - [anon_sym_if] = ACTIONS(2631), - [anon_sym_else] = ACTIONS(2631), - [anon_sym_while] = ACTIONS(2631), - [anon_sym_for] = ACTIONS(2631), - [anon_sym_match] = ACTIONS(2631), - [anon_sym_AMP] = ACTIONS(2629), - [anon_sym_try] = ACTIONS(2631), - [anon_sym_DOT] = ACTIONS(2629), - [anon_sym_true] = ACTIONS(2631), - [anon_sym_false] = ACTIONS(2631), - [sym_none] = ACTIONS(2631), - [sym_undefined] = ACTIONS(2631), - [sym_sink] = ACTIONS(2631), - [sym_integer] = ACTIONS(2631), - [sym_float] = ACTIONS(2629), - [anon_sym_DQUOTE] = ACTIONS(2629), - [sym_multiline_string] = ACTIONS(2629), - [sym_character] = ACTIONS(2629), + [ts_builtin_sym_end] = ACTIONS(2687), + [sym_identifier] = ACTIONS(2689), + [anon_sym_import] = ACTIONS(2689), + [anon_sym_func] = ACTIONS(2689), + [anon_sym_BANG] = ACTIONS(2687), + [anon_sym_struct] = ACTIONS(2689), + [anon_sym_LPAREN] = ACTIONS(2687), + [anon_sym_RPAREN] = ACTIONS(2687), + [anon_sym_LBRACE] = ACTIONS(2687), + [anon_sym_RBRACE] = ACTIONS(2687), + [anon_sym_DASH] = ACTIONS(2687), + [anon_sym_DOLLAR] = ACTIONS(2687), + [anon_sym_LBRACK] = ACTIONS(2687), + [anon_sym_void] = ACTIONS(2689), + [anon_sym_anyopaque] = ACTIONS(2689), + [anon_sym_bool] = ACTIONS(2689), + [anon_sym_int] = ACTIONS(2689), + [anon_sym_float] = ACTIONS(2689), + [anon_sym_range] = ACTIONS(2689), + [anon_sym_i8] = ACTIONS(2689), + [anon_sym_i16] = ACTIONS(2689), + [anon_sym_i32] = ACTIONS(2689), + [anon_sym_i64] = ACTIONS(2689), + [anon_sym_u8] = ACTIONS(2689), + [anon_sym_u16] = ACTIONS(2689), + [anon_sym_u32] = ACTIONS(2689), + [anon_sym_u64] = ACTIONS(2689), + [anon_sym_isize] = ACTIONS(2689), + [anon_sym_usize] = ACTIONS(2689), + [anon_sym_f32] = ACTIONS(2689), + [anon_sym_f64] = ACTIONS(2689), + [anon_sym_c_char] = ACTIONS(2689), + [anon_sym_c_schar] = ACTIONS(2689), + [anon_sym_c_uchar] = ACTIONS(2689), + [anon_sym_c_short] = ACTIONS(2689), + [anon_sym_c_ushort] = ACTIONS(2689), + [anon_sym_c_int] = ACTIONS(2689), + [anon_sym_c_uint] = ACTIONS(2689), + [anon_sym_c_long] = ACTIONS(2689), + [anon_sym_c_ulong] = ACTIONS(2689), + [anon_sym_c_longlong] = ACTIONS(2689), + [anon_sym_c_ulonglong] = ACTIONS(2689), + [anon_sym_c_float] = ACTIONS(2689), + [anon_sym_c_double] = ACTIONS(2689), + [anon_sym_c_longdouble] = ACTIONS(2689), + [anon_sym_return] = ACTIONS(2689), + [anon_sym_yield] = ACTIONS(2689), + [anon_sym_break] = ACTIONS(2689), + [anon_sym_continue] = ACTIONS(2689), + [anon_sym_defer] = ACTIONS(2689), + [anon_sym_errdefer] = ACTIONS(2689), + [anon_sym_if] = ACTIONS(2689), + [anon_sym_else] = ACTIONS(2689), + [anon_sym_while] = ACTIONS(2689), + [anon_sym_for] = ACTIONS(2689), + [anon_sym_match] = ACTIONS(2689), + [anon_sym_AMP] = ACTIONS(2687), + [anon_sym_try] = ACTIONS(2689), + [anon_sym_DOT] = ACTIONS(2687), + [anon_sym_true] = ACTIONS(2689), + [anon_sym_false] = ACTIONS(2689), + [sym_none] = ACTIONS(2689), + [sym_undefined] = ACTIONS(2689), + [sym_sink] = ACTIONS(2689), + [sym_integer] = ACTIONS(2689), + [sym_float] = ACTIONS(2687), + [anon_sym_DQUOTE] = ACTIONS(2687), + [sym_multiline_string] = ACTIONS(2687), + [sym_character] = ACTIONS(2687), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2629), + [sym__newline] = ACTIONS(2687), }, [STATE(1149)] = { - [ts_builtin_sym_end] = ACTIONS(2633), - [sym_identifier] = ACTIONS(2635), - [anon_sym_import] = ACTIONS(2635), - [anon_sym_func] = ACTIONS(2635), - [anon_sym_BANG] = ACTIONS(2633), - [anon_sym_struct] = ACTIONS(2635), - [anon_sym_LPAREN] = ACTIONS(2633), - [anon_sym_RPAREN] = ACTIONS(2633), - [anon_sym_LBRACE] = ACTIONS(2633), - [anon_sym_RBRACE] = ACTIONS(2633), - [anon_sym_DASH] = ACTIONS(2633), - [anon_sym_DOLLAR] = ACTIONS(2633), - [anon_sym_LBRACK] = ACTIONS(2633), - [anon_sym_void] = ACTIONS(2635), - [anon_sym_anyopaque] = ACTIONS(2635), - [anon_sym_bool] = ACTIONS(2635), - [anon_sym_int] = ACTIONS(2635), - [anon_sym_float] = ACTIONS(2635), - [anon_sym_range] = ACTIONS(2635), - [anon_sym_i8] = ACTIONS(2635), - [anon_sym_i16] = ACTIONS(2635), - [anon_sym_i32] = ACTIONS(2635), - [anon_sym_i64] = ACTIONS(2635), - [anon_sym_u8] = ACTIONS(2635), - [anon_sym_u16] = ACTIONS(2635), - [anon_sym_u32] = ACTIONS(2635), - [anon_sym_u64] = ACTIONS(2635), - [anon_sym_isize] = ACTIONS(2635), - [anon_sym_usize] = ACTIONS(2635), - [anon_sym_f32] = ACTIONS(2635), - [anon_sym_f64] = ACTIONS(2635), - [anon_sym_c_char] = ACTIONS(2635), - [anon_sym_c_schar] = ACTIONS(2635), - [anon_sym_c_uchar] = ACTIONS(2635), - [anon_sym_c_short] = ACTIONS(2635), - [anon_sym_c_ushort] = ACTIONS(2635), - [anon_sym_c_int] = ACTIONS(2635), - [anon_sym_c_uint] = ACTIONS(2635), - [anon_sym_c_long] = ACTIONS(2635), - [anon_sym_c_ulong] = ACTIONS(2635), - [anon_sym_c_longlong] = ACTIONS(2635), - [anon_sym_c_ulonglong] = ACTIONS(2635), - [anon_sym_c_float] = ACTIONS(2635), - [anon_sym_c_double] = ACTIONS(2635), - [anon_sym_c_longdouble] = ACTIONS(2635), - [anon_sym_return] = ACTIONS(2635), - [anon_sym_yield] = ACTIONS(2635), - [anon_sym_break] = ACTIONS(2635), - [anon_sym_continue] = ACTIONS(2635), - [anon_sym_defer] = ACTIONS(2635), - [anon_sym_errdefer] = ACTIONS(2635), - [anon_sym_if] = ACTIONS(2635), - [anon_sym_else] = ACTIONS(2635), - [anon_sym_while] = ACTIONS(2635), - [anon_sym_for] = ACTIONS(2635), - [anon_sym_match] = ACTIONS(2635), - [anon_sym_AMP] = ACTIONS(2633), - [anon_sym_try] = ACTIONS(2635), - [anon_sym_DOT] = ACTIONS(2633), - [anon_sym_true] = ACTIONS(2635), - [anon_sym_false] = ACTIONS(2635), - [sym_none] = ACTIONS(2635), - [sym_undefined] = ACTIONS(2635), - [sym_sink] = ACTIONS(2635), - [sym_integer] = ACTIONS(2635), - [sym_float] = ACTIONS(2633), - [anon_sym_DQUOTE] = ACTIONS(2633), - [sym_multiline_string] = ACTIONS(2633), - [sym_character] = ACTIONS(2633), + [ts_builtin_sym_end] = ACTIONS(2691), + [sym_identifier] = ACTIONS(2693), + [anon_sym_import] = ACTIONS(2693), + [anon_sym_func] = ACTIONS(2693), + [anon_sym_BANG] = ACTIONS(2691), + [anon_sym_struct] = ACTIONS(2693), + [anon_sym_LPAREN] = ACTIONS(2691), + [anon_sym_RPAREN] = ACTIONS(2691), + [anon_sym_LBRACE] = ACTIONS(2691), + [anon_sym_RBRACE] = ACTIONS(2691), + [anon_sym_DASH] = ACTIONS(2691), + [anon_sym_DOLLAR] = ACTIONS(2691), + [anon_sym_LBRACK] = ACTIONS(2691), + [anon_sym_void] = ACTIONS(2693), + [anon_sym_anyopaque] = ACTIONS(2693), + [anon_sym_bool] = ACTIONS(2693), + [anon_sym_int] = ACTIONS(2693), + [anon_sym_float] = ACTIONS(2693), + [anon_sym_range] = ACTIONS(2693), + [anon_sym_i8] = ACTIONS(2693), + [anon_sym_i16] = ACTIONS(2693), + [anon_sym_i32] = ACTIONS(2693), + [anon_sym_i64] = ACTIONS(2693), + [anon_sym_u8] = ACTIONS(2693), + [anon_sym_u16] = ACTIONS(2693), + [anon_sym_u32] = ACTIONS(2693), + [anon_sym_u64] = ACTIONS(2693), + [anon_sym_isize] = ACTIONS(2693), + [anon_sym_usize] = ACTIONS(2693), + [anon_sym_f32] = ACTIONS(2693), + [anon_sym_f64] = ACTIONS(2693), + [anon_sym_c_char] = ACTIONS(2693), + [anon_sym_c_schar] = ACTIONS(2693), + [anon_sym_c_uchar] = ACTIONS(2693), + [anon_sym_c_short] = ACTIONS(2693), + [anon_sym_c_ushort] = ACTIONS(2693), + [anon_sym_c_int] = ACTIONS(2693), + [anon_sym_c_uint] = ACTIONS(2693), + [anon_sym_c_long] = ACTIONS(2693), + [anon_sym_c_ulong] = ACTIONS(2693), + [anon_sym_c_longlong] = ACTIONS(2693), + [anon_sym_c_ulonglong] = ACTIONS(2693), + [anon_sym_c_float] = ACTIONS(2693), + [anon_sym_c_double] = ACTIONS(2693), + [anon_sym_c_longdouble] = ACTIONS(2693), + [anon_sym_return] = ACTIONS(2693), + [anon_sym_yield] = ACTIONS(2693), + [anon_sym_break] = ACTIONS(2693), + [anon_sym_continue] = ACTIONS(2693), + [anon_sym_defer] = ACTIONS(2693), + [anon_sym_errdefer] = ACTIONS(2693), + [anon_sym_if] = ACTIONS(2693), + [anon_sym_else] = ACTIONS(2693), + [anon_sym_while] = ACTIONS(2693), + [anon_sym_for] = ACTIONS(2693), + [anon_sym_match] = ACTIONS(2693), + [anon_sym_AMP] = ACTIONS(2691), + [anon_sym_try] = ACTIONS(2693), + [anon_sym_DOT] = ACTIONS(2691), + [anon_sym_true] = ACTIONS(2693), + [anon_sym_false] = ACTIONS(2693), + [sym_none] = ACTIONS(2693), + [sym_undefined] = ACTIONS(2693), + [sym_sink] = ACTIONS(2693), + [sym_integer] = ACTIONS(2693), + [sym_float] = ACTIONS(2691), + [anon_sym_DQUOTE] = ACTIONS(2691), + [sym_multiline_string] = ACTIONS(2691), + [sym_character] = ACTIONS(2691), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2633), + [sym__newline] = ACTIONS(2691), }, [STATE(1150)] = { - [ts_builtin_sym_end] = ACTIONS(2637), - [sym_identifier] = ACTIONS(2639), - [anon_sym_import] = ACTIONS(2639), - [anon_sym_func] = ACTIONS(2639), - [anon_sym_BANG] = ACTIONS(2637), - [anon_sym_struct] = ACTIONS(2639), - [anon_sym_LPAREN] = ACTIONS(2637), - [anon_sym_RPAREN] = ACTIONS(2637), - [anon_sym_LBRACE] = ACTIONS(2637), - [anon_sym_RBRACE] = ACTIONS(2637), - [anon_sym_DASH] = ACTIONS(2637), - [anon_sym_DOLLAR] = ACTIONS(2637), - [anon_sym_LBRACK] = ACTIONS(2637), - [anon_sym_void] = ACTIONS(2639), - [anon_sym_anyopaque] = ACTIONS(2639), - [anon_sym_bool] = ACTIONS(2639), - [anon_sym_int] = ACTIONS(2639), - [anon_sym_float] = ACTIONS(2639), - [anon_sym_range] = ACTIONS(2639), - [anon_sym_i8] = ACTIONS(2639), - [anon_sym_i16] = ACTIONS(2639), - [anon_sym_i32] = ACTIONS(2639), - [anon_sym_i64] = ACTIONS(2639), - [anon_sym_u8] = ACTIONS(2639), - [anon_sym_u16] = ACTIONS(2639), - [anon_sym_u32] = ACTIONS(2639), - [anon_sym_u64] = ACTIONS(2639), - [anon_sym_isize] = ACTIONS(2639), - [anon_sym_usize] = ACTIONS(2639), - [anon_sym_f32] = ACTIONS(2639), - [anon_sym_f64] = ACTIONS(2639), - [anon_sym_c_char] = ACTIONS(2639), - [anon_sym_c_schar] = ACTIONS(2639), - [anon_sym_c_uchar] = ACTIONS(2639), - [anon_sym_c_short] = ACTIONS(2639), - [anon_sym_c_ushort] = ACTIONS(2639), - [anon_sym_c_int] = ACTIONS(2639), - [anon_sym_c_uint] = ACTIONS(2639), - [anon_sym_c_long] = ACTIONS(2639), - [anon_sym_c_ulong] = ACTIONS(2639), - [anon_sym_c_longlong] = ACTIONS(2639), - [anon_sym_c_ulonglong] = ACTIONS(2639), - [anon_sym_c_float] = ACTIONS(2639), - [anon_sym_c_double] = ACTIONS(2639), - [anon_sym_c_longdouble] = ACTIONS(2639), - [anon_sym_return] = ACTIONS(2639), - [anon_sym_yield] = ACTIONS(2639), - [anon_sym_break] = ACTIONS(2639), - [anon_sym_continue] = ACTIONS(2639), - [anon_sym_defer] = ACTIONS(2639), - [anon_sym_errdefer] = ACTIONS(2639), - [anon_sym_if] = ACTIONS(2639), - [anon_sym_else] = ACTIONS(2639), - [anon_sym_while] = ACTIONS(2639), - [anon_sym_for] = ACTIONS(2639), - [anon_sym_match] = ACTIONS(2639), - [anon_sym_AMP] = ACTIONS(2637), - [anon_sym_try] = ACTIONS(2639), - [anon_sym_DOT] = ACTIONS(2637), - [anon_sym_true] = ACTIONS(2639), - [anon_sym_false] = ACTIONS(2639), - [sym_none] = ACTIONS(2639), - [sym_undefined] = ACTIONS(2639), - [sym_sink] = ACTIONS(2639), - [sym_integer] = ACTIONS(2639), - [sym_float] = ACTIONS(2637), - [anon_sym_DQUOTE] = ACTIONS(2637), - [sym_multiline_string] = ACTIONS(2637), - [sym_character] = ACTIONS(2637), + [ts_builtin_sym_end] = ACTIONS(2695), + [sym_identifier] = ACTIONS(2697), + [anon_sym_import] = ACTIONS(2697), + [anon_sym_func] = ACTIONS(2697), + [anon_sym_BANG] = ACTIONS(2695), + [anon_sym_struct] = ACTIONS(2697), + [anon_sym_LPAREN] = ACTIONS(2695), + [anon_sym_RPAREN] = ACTIONS(2695), + [anon_sym_LBRACE] = ACTIONS(2695), + [anon_sym_RBRACE] = ACTIONS(2695), + [anon_sym_DASH] = ACTIONS(2695), + [anon_sym_DOLLAR] = ACTIONS(2695), + [anon_sym_LBRACK] = ACTIONS(2695), + [anon_sym_void] = ACTIONS(2697), + [anon_sym_anyopaque] = ACTIONS(2697), + [anon_sym_bool] = ACTIONS(2697), + [anon_sym_int] = ACTIONS(2697), + [anon_sym_float] = ACTIONS(2697), + [anon_sym_range] = ACTIONS(2697), + [anon_sym_i8] = ACTIONS(2697), + [anon_sym_i16] = ACTIONS(2697), + [anon_sym_i32] = ACTIONS(2697), + [anon_sym_i64] = ACTIONS(2697), + [anon_sym_u8] = ACTIONS(2697), + [anon_sym_u16] = ACTIONS(2697), + [anon_sym_u32] = ACTIONS(2697), + [anon_sym_u64] = ACTIONS(2697), + [anon_sym_isize] = ACTIONS(2697), + [anon_sym_usize] = ACTIONS(2697), + [anon_sym_f32] = ACTIONS(2697), + [anon_sym_f64] = ACTIONS(2697), + [anon_sym_c_char] = ACTIONS(2697), + [anon_sym_c_schar] = ACTIONS(2697), + [anon_sym_c_uchar] = ACTIONS(2697), + [anon_sym_c_short] = ACTIONS(2697), + [anon_sym_c_ushort] = ACTIONS(2697), + [anon_sym_c_int] = ACTIONS(2697), + [anon_sym_c_uint] = ACTIONS(2697), + [anon_sym_c_long] = ACTIONS(2697), + [anon_sym_c_ulong] = ACTIONS(2697), + [anon_sym_c_longlong] = ACTIONS(2697), + [anon_sym_c_ulonglong] = ACTIONS(2697), + [anon_sym_c_float] = ACTIONS(2697), + [anon_sym_c_double] = ACTIONS(2697), + [anon_sym_c_longdouble] = ACTIONS(2697), + [anon_sym_return] = ACTIONS(2697), + [anon_sym_yield] = ACTIONS(2697), + [anon_sym_break] = ACTIONS(2697), + [anon_sym_continue] = ACTIONS(2697), + [anon_sym_defer] = ACTIONS(2697), + [anon_sym_errdefer] = ACTIONS(2697), + [anon_sym_if] = ACTIONS(2697), + [anon_sym_else] = ACTIONS(2697), + [anon_sym_while] = ACTIONS(2697), + [anon_sym_for] = ACTIONS(2697), + [anon_sym_match] = ACTIONS(2697), + [anon_sym_AMP] = ACTIONS(2695), + [anon_sym_try] = ACTIONS(2697), + [anon_sym_DOT] = ACTIONS(2695), + [anon_sym_true] = ACTIONS(2697), + [anon_sym_false] = ACTIONS(2697), + [sym_none] = ACTIONS(2697), + [sym_undefined] = ACTIONS(2697), + [sym_sink] = ACTIONS(2697), + [sym_integer] = ACTIONS(2697), + [sym_float] = ACTIONS(2695), + [anon_sym_DQUOTE] = ACTIONS(2695), + [sym_multiline_string] = ACTIONS(2695), + [sym_character] = ACTIONS(2695), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2637), + [sym__newline] = ACTIONS(2695), }, [STATE(1151)] = { - [ts_builtin_sym_end] = ACTIONS(2641), - [sym_identifier] = ACTIONS(2643), - [anon_sym_import] = ACTIONS(2643), - [anon_sym_func] = ACTIONS(2643), - [anon_sym_BANG] = ACTIONS(2641), - [anon_sym_struct] = ACTIONS(2643), - [anon_sym_LPAREN] = ACTIONS(2641), - [anon_sym_RPAREN] = ACTIONS(2641), - [anon_sym_LBRACE] = ACTIONS(2641), - [anon_sym_RBRACE] = ACTIONS(2641), - [anon_sym_DASH] = ACTIONS(2641), - [anon_sym_DOLLAR] = ACTIONS(2641), - [anon_sym_LBRACK] = ACTIONS(2641), - [anon_sym_void] = ACTIONS(2643), - [anon_sym_anyopaque] = ACTIONS(2643), - [anon_sym_bool] = ACTIONS(2643), - [anon_sym_int] = ACTIONS(2643), - [anon_sym_float] = ACTIONS(2643), - [anon_sym_range] = ACTIONS(2643), - [anon_sym_i8] = ACTIONS(2643), - [anon_sym_i16] = ACTIONS(2643), - [anon_sym_i32] = ACTIONS(2643), - [anon_sym_i64] = ACTIONS(2643), - [anon_sym_u8] = ACTIONS(2643), - [anon_sym_u16] = ACTIONS(2643), - [anon_sym_u32] = ACTIONS(2643), - [anon_sym_u64] = ACTIONS(2643), - [anon_sym_isize] = ACTIONS(2643), - [anon_sym_usize] = ACTIONS(2643), - [anon_sym_f32] = ACTIONS(2643), - [anon_sym_f64] = ACTIONS(2643), - [anon_sym_c_char] = ACTIONS(2643), - [anon_sym_c_schar] = ACTIONS(2643), - [anon_sym_c_uchar] = ACTIONS(2643), - [anon_sym_c_short] = ACTIONS(2643), - [anon_sym_c_ushort] = ACTIONS(2643), - [anon_sym_c_int] = ACTIONS(2643), - [anon_sym_c_uint] = ACTIONS(2643), - [anon_sym_c_long] = ACTIONS(2643), - [anon_sym_c_ulong] = ACTIONS(2643), - [anon_sym_c_longlong] = ACTIONS(2643), - [anon_sym_c_ulonglong] = ACTIONS(2643), - [anon_sym_c_float] = ACTIONS(2643), - [anon_sym_c_double] = ACTIONS(2643), - [anon_sym_c_longdouble] = ACTIONS(2643), - [anon_sym_return] = ACTIONS(2643), - [anon_sym_yield] = ACTIONS(2643), - [anon_sym_break] = ACTIONS(2643), - [anon_sym_continue] = ACTIONS(2643), - [anon_sym_defer] = ACTIONS(2643), - [anon_sym_errdefer] = ACTIONS(2643), - [anon_sym_if] = ACTIONS(2643), - [anon_sym_else] = ACTIONS(2643), - [anon_sym_while] = ACTIONS(2643), - [anon_sym_for] = ACTIONS(2643), - [anon_sym_match] = ACTIONS(2643), - [anon_sym_AMP] = ACTIONS(2641), - [anon_sym_try] = ACTIONS(2643), - [anon_sym_DOT] = ACTIONS(2641), - [anon_sym_true] = ACTIONS(2643), - [anon_sym_false] = ACTIONS(2643), - [sym_none] = ACTIONS(2643), - [sym_undefined] = ACTIONS(2643), - [sym_sink] = ACTIONS(2643), - [sym_integer] = ACTIONS(2643), - [sym_float] = ACTIONS(2641), - [anon_sym_DQUOTE] = ACTIONS(2641), - [sym_multiline_string] = ACTIONS(2641), - [sym_character] = ACTIONS(2641), + [ts_builtin_sym_end] = ACTIONS(2699), + [sym_identifier] = ACTIONS(2701), + [anon_sym_import] = ACTIONS(2701), + [anon_sym_func] = ACTIONS(2701), + [anon_sym_BANG] = ACTIONS(2699), + [anon_sym_struct] = ACTIONS(2701), + [anon_sym_LPAREN] = ACTIONS(2699), + [anon_sym_RPAREN] = ACTIONS(2699), + [anon_sym_LBRACE] = ACTIONS(2699), + [anon_sym_RBRACE] = ACTIONS(2699), + [anon_sym_DASH] = ACTIONS(2699), + [anon_sym_DOLLAR] = ACTIONS(2699), + [anon_sym_LBRACK] = ACTIONS(2699), + [anon_sym_void] = ACTIONS(2701), + [anon_sym_anyopaque] = ACTIONS(2701), + [anon_sym_bool] = ACTIONS(2701), + [anon_sym_int] = ACTIONS(2701), + [anon_sym_float] = ACTIONS(2701), + [anon_sym_range] = ACTIONS(2701), + [anon_sym_i8] = ACTIONS(2701), + [anon_sym_i16] = ACTIONS(2701), + [anon_sym_i32] = ACTIONS(2701), + [anon_sym_i64] = ACTIONS(2701), + [anon_sym_u8] = ACTIONS(2701), + [anon_sym_u16] = ACTIONS(2701), + [anon_sym_u32] = ACTIONS(2701), + [anon_sym_u64] = ACTIONS(2701), + [anon_sym_isize] = ACTIONS(2701), + [anon_sym_usize] = ACTIONS(2701), + [anon_sym_f32] = ACTIONS(2701), + [anon_sym_f64] = ACTIONS(2701), + [anon_sym_c_char] = ACTIONS(2701), + [anon_sym_c_schar] = ACTIONS(2701), + [anon_sym_c_uchar] = ACTIONS(2701), + [anon_sym_c_short] = ACTIONS(2701), + [anon_sym_c_ushort] = ACTIONS(2701), + [anon_sym_c_int] = ACTIONS(2701), + [anon_sym_c_uint] = ACTIONS(2701), + [anon_sym_c_long] = ACTIONS(2701), + [anon_sym_c_ulong] = ACTIONS(2701), + [anon_sym_c_longlong] = ACTIONS(2701), + [anon_sym_c_ulonglong] = ACTIONS(2701), + [anon_sym_c_float] = ACTIONS(2701), + [anon_sym_c_double] = ACTIONS(2701), + [anon_sym_c_longdouble] = ACTIONS(2701), + [anon_sym_return] = ACTIONS(2701), + [anon_sym_yield] = ACTIONS(2701), + [anon_sym_break] = ACTIONS(2701), + [anon_sym_continue] = ACTIONS(2701), + [anon_sym_defer] = ACTIONS(2701), + [anon_sym_errdefer] = ACTIONS(2701), + [anon_sym_if] = ACTIONS(2701), + [anon_sym_else] = ACTIONS(2701), + [anon_sym_while] = ACTIONS(2701), + [anon_sym_for] = ACTIONS(2701), + [anon_sym_match] = ACTIONS(2701), + [anon_sym_AMP] = ACTIONS(2699), + [anon_sym_try] = ACTIONS(2701), + [anon_sym_DOT] = ACTIONS(2699), + [anon_sym_true] = ACTIONS(2701), + [anon_sym_false] = ACTIONS(2701), + [sym_none] = ACTIONS(2701), + [sym_undefined] = ACTIONS(2701), + [sym_sink] = ACTIONS(2701), + [sym_integer] = ACTIONS(2701), + [sym_float] = ACTIONS(2699), + [anon_sym_DQUOTE] = ACTIONS(2699), + [sym_multiline_string] = ACTIONS(2699), + [sym_character] = ACTIONS(2699), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2641), + [sym__newline] = ACTIONS(2699), }, [STATE(1152)] = { - [ts_builtin_sym_end] = ACTIONS(2645), - [sym_identifier] = ACTIONS(2647), - [anon_sym_import] = ACTIONS(2647), - [anon_sym_func] = ACTIONS(2647), - [anon_sym_BANG] = ACTIONS(2645), - [anon_sym_struct] = ACTIONS(2647), - [anon_sym_LPAREN] = ACTIONS(2645), - [anon_sym_RPAREN] = ACTIONS(2645), - [anon_sym_LBRACE] = ACTIONS(2645), - [anon_sym_RBRACE] = ACTIONS(2645), - [anon_sym_DASH] = ACTIONS(2645), - [anon_sym_DOLLAR] = ACTIONS(2645), - [anon_sym_LBRACK] = ACTIONS(2645), - [anon_sym_void] = ACTIONS(2647), - [anon_sym_anyopaque] = ACTIONS(2647), - [anon_sym_bool] = ACTIONS(2647), - [anon_sym_int] = ACTIONS(2647), - [anon_sym_float] = ACTIONS(2647), - [anon_sym_range] = ACTIONS(2647), - [anon_sym_i8] = ACTIONS(2647), - [anon_sym_i16] = ACTIONS(2647), - [anon_sym_i32] = ACTIONS(2647), - [anon_sym_i64] = ACTIONS(2647), - [anon_sym_u8] = ACTIONS(2647), - [anon_sym_u16] = ACTIONS(2647), - [anon_sym_u32] = ACTIONS(2647), - [anon_sym_u64] = ACTIONS(2647), - [anon_sym_isize] = ACTIONS(2647), - [anon_sym_usize] = ACTIONS(2647), - [anon_sym_f32] = ACTIONS(2647), - [anon_sym_f64] = ACTIONS(2647), - [anon_sym_c_char] = ACTIONS(2647), - [anon_sym_c_schar] = ACTIONS(2647), - [anon_sym_c_uchar] = ACTIONS(2647), - [anon_sym_c_short] = ACTIONS(2647), - [anon_sym_c_ushort] = ACTIONS(2647), - [anon_sym_c_int] = ACTIONS(2647), - [anon_sym_c_uint] = ACTIONS(2647), - [anon_sym_c_long] = ACTIONS(2647), - [anon_sym_c_ulong] = ACTIONS(2647), - [anon_sym_c_longlong] = ACTIONS(2647), - [anon_sym_c_ulonglong] = ACTIONS(2647), - [anon_sym_c_float] = ACTIONS(2647), - [anon_sym_c_double] = ACTIONS(2647), - [anon_sym_c_longdouble] = ACTIONS(2647), - [anon_sym_return] = ACTIONS(2647), - [anon_sym_yield] = ACTIONS(2647), - [anon_sym_break] = ACTIONS(2647), - [anon_sym_continue] = ACTIONS(2647), - [anon_sym_defer] = ACTIONS(2647), - [anon_sym_errdefer] = ACTIONS(2647), - [anon_sym_if] = ACTIONS(2647), - [anon_sym_else] = ACTIONS(2647), - [anon_sym_while] = ACTIONS(2647), - [anon_sym_for] = ACTIONS(2647), - [anon_sym_match] = ACTIONS(2647), - [anon_sym_AMP] = ACTIONS(2645), - [anon_sym_try] = ACTIONS(2647), - [anon_sym_DOT] = ACTIONS(2645), - [anon_sym_true] = ACTIONS(2647), - [anon_sym_false] = ACTIONS(2647), - [sym_none] = ACTIONS(2647), - [sym_undefined] = ACTIONS(2647), - [sym_sink] = ACTIONS(2647), - [sym_integer] = ACTIONS(2647), - [sym_float] = ACTIONS(2645), - [anon_sym_DQUOTE] = ACTIONS(2645), - [sym_multiline_string] = ACTIONS(2645), - [sym_character] = ACTIONS(2645), + [ts_builtin_sym_end] = ACTIONS(2703), + [sym_identifier] = ACTIONS(2705), + [anon_sym_import] = ACTIONS(2705), + [anon_sym_func] = ACTIONS(2705), + [anon_sym_BANG] = ACTIONS(2703), + [anon_sym_struct] = ACTIONS(2705), + [anon_sym_LPAREN] = ACTIONS(2703), + [anon_sym_RPAREN] = ACTIONS(2703), + [anon_sym_LBRACE] = ACTIONS(2703), + [anon_sym_RBRACE] = ACTIONS(2703), + [anon_sym_DASH] = ACTIONS(2703), + [anon_sym_DOLLAR] = ACTIONS(2703), + [anon_sym_LBRACK] = ACTIONS(2703), + [anon_sym_void] = ACTIONS(2705), + [anon_sym_anyopaque] = ACTIONS(2705), + [anon_sym_bool] = ACTIONS(2705), + [anon_sym_int] = ACTIONS(2705), + [anon_sym_float] = ACTIONS(2705), + [anon_sym_range] = ACTIONS(2705), + [anon_sym_i8] = ACTIONS(2705), + [anon_sym_i16] = ACTIONS(2705), + [anon_sym_i32] = ACTIONS(2705), + [anon_sym_i64] = ACTIONS(2705), + [anon_sym_u8] = ACTIONS(2705), + [anon_sym_u16] = ACTIONS(2705), + [anon_sym_u32] = ACTIONS(2705), + [anon_sym_u64] = ACTIONS(2705), + [anon_sym_isize] = ACTIONS(2705), + [anon_sym_usize] = ACTIONS(2705), + [anon_sym_f32] = ACTIONS(2705), + [anon_sym_f64] = ACTIONS(2705), + [anon_sym_c_char] = ACTIONS(2705), + [anon_sym_c_schar] = ACTIONS(2705), + [anon_sym_c_uchar] = ACTIONS(2705), + [anon_sym_c_short] = ACTIONS(2705), + [anon_sym_c_ushort] = ACTIONS(2705), + [anon_sym_c_int] = ACTIONS(2705), + [anon_sym_c_uint] = ACTIONS(2705), + [anon_sym_c_long] = ACTIONS(2705), + [anon_sym_c_ulong] = ACTIONS(2705), + [anon_sym_c_longlong] = ACTIONS(2705), + [anon_sym_c_ulonglong] = ACTIONS(2705), + [anon_sym_c_float] = ACTIONS(2705), + [anon_sym_c_double] = ACTIONS(2705), + [anon_sym_c_longdouble] = ACTIONS(2705), + [anon_sym_return] = ACTIONS(2705), + [anon_sym_yield] = ACTIONS(2705), + [anon_sym_break] = ACTIONS(2705), + [anon_sym_continue] = ACTIONS(2705), + [anon_sym_defer] = ACTIONS(2705), + [anon_sym_errdefer] = ACTIONS(2705), + [anon_sym_if] = ACTIONS(2705), + [anon_sym_else] = ACTIONS(2705), + [anon_sym_while] = ACTIONS(2705), + [anon_sym_for] = ACTIONS(2705), + [anon_sym_match] = ACTIONS(2705), + [anon_sym_AMP] = ACTIONS(2703), + [anon_sym_try] = ACTIONS(2705), + [anon_sym_DOT] = ACTIONS(2703), + [anon_sym_true] = ACTIONS(2705), + [anon_sym_false] = ACTIONS(2705), + [sym_none] = ACTIONS(2705), + [sym_undefined] = ACTIONS(2705), + [sym_sink] = ACTIONS(2705), + [sym_integer] = ACTIONS(2705), + [sym_float] = ACTIONS(2703), + [anon_sym_DQUOTE] = ACTIONS(2703), + [sym_multiline_string] = ACTIONS(2703), + [sym_character] = ACTIONS(2703), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2645), + [sym__newline] = ACTIONS(2703), }, [STATE(1153)] = { - [ts_builtin_sym_end] = ACTIONS(2649), - [sym_identifier] = ACTIONS(2651), - [anon_sym_import] = ACTIONS(2651), - [anon_sym_func] = ACTIONS(2651), - [anon_sym_BANG] = ACTIONS(2649), - [anon_sym_struct] = ACTIONS(2651), - [anon_sym_LPAREN] = ACTIONS(2649), - [anon_sym_RPAREN] = ACTIONS(2649), - [anon_sym_LBRACE] = ACTIONS(2649), - [anon_sym_RBRACE] = ACTIONS(2649), - [anon_sym_DASH] = ACTIONS(2649), - [anon_sym_DOLLAR] = ACTIONS(2649), - [anon_sym_LBRACK] = ACTIONS(2649), - [anon_sym_void] = ACTIONS(2651), - [anon_sym_anyopaque] = ACTIONS(2651), - [anon_sym_bool] = ACTIONS(2651), - [anon_sym_int] = ACTIONS(2651), - [anon_sym_float] = ACTIONS(2651), - [anon_sym_range] = ACTIONS(2651), - [anon_sym_i8] = ACTIONS(2651), - [anon_sym_i16] = ACTIONS(2651), - [anon_sym_i32] = ACTIONS(2651), - [anon_sym_i64] = ACTIONS(2651), - [anon_sym_u8] = ACTIONS(2651), - [anon_sym_u16] = ACTIONS(2651), - [anon_sym_u32] = ACTIONS(2651), - [anon_sym_u64] = ACTIONS(2651), - [anon_sym_isize] = ACTIONS(2651), - [anon_sym_usize] = ACTIONS(2651), - [anon_sym_f32] = ACTIONS(2651), - [anon_sym_f64] = ACTIONS(2651), - [anon_sym_c_char] = ACTIONS(2651), - [anon_sym_c_schar] = ACTIONS(2651), - [anon_sym_c_uchar] = ACTIONS(2651), - [anon_sym_c_short] = ACTIONS(2651), - [anon_sym_c_ushort] = ACTIONS(2651), - [anon_sym_c_int] = ACTIONS(2651), - [anon_sym_c_uint] = ACTIONS(2651), - [anon_sym_c_long] = ACTIONS(2651), - [anon_sym_c_ulong] = ACTIONS(2651), - [anon_sym_c_longlong] = ACTIONS(2651), - [anon_sym_c_ulonglong] = ACTIONS(2651), - [anon_sym_c_float] = ACTIONS(2651), - [anon_sym_c_double] = ACTIONS(2651), - [anon_sym_c_longdouble] = ACTIONS(2651), - [anon_sym_return] = ACTIONS(2651), - [anon_sym_yield] = ACTIONS(2651), - [anon_sym_break] = ACTIONS(2651), - [anon_sym_continue] = ACTIONS(2651), - [anon_sym_defer] = ACTIONS(2651), - [anon_sym_errdefer] = ACTIONS(2651), - [anon_sym_if] = ACTIONS(2651), - [anon_sym_else] = ACTIONS(2651), - [anon_sym_while] = ACTIONS(2651), - [anon_sym_for] = ACTIONS(2651), - [anon_sym_match] = ACTIONS(2651), - [anon_sym_AMP] = ACTIONS(2649), - [anon_sym_try] = ACTIONS(2651), - [anon_sym_DOT] = ACTIONS(2649), - [anon_sym_true] = ACTIONS(2651), - [anon_sym_false] = ACTIONS(2651), - [sym_none] = ACTIONS(2651), - [sym_undefined] = ACTIONS(2651), - [sym_sink] = ACTIONS(2651), - [sym_integer] = ACTIONS(2651), - [sym_float] = ACTIONS(2649), - [anon_sym_DQUOTE] = ACTIONS(2649), - [sym_multiline_string] = ACTIONS(2649), - [sym_character] = ACTIONS(2649), + [ts_builtin_sym_end] = ACTIONS(2707), + [sym_identifier] = ACTIONS(2709), + [anon_sym_import] = ACTIONS(2709), + [anon_sym_func] = ACTIONS(2709), + [anon_sym_BANG] = ACTIONS(2707), + [anon_sym_struct] = ACTIONS(2709), + [anon_sym_LPAREN] = ACTIONS(2707), + [anon_sym_RPAREN] = ACTIONS(2707), + [anon_sym_LBRACE] = ACTIONS(2707), + [anon_sym_RBRACE] = ACTIONS(2707), + [anon_sym_DASH] = ACTIONS(2707), + [anon_sym_DOLLAR] = ACTIONS(2707), + [anon_sym_LBRACK] = ACTIONS(2707), + [anon_sym_void] = ACTIONS(2709), + [anon_sym_anyopaque] = ACTIONS(2709), + [anon_sym_bool] = ACTIONS(2709), + [anon_sym_int] = ACTIONS(2709), + [anon_sym_float] = ACTIONS(2709), + [anon_sym_range] = ACTIONS(2709), + [anon_sym_i8] = ACTIONS(2709), + [anon_sym_i16] = ACTIONS(2709), + [anon_sym_i32] = ACTIONS(2709), + [anon_sym_i64] = ACTIONS(2709), + [anon_sym_u8] = ACTIONS(2709), + [anon_sym_u16] = ACTIONS(2709), + [anon_sym_u32] = ACTIONS(2709), + [anon_sym_u64] = ACTIONS(2709), + [anon_sym_isize] = ACTIONS(2709), + [anon_sym_usize] = ACTIONS(2709), + [anon_sym_f32] = ACTIONS(2709), + [anon_sym_f64] = ACTIONS(2709), + [anon_sym_c_char] = ACTIONS(2709), + [anon_sym_c_schar] = ACTIONS(2709), + [anon_sym_c_uchar] = ACTIONS(2709), + [anon_sym_c_short] = ACTIONS(2709), + [anon_sym_c_ushort] = ACTIONS(2709), + [anon_sym_c_int] = ACTIONS(2709), + [anon_sym_c_uint] = ACTIONS(2709), + [anon_sym_c_long] = ACTIONS(2709), + [anon_sym_c_ulong] = ACTIONS(2709), + [anon_sym_c_longlong] = ACTIONS(2709), + [anon_sym_c_ulonglong] = ACTIONS(2709), + [anon_sym_c_float] = ACTIONS(2709), + [anon_sym_c_double] = ACTIONS(2709), + [anon_sym_c_longdouble] = ACTIONS(2709), + [anon_sym_return] = ACTIONS(2709), + [anon_sym_yield] = ACTIONS(2709), + [anon_sym_break] = ACTIONS(2709), + [anon_sym_continue] = ACTIONS(2709), + [anon_sym_defer] = ACTIONS(2709), + [anon_sym_errdefer] = ACTIONS(2709), + [anon_sym_if] = ACTIONS(2709), + [anon_sym_else] = ACTIONS(2709), + [anon_sym_while] = ACTIONS(2709), + [anon_sym_for] = ACTIONS(2709), + [anon_sym_match] = ACTIONS(2709), + [anon_sym_AMP] = ACTIONS(2707), + [anon_sym_try] = ACTIONS(2709), + [anon_sym_DOT] = ACTIONS(2707), + [anon_sym_true] = ACTIONS(2709), + [anon_sym_false] = ACTIONS(2709), + [sym_none] = ACTIONS(2709), + [sym_undefined] = ACTIONS(2709), + [sym_sink] = ACTIONS(2709), + [sym_integer] = ACTIONS(2709), + [sym_float] = ACTIONS(2707), + [anon_sym_DQUOTE] = ACTIONS(2707), + [sym_multiline_string] = ACTIONS(2707), + [sym_character] = ACTIONS(2707), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2649), + [sym__newline] = ACTIONS(2707), }, [STATE(1154)] = { - [ts_builtin_sym_end] = ACTIONS(2653), - [sym_identifier] = ACTIONS(2655), - [anon_sym_import] = ACTIONS(2655), - [anon_sym_func] = ACTIONS(2655), - [anon_sym_BANG] = ACTIONS(2653), - [anon_sym_struct] = ACTIONS(2655), - [anon_sym_LPAREN] = ACTIONS(2653), - [anon_sym_RPAREN] = ACTIONS(2653), - [anon_sym_LBRACE] = ACTIONS(2653), - [anon_sym_RBRACE] = ACTIONS(2653), - [anon_sym_DASH] = ACTIONS(2653), - [anon_sym_DOLLAR] = ACTIONS(2653), - [anon_sym_LBRACK] = ACTIONS(2653), - [anon_sym_void] = ACTIONS(2655), - [anon_sym_anyopaque] = ACTIONS(2655), - [anon_sym_bool] = ACTIONS(2655), - [anon_sym_int] = ACTIONS(2655), - [anon_sym_float] = ACTIONS(2655), - [anon_sym_range] = ACTIONS(2655), - [anon_sym_i8] = ACTIONS(2655), - [anon_sym_i16] = ACTIONS(2655), - [anon_sym_i32] = ACTIONS(2655), - [anon_sym_i64] = ACTIONS(2655), - [anon_sym_u8] = ACTIONS(2655), - [anon_sym_u16] = ACTIONS(2655), - [anon_sym_u32] = ACTIONS(2655), - [anon_sym_u64] = ACTIONS(2655), - [anon_sym_isize] = ACTIONS(2655), - [anon_sym_usize] = ACTIONS(2655), - [anon_sym_f32] = ACTIONS(2655), - [anon_sym_f64] = ACTIONS(2655), - [anon_sym_c_char] = ACTIONS(2655), - [anon_sym_c_schar] = ACTIONS(2655), - [anon_sym_c_uchar] = ACTIONS(2655), - [anon_sym_c_short] = ACTIONS(2655), - [anon_sym_c_ushort] = ACTIONS(2655), - [anon_sym_c_int] = ACTIONS(2655), - [anon_sym_c_uint] = ACTIONS(2655), - [anon_sym_c_long] = ACTIONS(2655), - [anon_sym_c_ulong] = ACTIONS(2655), - [anon_sym_c_longlong] = ACTIONS(2655), - [anon_sym_c_ulonglong] = ACTIONS(2655), - [anon_sym_c_float] = ACTIONS(2655), - [anon_sym_c_double] = ACTIONS(2655), - [anon_sym_c_longdouble] = ACTIONS(2655), - [anon_sym_return] = ACTIONS(2655), - [anon_sym_yield] = ACTIONS(2655), - [anon_sym_break] = ACTIONS(2655), - [anon_sym_continue] = ACTIONS(2655), - [anon_sym_defer] = ACTIONS(2655), - [anon_sym_errdefer] = ACTIONS(2655), - [anon_sym_if] = ACTIONS(2655), - [anon_sym_else] = ACTIONS(2655), - [anon_sym_while] = ACTIONS(2655), - [anon_sym_for] = ACTIONS(2655), - [anon_sym_match] = ACTIONS(2655), - [anon_sym_AMP] = ACTIONS(2653), - [anon_sym_try] = ACTIONS(2655), - [anon_sym_DOT] = ACTIONS(2653), - [anon_sym_true] = ACTIONS(2655), - [anon_sym_false] = ACTIONS(2655), - [sym_none] = ACTIONS(2655), - [sym_undefined] = ACTIONS(2655), - [sym_sink] = ACTIONS(2655), - [sym_integer] = ACTIONS(2655), - [sym_float] = ACTIONS(2653), - [anon_sym_DQUOTE] = ACTIONS(2653), - [sym_multiline_string] = ACTIONS(2653), - [sym_character] = ACTIONS(2653), + [ts_builtin_sym_end] = ACTIONS(2711), + [sym_identifier] = ACTIONS(2713), + [anon_sym_import] = ACTIONS(2713), + [anon_sym_func] = ACTIONS(2713), + [anon_sym_BANG] = ACTIONS(2711), + [anon_sym_struct] = ACTIONS(2713), + [anon_sym_LPAREN] = ACTIONS(2711), + [anon_sym_RPAREN] = ACTIONS(2711), + [anon_sym_LBRACE] = ACTIONS(2711), + [anon_sym_RBRACE] = ACTIONS(2711), + [anon_sym_DASH] = ACTIONS(2711), + [anon_sym_DOLLAR] = ACTIONS(2711), + [anon_sym_LBRACK] = ACTIONS(2711), + [anon_sym_void] = ACTIONS(2713), + [anon_sym_anyopaque] = ACTIONS(2713), + [anon_sym_bool] = ACTIONS(2713), + [anon_sym_int] = ACTIONS(2713), + [anon_sym_float] = ACTIONS(2713), + [anon_sym_range] = ACTIONS(2713), + [anon_sym_i8] = ACTIONS(2713), + [anon_sym_i16] = ACTIONS(2713), + [anon_sym_i32] = ACTIONS(2713), + [anon_sym_i64] = ACTIONS(2713), + [anon_sym_u8] = ACTIONS(2713), + [anon_sym_u16] = ACTIONS(2713), + [anon_sym_u32] = ACTIONS(2713), + [anon_sym_u64] = ACTIONS(2713), + [anon_sym_isize] = ACTIONS(2713), + [anon_sym_usize] = ACTIONS(2713), + [anon_sym_f32] = ACTIONS(2713), + [anon_sym_f64] = ACTIONS(2713), + [anon_sym_c_char] = ACTIONS(2713), + [anon_sym_c_schar] = ACTIONS(2713), + [anon_sym_c_uchar] = ACTIONS(2713), + [anon_sym_c_short] = ACTIONS(2713), + [anon_sym_c_ushort] = ACTIONS(2713), + [anon_sym_c_int] = ACTIONS(2713), + [anon_sym_c_uint] = ACTIONS(2713), + [anon_sym_c_long] = ACTIONS(2713), + [anon_sym_c_ulong] = ACTIONS(2713), + [anon_sym_c_longlong] = ACTIONS(2713), + [anon_sym_c_ulonglong] = ACTIONS(2713), + [anon_sym_c_float] = ACTIONS(2713), + [anon_sym_c_double] = ACTIONS(2713), + [anon_sym_c_longdouble] = ACTIONS(2713), + [anon_sym_return] = ACTIONS(2713), + [anon_sym_yield] = ACTIONS(2713), + [anon_sym_break] = ACTIONS(2713), + [anon_sym_continue] = ACTIONS(2713), + [anon_sym_defer] = ACTIONS(2713), + [anon_sym_errdefer] = ACTIONS(2713), + [anon_sym_if] = ACTIONS(2713), + [anon_sym_else] = ACTIONS(2713), + [anon_sym_while] = ACTIONS(2713), + [anon_sym_for] = ACTIONS(2713), + [anon_sym_match] = ACTIONS(2713), + [anon_sym_AMP] = ACTIONS(2711), + [anon_sym_try] = ACTIONS(2713), + [anon_sym_DOT] = ACTIONS(2711), + [anon_sym_true] = ACTIONS(2713), + [anon_sym_false] = ACTIONS(2713), + [sym_none] = ACTIONS(2713), + [sym_undefined] = ACTIONS(2713), + [sym_sink] = ACTIONS(2713), + [sym_integer] = ACTIONS(2713), + [sym_float] = ACTIONS(2711), + [anon_sym_DQUOTE] = ACTIONS(2711), + [sym_multiline_string] = ACTIONS(2711), + [sym_character] = ACTIONS(2711), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2653), + [sym__newline] = ACTIONS(2711), }, [STATE(1155)] = { - [ts_builtin_sym_end] = ACTIONS(2657), - [sym_identifier] = ACTIONS(2659), - [anon_sym_import] = ACTIONS(2659), - [anon_sym_func] = ACTIONS(2659), - [anon_sym_BANG] = ACTIONS(2657), - [anon_sym_struct] = ACTIONS(2659), - [anon_sym_LPAREN] = ACTIONS(2657), - [anon_sym_RPAREN] = ACTIONS(2657), - [anon_sym_LBRACE] = ACTIONS(2657), - [anon_sym_RBRACE] = ACTIONS(2657), - [anon_sym_DASH] = ACTIONS(2657), - [anon_sym_DOLLAR] = ACTIONS(2657), - [anon_sym_LBRACK] = ACTIONS(2657), - [anon_sym_void] = ACTIONS(2659), - [anon_sym_anyopaque] = ACTIONS(2659), - [anon_sym_bool] = ACTIONS(2659), - [anon_sym_int] = ACTIONS(2659), - [anon_sym_float] = ACTIONS(2659), - [anon_sym_range] = ACTIONS(2659), - [anon_sym_i8] = ACTIONS(2659), - [anon_sym_i16] = ACTIONS(2659), - [anon_sym_i32] = ACTIONS(2659), - [anon_sym_i64] = ACTIONS(2659), - [anon_sym_u8] = ACTIONS(2659), - [anon_sym_u16] = ACTIONS(2659), - [anon_sym_u32] = ACTIONS(2659), - [anon_sym_u64] = ACTIONS(2659), - [anon_sym_isize] = ACTIONS(2659), - [anon_sym_usize] = ACTIONS(2659), - [anon_sym_f32] = ACTIONS(2659), - [anon_sym_f64] = ACTIONS(2659), - [anon_sym_c_char] = ACTIONS(2659), - [anon_sym_c_schar] = ACTIONS(2659), - [anon_sym_c_uchar] = ACTIONS(2659), - [anon_sym_c_short] = ACTIONS(2659), - [anon_sym_c_ushort] = ACTIONS(2659), - [anon_sym_c_int] = ACTIONS(2659), - [anon_sym_c_uint] = ACTIONS(2659), - [anon_sym_c_long] = ACTIONS(2659), - [anon_sym_c_ulong] = ACTIONS(2659), - [anon_sym_c_longlong] = ACTIONS(2659), - [anon_sym_c_ulonglong] = ACTIONS(2659), - [anon_sym_c_float] = ACTIONS(2659), - [anon_sym_c_double] = ACTIONS(2659), - [anon_sym_c_longdouble] = ACTIONS(2659), - [anon_sym_return] = ACTIONS(2659), - [anon_sym_yield] = ACTIONS(2659), - [anon_sym_break] = ACTIONS(2659), - [anon_sym_continue] = ACTIONS(2659), - [anon_sym_defer] = ACTIONS(2659), - [anon_sym_errdefer] = ACTIONS(2659), - [anon_sym_if] = ACTIONS(2659), - [anon_sym_else] = ACTIONS(2659), - [anon_sym_while] = ACTIONS(2659), - [anon_sym_for] = ACTIONS(2659), - [anon_sym_match] = ACTIONS(2659), - [anon_sym_AMP] = ACTIONS(2657), - [anon_sym_try] = ACTIONS(2659), - [anon_sym_DOT] = ACTIONS(2657), - [anon_sym_true] = ACTIONS(2659), - [anon_sym_false] = ACTIONS(2659), - [sym_none] = ACTIONS(2659), - [sym_undefined] = ACTIONS(2659), - [sym_sink] = ACTIONS(2659), - [sym_integer] = ACTIONS(2659), - [sym_float] = ACTIONS(2657), - [anon_sym_DQUOTE] = ACTIONS(2657), - [sym_multiline_string] = ACTIONS(2657), - [sym_character] = ACTIONS(2657), + [ts_builtin_sym_end] = ACTIONS(2715), + [sym_identifier] = ACTIONS(2717), + [anon_sym_import] = ACTIONS(2717), + [anon_sym_func] = ACTIONS(2717), + [anon_sym_BANG] = ACTIONS(2715), + [anon_sym_struct] = ACTIONS(2717), + [anon_sym_LPAREN] = ACTIONS(2715), + [anon_sym_RPAREN] = ACTIONS(2715), + [anon_sym_LBRACE] = ACTIONS(2715), + [anon_sym_RBRACE] = ACTIONS(2715), + [anon_sym_DASH] = ACTIONS(2715), + [anon_sym_DOLLAR] = ACTIONS(2715), + [anon_sym_LBRACK] = ACTIONS(2715), + [anon_sym_void] = ACTIONS(2717), + [anon_sym_anyopaque] = ACTIONS(2717), + [anon_sym_bool] = ACTIONS(2717), + [anon_sym_int] = ACTIONS(2717), + [anon_sym_float] = ACTIONS(2717), + [anon_sym_range] = ACTIONS(2717), + [anon_sym_i8] = ACTIONS(2717), + [anon_sym_i16] = ACTIONS(2717), + [anon_sym_i32] = ACTIONS(2717), + [anon_sym_i64] = ACTIONS(2717), + [anon_sym_u8] = ACTIONS(2717), + [anon_sym_u16] = ACTIONS(2717), + [anon_sym_u32] = ACTIONS(2717), + [anon_sym_u64] = ACTIONS(2717), + [anon_sym_isize] = ACTIONS(2717), + [anon_sym_usize] = ACTIONS(2717), + [anon_sym_f32] = ACTIONS(2717), + [anon_sym_f64] = ACTIONS(2717), + [anon_sym_c_char] = ACTIONS(2717), + [anon_sym_c_schar] = ACTIONS(2717), + [anon_sym_c_uchar] = ACTIONS(2717), + [anon_sym_c_short] = ACTIONS(2717), + [anon_sym_c_ushort] = ACTIONS(2717), + [anon_sym_c_int] = ACTIONS(2717), + [anon_sym_c_uint] = ACTIONS(2717), + [anon_sym_c_long] = ACTIONS(2717), + [anon_sym_c_ulong] = ACTIONS(2717), + [anon_sym_c_longlong] = ACTIONS(2717), + [anon_sym_c_ulonglong] = ACTIONS(2717), + [anon_sym_c_float] = ACTIONS(2717), + [anon_sym_c_double] = ACTIONS(2717), + [anon_sym_c_longdouble] = ACTIONS(2717), + [anon_sym_return] = ACTIONS(2717), + [anon_sym_yield] = ACTIONS(2717), + [anon_sym_break] = ACTIONS(2717), + [anon_sym_continue] = ACTIONS(2717), + [anon_sym_defer] = ACTIONS(2717), + [anon_sym_errdefer] = ACTIONS(2717), + [anon_sym_if] = ACTIONS(2717), + [anon_sym_else] = ACTIONS(2717), + [anon_sym_while] = ACTIONS(2717), + [anon_sym_for] = ACTIONS(2717), + [anon_sym_match] = ACTIONS(2717), + [anon_sym_AMP] = ACTIONS(2715), + [anon_sym_try] = ACTIONS(2717), + [anon_sym_DOT] = ACTIONS(2715), + [anon_sym_true] = ACTIONS(2717), + [anon_sym_false] = ACTIONS(2717), + [sym_none] = ACTIONS(2717), + [sym_undefined] = ACTIONS(2717), + [sym_sink] = ACTIONS(2717), + [sym_integer] = ACTIONS(2717), + [sym_float] = ACTIONS(2715), + [anon_sym_DQUOTE] = ACTIONS(2715), + [sym_multiline_string] = ACTIONS(2715), + [sym_character] = ACTIONS(2715), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2657), + [sym__newline] = ACTIONS(2715), }, [STATE(1156)] = { - [ts_builtin_sym_end] = ACTIONS(2661), - [sym_identifier] = ACTIONS(2663), - [anon_sym_import] = ACTIONS(2663), - [anon_sym_func] = ACTIONS(2663), - [anon_sym_BANG] = ACTIONS(2661), - [anon_sym_struct] = ACTIONS(2663), - [anon_sym_LPAREN] = ACTIONS(2661), - [anon_sym_RPAREN] = ACTIONS(2661), - [anon_sym_LBRACE] = ACTIONS(2661), - [anon_sym_RBRACE] = ACTIONS(2661), - [anon_sym_DASH] = ACTIONS(2661), - [anon_sym_DOLLAR] = ACTIONS(2661), - [anon_sym_LBRACK] = ACTIONS(2661), - [anon_sym_void] = ACTIONS(2663), - [anon_sym_anyopaque] = ACTIONS(2663), - [anon_sym_bool] = ACTIONS(2663), - [anon_sym_int] = ACTIONS(2663), - [anon_sym_float] = ACTIONS(2663), - [anon_sym_range] = ACTIONS(2663), - [anon_sym_i8] = ACTIONS(2663), - [anon_sym_i16] = ACTIONS(2663), - [anon_sym_i32] = ACTIONS(2663), - [anon_sym_i64] = ACTIONS(2663), - [anon_sym_u8] = ACTIONS(2663), - [anon_sym_u16] = ACTIONS(2663), - [anon_sym_u32] = ACTIONS(2663), - [anon_sym_u64] = ACTIONS(2663), - [anon_sym_isize] = ACTIONS(2663), - [anon_sym_usize] = ACTIONS(2663), - [anon_sym_f32] = ACTIONS(2663), - [anon_sym_f64] = ACTIONS(2663), - [anon_sym_c_char] = ACTIONS(2663), - [anon_sym_c_schar] = ACTIONS(2663), - [anon_sym_c_uchar] = ACTIONS(2663), - [anon_sym_c_short] = ACTIONS(2663), - [anon_sym_c_ushort] = ACTIONS(2663), - [anon_sym_c_int] = ACTIONS(2663), - [anon_sym_c_uint] = ACTIONS(2663), - [anon_sym_c_long] = ACTIONS(2663), - [anon_sym_c_ulong] = ACTIONS(2663), - [anon_sym_c_longlong] = ACTIONS(2663), - [anon_sym_c_ulonglong] = ACTIONS(2663), - [anon_sym_c_float] = ACTIONS(2663), - [anon_sym_c_double] = ACTIONS(2663), - [anon_sym_c_longdouble] = ACTIONS(2663), - [anon_sym_return] = ACTIONS(2663), - [anon_sym_yield] = ACTIONS(2663), - [anon_sym_break] = ACTIONS(2663), - [anon_sym_continue] = ACTIONS(2663), - [anon_sym_defer] = ACTIONS(2663), - [anon_sym_errdefer] = ACTIONS(2663), - [anon_sym_if] = ACTIONS(2663), - [anon_sym_else] = ACTIONS(2663), - [anon_sym_while] = ACTIONS(2663), - [anon_sym_for] = ACTIONS(2663), - [anon_sym_match] = ACTIONS(2663), - [anon_sym_AMP] = ACTIONS(2661), - [anon_sym_try] = ACTIONS(2663), - [anon_sym_DOT] = ACTIONS(2661), - [anon_sym_true] = ACTIONS(2663), - [anon_sym_false] = ACTIONS(2663), - [sym_none] = ACTIONS(2663), - [sym_undefined] = ACTIONS(2663), - [sym_sink] = ACTIONS(2663), - [sym_integer] = ACTIONS(2663), - [sym_float] = ACTIONS(2661), - [anon_sym_DQUOTE] = ACTIONS(2661), - [sym_multiline_string] = ACTIONS(2661), - [sym_character] = ACTIONS(2661), + [ts_builtin_sym_end] = ACTIONS(2719), + [sym_identifier] = ACTIONS(2721), + [anon_sym_import] = ACTIONS(2721), + [anon_sym_func] = ACTIONS(2721), + [anon_sym_BANG] = ACTIONS(2719), + [anon_sym_struct] = ACTIONS(2721), + [anon_sym_LPAREN] = ACTIONS(2719), + [anon_sym_RPAREN] = ACTIONS(2719), + [anon_sym_LBRACE] = ACTIONS(2719), + [anon_sym_RBRACE] = ACTIONS(2719), + [anon_sym_DASH] = ACTIONS(2719), + [anon_sym_DOLLAR] = ACTIONS(2719), + [anon_sym_LBRACK] = ACTIONS(2719), + [anon_sym_void] = ACTIONS(2721), + [anon_sym_anyopaque] = ACTIONS(2721), + [anon_sym_bool] = ACTIONS(2721), + [anon_sym_int] = ACTIONS(2721), + [anon_sym_float] = ACTIONS(2721), + [anon_sym_range] = ACTIONS(2721), + [anon_sym_i8] = ACTIONS(2721), + [anon_sym_i16] = ACTIONS(2721), + [anon_sym_i32] = ACTIONS(2721), + [anon_sym_i64] = ACTIONS(2721), + [anon_sym_u8] = ACTIONS(2721), + [anon_sym_u16] = ACTIONS(2721), + [anon_sym_u32] = ACTIONS(2721), + [anon_sym_u64] = ACTIONS(2721), + [anon_sym_isize] = ACTIONS(2721), + [anon_sym_usize] = ACTIONS(2721), + [anon_sym_f32] = ACTIONS(2721), + [anon_sym_f64] = ACTIONS(2721), + [anon_sym_c_char] = ACTIONS(2721), + [anon_sym_c_schar] = ACTIONS(2721), + [anon_sym_c_uchar] = ACTIONS(2721), + [anon_sym_c_short] = ACTIONS(2721), + [anon_sym_c_ushort] = ACTIONS(2721), + [anon_sym_c_int] = ACTIONS(2721), + [anon_sym_c_uint] = ACTIONS(2721), + [anon_sym_c_long] = ACTIONS(2721), + [anon_sym_c_ulong] = ACTIONS(2721), + [anon_sym_c_longlong] = ACTIONS(2721), + [anon_sym_c_ulonglong] = ACTIONS(2721), + [anon_sym_c_float] = ACTIONS(2721), + [anon_sym_c_double] = ACTIONS(2721), + [anon_sym_c_longdouble] = ACTIONS(2721), + [anon_sym_return] = ACTIONS(2721), + [anon_sym_yield] = ACTIONS(2721), + [anon_sym_break] = ACTIONS(2721), + [anon_sym_continue] = ACTIONS(2721), + [anon_sym_defer] = ACTIONS(2721), + [anon_sym_errdefer] = ACTIONS(2721), + [anon_sym_if] = ACTIONS(2721), + [anon_sym_else] = ACTIONS(2721), + [anon_sym_while] = ACTIONS(2721), + [anon_sym_for] = ACTIONS(2721), + [anon_sym_match] = ACTIONS(2721), + [anon_sym_AMP] = ACTIONS(2719), + [anon_sym_try] = ACTIONS(2721), + [anon_sym_DOT] = ACTIONS(2719), + [anon_sym_true] = ACTIONS(2721), + [anon_sym_false] = ACTIONS(2721), + [sym_none] = ACTIONS(2721), + [sym_undefined] = ACTIONS(2721), + [sym_sink] = ACTIONS(2721), + [sym_integer] = ACTIONS(2721), + [sym_float] = ACTIONS(2719), + [anon_sym_DQUOTE] = ACTIONS(2719), + [sym_multiline_string] = ACTIONS(2719), + [sym_character] = ACTIONS(2719), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2661), + [sym__newline] = ACTIONS(2719), }, [STATE(1157)] = { - [ts_builtin_sym_end] = ACTIONS(2665), - [sym_identifier] = ACTIONS(2667), - [anon_sym_import] = ACTIONS(2667), - [anon_sym_func] = ACTIONS(2667), - [anon_sym_BANG] = ACTIONS(2665), - [anon_sym_struct] = ACTIONS(2667), - [anon_sym_LPAREN] = ACTIONS(2665), - [anon_sym_RPAREN] = ACTIONS(2665), - [anon_sym_LBRACE] = ACTIONS(2665), - [anon_sym_RBRACE] = ACTIONS(2665), - [anon_sym_DASH] = ACTIONS(2665), - [anon_sym_DOLLAR] = ACTIONS(2665), - [anon_sym_LBRACK] = ACTIONS(2665), - [anon_sym_void] = ACTIONS(2667), - [anon_sym_anyopaque] = ACTIONS(2667), - [anon_sym_bool] = ACTIONS(2667), - [anon_sym_int] = ACTIONS(2667), - [anon_sym_float] = ACTIONS(2667), - [anon_sym_range] = ACTIONS(2667), - [anon_sym_i8] = ACTIONS(2667), - [anon_sym_i16] = ACTIONS(2667), - [anon_sym_i32] = ACTIONS(2667), - [anon_sym_i64] = ACTIONS(2667), - [anon_sym_u8] = ACTIONS(2667), - [anon_sym_u16] = ACTIONS(2667), - [anon_sym_u32] = ACTIONS(2667), - [anon_sym_u64] = ACTIONS(2667), - [anon_sym_isize] = ACTIONS(2667), - [anon_sym_usize] = ACTIONS(2667), - [anon_sym_f32] = ACTIONS(2667), - [anon_sym_f64] = ACTIONS(2667), - [anon_sym_c_char] = ACTIONS(2667), - [anon_sym_c_schar] = ACTIONS(2667), - [anon_sym_c_uchar] = ACTIONS(2667), - [anon_sym_c_short] = ACTIONS(2667), - [anon_sym_c_ushort] = ACTIONS(2667), - [anon_sym_c_int] = ACTIONS(2667), - [anon_sym_c_uint] = ACTIONS(2667), - [anon_sym_c_long] = ACTIONS(2667), - [anon_sym_c_ulong] = ACTIONS(2667), - [anon_sym_c_longlong] = ACTIONS(2667), - [anon_sym_c_ulonglong] = ACTIONS(2667), - [anon_sym_c_float] = ACTIONS(2667), - [anon_sym_c_double] = ACTIONS(2667), - [anon_sym_c_longdouble] = ACTIONS(2667), - [anon_sym_return] = ACTIONS(2667), - [anon_sym_yield] = ACTIONS(2667), - [anon_sym_break] = ACTIONS(2667), - [anon_sym_continue] = ACTIONS(2667), - [anon_sym_defer] = ACTIONS(2667), - [anon_sym_errdefer] = ACTIONS(2667), - [anon_sym_if] = ACTIONS(2667), - [anon_sym_else] = ACTIONS(2667), - [anon_sym_while] = ACTIONS(2667), - [anon_sym_for] = ACTIONS(2667), - [anon_sym_match] = ACTIONS(2667), - [anon_sym_AMP] = ACTIONS(2665), - [anon_sym_try] = ACTIONS(2667), - [anon_sym_DOT] = ACTIONS(2665), - [anon_sym_true] = ACTIONS(2667), - [anon_sym_false] = ACTIONS(2667), - [sym_none] = ACTIONS(2667), - [sym_undefined] = ACTIONS(2667), - [sym_sink] = ACTIONS(2667), - [sym_integer] = ACTIONS(2667), - [sym_float] = ACTIONS(2665), - [anon_sym_DQUOTE] = ACTIONS(2665), - [sym_multiline_string] = ACTIONS(2665), - [sym_character] = ACTIONS(2665), + [ts_builtin_sym_end] = ACTIONS(2723), + [sym_identifier] = ACTIONS(2725), + [anon_sym_import] = ACTIONS(2725), + [anon_sym_func] = ACTIONS(2725), + [anon_sym_BANG] = ACTIONS(2723), + [anon_sym_struct] = ACTIONS(2725), + [anon_sym_LPAREN] = ACTIONS(2723), + [anon_sym_RPAREN] = ACTIONS(2723), + [anon_sym_LBRACE] = ACTIONS(2723), + [anon_sym_RBRACE] = ACTIONS(2723), + [anon_sym_DASH] = ACTIONS(2723), + [anon_sym_DOLLAR] = ACTIONS(2723), + [anon_sym_LBRACK] = ACTIONS(2723), + [anon_sym_void] = ACTIONS(2725), + [anon_sym_anyopaque] = ACTIONS(2725), + [anon_sym_bool] = ACTIONS(2725), + [anon_sym_int] = ACTIONS(2725), + [anon_sym_float] = ACTIONS(2725), + [anon_sym_range] = ACTIONS(2725), + [anon_sym_i8] = ACTIONS(2725), + [anon_sym_i16] = ACTIONS(2725), + [anon_sym_i32] = ACTIONS(2725), + [anon_sym_i64] = ACTIONS(2725), + [anon_sym_u8] = ACTIONS(2725), + [anon_sym_u16] = ACTIONS(2725), + [anon_sym_u32] = ACTIONS(2725), + [anon_sym_u64] = ACTIONS(2725), + [anon_sym_isize] = ACTIONS(2725), + [anon_sym_usize] = ACTIONS(2725), + [anon_sym_f32] = ACTIONS(2725), + [anon_sym_f64] = ACTIONS(2725), + [anon_sym_c_char] = ACTIONS(2725), + [anon_sym_c_schar] = ACTIONS(2725), + [anon_sym_c_uchar] = ACTIONS(2725), + [anon_sym_c_short] = ACTIONS(2725), + [anon_sym_c_ushort] = ACTIONS(2725), + [anon_sym_c_int] = ACTIONS(2725), + [anon_sym_c_uint] = ACTIONS(2725), + [anon_sym_c_long] = ACTIONS(2725), + [anon_sym_c_ulong] = ACTIONS(2725), + [anon_sym_c_longlong] = ACTIONS(2725), + [anon_sym_c_ulonglong] = ACTIONS(2725), + [anon_sym_c_float] = ACTIONS(2725), + [anon_sym_c_double] = ACTIONS(2725), + [anon_sym_c_longdouble] = ACTIONS(2725), + [anon_sym_return] = ACTIONS(2725), + [anon_sym_yield] = ACTIONS(2725), + [anon_sym_break] = ACTIONS(2725), + [anon_sym_continue] = ACTIONS(2725), + [anon_sym_defer] = ACTIONS(2725), + [anon_sym_errdefer] = ACTIONS(2725), + [anon_sym_if] = ACTIONS(2725), + [anon_sym_else] = ACTIONS(2725), + [anon_sym_while] = ACTIONS(2725), + [anon_sym_for] = ACTIONS(2725), + [anon_sym_match] = ACTIONS(2725), + [anon_sym_AMP] = ACTIONS(2723), + [anon_sym_try] = ACTIONS(2725), + [anon_sym_DOT] = ACTIONS(2723), + [anon_sym_true] = ACTIONS(2725), + [anon_sym_false] = ACTIONS(2725), + [sym_none] = ACTIONS(2725), + [sym_undefined] = ACTIONS(2725), + [sym_sink] = ACTIONS(2725), + [sym_integer] = ACTIONS(2725), + [sym_float] = ACTIONS(2723), + [anon_sym_DQUOTE] = ACTIONS(2723), + [sym_multiline_string] = ACTIONS(2723), + [sym_character] = ACTIONS(2723), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2665), + [sym__newline] = ACTIONS(2723), }, [STATE(1158)] = { - [ts_builtin_sym_end] = ACTIONS(2669), - [sym_identifier] = ACTIONS(2671), - [anon_sym_import] = ACTIONS(2671), - [anon_sym_func] = ACTIONS(2671), - [anon_sym_BANG] = ACTIONS(2669), - [anon_sym_struct] = ACTIONS(2671), - [anon_sym_LPAREN] = ACTIONS(2669), - [anon_sym_RPAREN] = ACTIONS(2669), - [anon_sym_LBRACE] = ACTIONS(2669), - [anon_sym_RBRACE] = ACTIONS(2669), - [anon_sym_DASH] = ACTIONS(2669), - [anon_sym_DOLLAR] = ACTIONS(2669), - [anon_sym_LBRACK] = ACTIONS(2669), - [anon_sym_void] = ACTIONS(2671), - [anon_sym_anyopaque] = ACTIONS(2671), - [anon_sym_bool] = ACTIONS(2671), - [anon_sym_int] = ACTIONS(2671), - [anon_sym_float] = ACTIONS(2671), - [anon_sym_range] = ACTIONS(2671), - [anon_sym_i8] = ACTIONS(2671), - [anon_sym_i16] = ACTIONS(2671), - [anon_sym_i32] = ACTIONS(2671), - [anon_sym_i64] = ACTIONS(2671), - [anon_sym_u8] = ACTIONS(2671), - [anon_sym_u16] = ACTIONS(2671), - [anon_sym_u32] = ACTIONS(2671), - [anon_sym_u64] = ACTIONS(2671), - [anon_sym_isize] = ACTIONS(2671), - [anon_sym_usize] = ACTIONS(2671), - [anon_sym_f32] = ACTIONS(2671), - [anon_sym_f64] = ACTIONS(2671), - [anon_sym_c_char] = ACTIONS(2671), - [anon_sym_c_schar] = ACTIONS(2671), - [anon_sym_c_uchar] = ACTIONS(2671), - [anon_sym_c_short] = ACTIONS(2671), - [anon_sym_c_ushort] = ACTIONS(2671), - [anon_sym_c_int] = ACTIONS(2671), - [anon_sym_c_uint] = ACTIONS(2671), - [anon_sym_c_long] = ACTIONS(2671), - [anon_sym_c_ulong] = ACTIONS(2671), - [anon_sym_c_longlong] = ACTIONS(2671), - [anon_sym_c_ulonglong] = ACTIONS(2671), - [anon_sym_c_float] = ACTIONS(2671), - [anon_sym_c_double] = ACTIONS(2671), - [anon_sym_c_longdouble] = ACTIONS(2671), - [anon_sym_return] = ACTIONS(2671), - [anon_sym_yield] = ACTIONS(2671), - [anon_sym_break] = ACTIONS(2671), - [anon_sym_continue] = ACTIONS(2671), - [anon_sym_defer] = ACTIONS(2671), - [anon_sym_errdefer] = ACTIONS(2671), - [anon_sym_if] = ACTIONS(2671), - [anon_sym_else] = ACTIONS(2671), - [anon_sym_while] = ACTIONS(2671), - [anon_sym_for] = ACTIONS(2671), - [anon_sym_match] = ACTIONS(2671), - [anon_sym_AMP] = ACTIONS(2669), - [anon_sym_try] = ACTIONS(2671), - [anon_sym_DOT] = ACTIONS(2669), - [anon_sym_true] = ACTIONS(2671), - [anon_sym_false] = ACTIONS(2671), - [sym_none] = ACTIONS(2671), - [sym_undefined] = ACTIONS(2671), - [sym_sink] = ACTIONS(2671), - [sym_integer] = ACTIONS(2671), - [sym_float] = ACTIONS(2669), - [anon_sym_DQUOTE] = ACTIONS(2669), - [sym_multiline_string] = ACTIONS(2669), - [sym_character] = ACTIONS(2669), + [ts_builtin_sym_end] = ACTIONS(2727), + [sym_identifier] = ACTIONS(2729), + [anon_sym_import] = ACTIONS(2729), + [anon_sym_func] = ACTIONS(2729), + [anon_sym_BANG] = ACTIONS(2727), + [anon_sym_struct] = ACTIONS(2729), + [anon_sym_LPAREN] = ACTIONS(2727), + [anon_sym_RPAREN] = ACTIONS(2727), + [anon_sym_LBRACE] = ACTIONS(2727), + [anon_sym_RBRACE] = ACTIONS(2727), + [anon_sym_DASH] = ACTIONS(2727), + [anon_sym_DOLLAR] = ACTIONS(2727), + [anon_sym_LBRACK] = ACTIONS(2727), + [anon_sym_void] = ACTIONS(2729), + [anon_sym_anyopaque] = ACTIONS(2729), + [anon_sym_bool] = ACTIONS(2729), + [anon_sym_int] = ACTIONS(2729), + [anon_sym_float] = ACTIONS(2729), + [anon_sym_range] = ACTIONS(2729), + [anon_sym_i8] = ACTIONS(2729), + [anon_sym_i16] = ACTIONS(2729), + [anon_sym_i32] = ACTIONS(2729), + [anon_sym_i64] = ACTIONS(2729), + [anon_sym_u8] = ACTIONS(2729), + [anon_sym_u16] = ACTIONS(2729), + [anon_sym_u32] = ACTIONS(2729), + [anon_sym_u64] = ACTIONS(2729), + [anon_sym_isize] = ACTIONS(2729), + [anon_sym_usize] = ACTIONS(2729), + [anon_sym_f32] = ACTIONS(2729), + [anon_sym_f64] = ACTIONS(2729), + [anon_sym_c_char] = ACTIONS(2729), + [anon_sym_c_schar] = ACTIONS(2729), + [anon_sym_c_uchar] = ACTIONS(2729), + [anon_sym_c_short] = ACTIONS(2729), + [anon_sym_c_ushort] = ACTIONS(2729), + [anon_sym_c_int] = ACTIONS(2729), + [anon_sym_c_uint] = ACTIONS(2729), + [anon_sym_c_long] = ACTIONS(2729), + [anon_sym_c_ulong] = ACTIONS(2729), + [anon_sym_c_longlong] = ACTIONS(2729), + [anon_sym_c_ulonglong] = ACTIONS(2729), + [anon_sym_c_float] = ACTIONS(2729), + [anon_sym_c_double] = ACTIONS(2729), + [anon_sym_c_longdouble] = ACTIONS(2729), + [anon_sym_return] = ACTIONS(2729), + [anon_sym_yield] = ACTIONS(2729), + [anon_sym_break] = ACTIONS(2729), + [anon_sym_continue] = ACTIONS(2729), + [anon_sym_defer] = ACTIONS(2729), + [anon_sym_errdefer] = ACTIONS(2729), + [anon_sym_if] = ACTIONS(2729), + [anon_sym_else] = ACTIONS(2729), + [anon_sym_while] = ACTIONS(2729), + [anon_sym_for] = ACTIONS(2729), + [anon_sym_match] = ACTIONS(2729), + [anon_sym_AMP] = ACTIONS(2727), + [anon_sym_try] = ACTIONS(2729), + [anon_sym_DOT] = ACTIONS(2727), + [anon_sym_true] = ACTIONS(2729), + [anon_sym_false] = ACTIONS(2729), + [sym_none] = ACTIONS(2729), + [sym_undefined] = ACTIONS(2729), + [sym_sink] = ACTIONS(2729), + [sym_integer] = ACTIONS(2729), + [sym_float] = ACTIONS(2727), + [anon_sym_DQUOTE] = ACTIONS(2727), + [sym_multiline_string] = ACTIONS(2727), + [sym_character] = ACTIONS(2727), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2669), + [sym__newline] = ACTIONS(2727), }, [STATE(1159)] = { - [ts_builtin_sym_end] = ACTIONS(2673), - [sym_identifier] = ACTIONS(2675), - [anon_sym_import] = ACTIONS(2675), - [anon_sym_func] = ACTIONS(2675), - [anon_sym_BANG] = ACTIONS(2673), - [anon_sym_struct] = ACTIONS(2675), - [anon_sym_LPAREN] = ACTIONS(2673), - [anon_sym_RPAREN] = ACTIONS(2673), - [anon_sym_LBRACE] = ACTIONS(2673), - [anon_sym_RBRACE] = ACTIONS(2673), - [anon_sym_DASH] = ACTIONS(2673), - [anon_sym_DOLLAR] = ACTIONS(2673), - [anon_sym_LBRACK] = ACTIONS(2673), - [anon_sym_void] = ACTIONS(2675), - [anon_sym_anyopaque] = ACTIONS(2675), - [anon_sym_bool] = ACTIONS(2675), - [anon_sym_int] = ACTIONS(2675), - [anon_sym_float] = ACTIONS(2675), - [anon_sym_range] = ACTIONS(2675), - [anon_sym_i8] = ACTIONS(2675), - [anon_sym_i16] = ACTIONS(2675), - [anon_sym_i32] = ACTIONS(2675), - [anon_sym_i64] = ACTIONS(2675), - [anon_sym_u8] = ACTIONS(2675), - [anon_sym_u16] = ACTIONS(2675), - [anon_sym_u32] = ACTIONS(2675), - [anon_sym_u64] = ACTIONS(2675), - [anon_sym_isize] = ACTIONS(2675), - [anon_sym_usize] = ACTIONS(2675), - [anon_sym_f32] = ACTIONS(2675), - [anon_sym_f64] = ACTIONS(2675), - [anon_sym_c_char] = ACTIONS(2675), - [anon_sym_c_schar] = ACTIONS(2675), - [anon_sym_c_uchar] = ACTIONS(2675), - [anon_sym_c_short] = ACTIONS(2675), - [anon_sym_c_ushort] = ACTIONS(2675), - [anon_sym_c_int] = ACTIONS(2675), - [anon_sym_c_uint] = ACTIONS(2675), - [anon_sym_c_long] = ACTIONS(2675), - [anon_sym_c_ulong] = ACTIONS(2675), - [anon_sym_c_longlong] = ACTIONS(2675), - [anon_sym_c_ulonglong] = ACTIONS(2675), - [anon_sym_c_float] = ACTIONS(2675), - [anon_sym_c_double] = ACTIONS(2675), - [anon_sym_c_longdouble] = ACTIONS(2675), - [anon_sym_return] = ACTIONS(2675), - [anon_sym_yield] = ACTIONS(2675), - [anon_sym_break] = ACTIONS(2675), - [anon_sym_continue] = ACTIONS(2675), - [anon_sym_defer] = ACTIONS(2675), - [anon_sym_errdefer] = ACTIONS(2675), - [anon_sym_if] = ACTIONS(2675), - [anon_sym_else] = ACTIONS(2675), - [anon_sym_while] = ACTIONS(2675), - [anon_sym_for] = ACTIONS(2675), - [anon_sym_match] = ACTIONS(2675), - [anon_sym_AMP] = ACTIONS(2673), - [anon_sym_try] = ACTIONS(2675), - [anon_sym_DOT] = ACTIONS(2673), - [anon_sym_true] = ACTIONS(2675), - [anon_sym_false] = ACTIONS(2675), - [sym_none] = ACTIONS(2675), - [sym_undefined] = ACTIONS(2675), - [sym_sink] = ACTIONS(2675), - [sym_integer] = ACTIONS(2675), - [sym_float] = ACTIONS(2673), - [anon_sym_DQUOTE] = ACTIONS(2673), - [sym_multiline_string] = ACTIONS(2673), - [sym_character] = ACTIONS(2673), + [ts_builtin_sym_end] = ACTIONS(2731), + [sym_identifier] = ACTIONS(2733), + [anon_sym_import] = ACTIONS(2733), + [anon_sym_func] = ACTIONS(2733), + [anon_sym_BANG] = ACTIONS(2731), + [anon_sym_struct] = ACTIONS(2733), + [anon_sym_LPAREN] = ACTIONS(2731), + [anon_sym_RPAREN] = ACTIONS(2731), + [anon_sym_LBRACE] = ACTIONS(2731), + [anon_sym_RBRACE] = ACTIONS(2731), + [anon_sym_DASH] = ACTIONS(2731), + [anon_sym_DOLLAR] = ACTIONS(2731), + [anon_sym_LBRACK] = ACTIONS(2731), + [anon_sym_void] = ACTIONS(2733), + [anon_sym_anyopaque] = ACTIONS(2733), + [anon_sym_bool] = ACTIONS(2733), + [anon_sym_int] = ACTIONS(2733), + [anon_sym_float] = ACTIONS(2733), + [anon_sym_range] = ACTIONS(2733), + [anon_sym_i8] = ACTIONS(2733), + [anon_sym_i16] = ACTIONS(2733), + [anon_sym_i32] = ACTIONS(2733), + [anon_sym_i64] = ACTIONS(2733), + [anon_sym_u8] = ACTIONS(2733), + [anon_sym_u16] = ACTIONS(2733), + [anon_sym_u32] = ACTIONS(2733), + [anon_sym_u64] = ACTIONS(2733), + [anon_sym_isize] = ACTIONS(2733), + [anon_sym_usize] = ACTIONS(2733), + [anon_sym_f32] = ACTIONS(2733), + [anon_sym_f64] = ACTIONS(2733), + [anon_sym_c_char] = ACTIONS(2733), + [anon_sym_c_schar] = ACTIONS(2733), + [anon_sym_c_uchar] = ACTIONS(2733), + [anon_sym_c_short] = ACTIONS(2733), + [anon_sym_c_ushort] = ACTIONS(2733), + [anon_sym_c_int] = ACTIONS(2733), + [anon_sym_c_uint] = ACTIONS(2733), + [anon_sym_c_long] = ACTIONS(2733), + [anon_sym_c_ulong] = ACTIONS(2733), + [anon_sym_c_longlong] = ACTIONS(2733), + [anon_sym_c_ulonglong] = ACTIONS(2733), + [anon_sym_c_float] = ACTIONS(2733), + [anon_sym_c_double] = ACTIONS(2733), + [anon_sym_c_longdouble] = ACTIONS(2733), + [anon_sym_return] = ACTIONS(2733), + [anon_sym_yield] = ACTIONS(2733), + [anon_sym_break] = ACTIONS(2733), + [anon_sym_continue] = ACTIONS(2733), + [anon_sym_defer] = ACTIONS(2733), + [anon_sym_errdefer] = ACTIONS(2733), + [anon_sym_if] = ACTIONS(2733), + [anon_sym_else] = ACTIONS(2733), + [anon_sym_while] = ACTIONS(2733), + [anon_sym_for] = ACTIONS(2733), + [anon_sym_match] = ACTIONS(2733), + [anon_sym_AMP] = ACTIONS(2731), + [anon_sym_try] = ACTIONS(2733), + [anon_sym_DOT] = ACTIONS(2731), + [anon_sym_true] = ACTIONS(2733), + [anon_sym_false] = ACTIONS(2733), + [sym_none] = ACTIONS(2733), + [sym_undefined] = ACTIONS(2733), + [sym_sink] = ACTIONS(2733), + [sym_integer] = ACTIONS(2733), + [sym_float] = ACTIONS(2731), + [anon_sym_DQUOTE] = ACTIONS(2731), + [sym_multiline_string] = ACTIONS(2731), + [sym_character] = ACTIONS(2731), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2673), + [sym__newline] = ACTIONS(2731), }, [STATE(1160)] = { - [ts_builtin_sym_end] = ACTIONS(2677), - [sym_identifier] = ACTIONS(2679), - [anon_sym_import] = ACTIONS(2679), - [anon_sym_func] = ACTIONS(2679), - [anon_sym_BANG] = ACTIONS(2677), - [anon_sym_struct] = ACTIONS(2679), - [anon_sym_LPAREN] = ACTIONS(2677), - [anon_sym_RPAREN] = ACTIONS(2677), - [anon_sym_LBRACE] = ACTIONS(2677), - [anon_sym_RBRACE] = ACTIONS(2677), - [anon_sym_DASH] = ACTIONS(2677), - [anon_sym_DOLLAR] = ACTIONS(2677), - [anon_sym_LBRACK] = ACTIONS(2677), - [anon_sym_void] = ACTIONS(2679), - [anon_sym_anyopaque] = ACTIONS(2679), - [anon_sym_bool] = ACTIONS(2679), - [anon_sym_int] = ACTIONS(2679), - [anon_sym_float] = ACTIONS(2679), - [anon_sym_range] = ACTIONS(2679), - [anon_sym_i8] = ACTIONS(2679), - [anon_sym_i16] = ACTIONS(2679), - [anon_sym_i32] = ACTIONS(2679), - [anon_sym_i64] = ACTIONS(2679), - [anon_sym_u8] = ACTIONS(2679), - [anon_sym_u16] = ACTIONS(2679), - [anon_sym_u32] = ACTIONS(2679), - [anon_sym_u64] = ACTIONS(2679), - [anon_sym_isize] = ACTIONS(2679), - [anon_sym_usize] = ACTIONS(2679), - [anon_sym_f32] = ACTIONS(2679), - [anon_sym_f64] = ACTIONS(2679), - [anon_sym_c_char] = ACTIONS(2679), - [anon_sym_c_schar] = ACTIONS(2679), - [anon_sym_c_uchar] = ACTIONS(2679), - [anon_sym_c_short] = ACTIONS(2679), - [anon_sym_c_ushort] = ACTIONS(2679), - [anon_sym_c_int] = ACTIONS(2679), - [anon_sym_c_uint] = ACTIONS(2679), - [anon_sym_c_long] = ACTIONS(2679), - [anon_sym_c_ulong] = ACTIONS(2679), - [anon_sym_c_longlong] = ACTIONS(2679), - [anon_sym_c_ulonglong] = ACTIONS(2679), - [anon_sym_c_float] = ACTIONS(2679), - [anon_sym_c_double] = ACTIONS(2679), - [anon_sym_c_longdouble] = ACTIONS(2679), - [anon_sym_return] = ACTIONS(2679), - [anon_sym_yield] = ACTIONS(2679), - [anon_sym_break] = ACTIONS(2679), - [anon_sym_continue] = ACTIONS(2679), - [anon_sym_defer] = ACTIONS(2679), - [anon_sym_errdefer] = ACTIONS(2679), - [anon_sym_if] = ACTIONS(2679), - [anon_sym_else] = ACTIONS(2679), - [anon_sym_while] = ACTIONS(2679), - [anon_sym_for] = ACTIONS(2679), - [anon_sym_match] = ACTIONS(2679), - [anon_sym_AMP] = ACTIONS(2677), - [anon_sym_try] = ACTIONS(2679), - [anon_sym_DOT] = ACTIONS(2677), - [anon_sym_true] = ACTIONS(2679), - [anon_sym_false] = ACTIONS(2679), - [sym_none] = ACTIONS(2679), - [sym_undefined] = ACTIONS(2679), - [sym_sink] = ACTIONS(2679), - [sym_integer] = ACTIONS(2679), - [sym_float] = ACTIONS(2677), - [anon_sym_DQUOTE] = ACTIONS(2677), - [sym_multiline_string] = ACTIONS(2677), - [sym_character] = ACTIONS(2677), + [ts_builtin_sym_end] = ACTIONS(2735), + [sym_identifier] = ACTIONS(2737), + [anon_sym_import] = ACTIONS(2737), + [anon_sym_func] = ACTIONS(2737), + [anon_sym_BANG] = ACTIONS(2735), + [anon_sym_struct] = ACTIONS(2737), + [anon_sym_LPAREN] = ACTIONS(2735), + [anon_sym_RPAREN] = ACTIONS(2735), + [anon_sym_LBRACE] = ACTIONS(2735), + [anon_sym_RBRACE] = ACTIONS(2735), + [anon_sym_DASH] = ACTIONS(2735), + [anon_sym_DOLLAR] = ACTIONS(2735), + [anon_sym_LBRACK] = ACTIONS(2735), + [anon_sym_void] = ACTIONS(2737), + [anon_sym_anyopaque] = ACTIONS(2737), + [anon_sym_bool] = ACTIONS(2737), + [anon_sym_int] = ACTIONS(2737), + [anon_sym_float] = ACTIONS(2737), + [anon_sym_range] = ACTIONS(2737), + [anon_sym_i8] = ACTIONS(2737), + [anon_sym_i16] = ACTIONS(2737), + [anon_sym_i32] = ACTIONS(2737), + [anon_sym_i64] = ACTIONS(2737), + [anon_sym_u8] = ACTIONS(2737), + [anon_sym_u16] = ACTIONS(2737), + [anon_sym_u32] = ACTIONS(2737), + [anon_sym_u64] = ACTIONS(2737), + [anon_sym_isize] = ACTIONS(2737), + [anon_sym_usize] = ACTIONS(2737), + [anon_sym_f32] = ACTIONS(2737), + [anon_sym_f64] = ACTIONS(2737), + [anon_sym_c_char] = ACTIONS(2737), + [anon_sym_c_schar] = ACTIONS(2737), + [anon_sym_c_uchar] = ACTIONS(2737), + [anon_sym_c_short] = ACTIONS(2737), + [anon_sym_c_ushort] = ACTIONS(2737), + [anon_sym_c_int] = ACTIONS(2737), + [anon_sym_c_uint] = ACTIONS(2737), + [anon_sym_c_long] = ACTIONS(2737), + [anon_sym_c_ulong] = ACTIONS(2737), + [anon_sym_c_longlong] = ACTIONS(2737), + [anon_sym_c_ulonglong] = ACTIONS(2737), + [anon_sym_c_float] = ACTIONS(2737), + [anon_sym_c_double] = ACTIONS(2737), + [anon_sym_c_longdouble] = ACTIONS(2737), + [anon_sym_return] = ACTIONS(2737), + [anon_sym_yield] = ACTIONS(2737), + [anon_sym_break] = ACTIONS(2737), + [anon_sym_continue] = ACTIONS(2737), + [anon_sym_defer] = ACTIONS(2737), + [anon_sym_errdefer] = ACTIONS(2737), + [anon_sym_if] = ACTIONS(2737), + [anon_sym_else] = ACTIONS(2737), + [anon_sym_while] = ACTIONS(2737), + [anon_sym_for] = ACTIONS(2737), + [anon_sym_match] = ACTIONS(2737), + [anon_sym_AMP] = ACTIONS(2735), + [anon_sym_try] = ACTIONS(2737), + [anon_sym_DOT] = ACTIONS(2735), + [anon_sym_true] = ACTIONS(2737), + [anon_sym_false] = ACTIONS(2737), + [sym_none] = ACTIONS(2737), + [sym_undefined] = ACTIONS(2737), + [sym_sink] = ACTIONS(2737), + [sym_integer] = ACTIONS(2737), + [sym_float] = ACTIONS(2735), + [anon_sym_DQUOTE] = ACTIONS(2735), + [sym_multiline_string] = ACTIONS(2735), + [sym_character] = ACTIONS(2735), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2677), + [sym__newline] = ACTIONS(2735), }, [STATE(1161)] = { - [ts_builtin_sym_end] = ACTIONS(2681), - [sym_identifier] = ACTIONS(2683), - [anon_sym_import] = ACTIONS(2683), - [anon_sym_func] = ACTIONS(2683), - [anon_sym_BANG] = ACTIONS(2681), - [anon_sym_struct] = ACTIONS(2683), - [anon_sym_LPAREN] = ACTIONS(2681), - [anon_sym_RPAREN] = ACTIONS(2681), - [anon_sym_LBRACE] = ACTIONS(2681), - [anon_sym_RBRACE] = ACTIONS(2681), - [anon_sym_DASH] = ACTIONS(2681), - [anon_sym_DOLLAR] = ACTIONS(2681), - [anon_sym_LBRACK] = ACTIONS(2681), - [anon_sym_void] = ACTIONS(2683), - [anon_sym_anyopaque] = ACTIONS(2683), - [anon_sym_bool] = ACTIONS(2683), - [anon_sym_int] = ACTIONS(2683), - [anon_sym_float] = ACTIONS(2683), - [anon_sym_range] = ACTIONS(2683), - [anon_sym_i8] = ACTIONS(2683), - [anon_sym_i16] = ACTIONS(2683), - [anon_sym_i32] = ACTIONS(2683), - [anon_sym_i64] = ACTIONS(2683), - [anon_sym_u8] = ACTIONS(2683), - [anon_sym_u16] = ACTIONS(2683), - [anon_sym_u32] = ACTIONS(2683), - [anon_sym_u64] = ACTIONS(2683), - [anon_sym_isize] = ACTIONS(2683), - [anon_sym_usize] = ACTIONS(2683), - [anon_sym_f32] = ACTIONS(2683), - [anon_sym_f64] = ACTIONS(2683), - [anon_sym_c_char] = ACTIONS(2683), - [anon_sym_c_schar] = ACTIONS(2683), - [anon_sym_c_uchar] = ACTIONS(2683), - [anon_sym_c_short] = ACTIONS(2683), - [anon_sym_c_ushort] = ACTIONS(2683), - [anon_sym_c_int] = ACTIONS(2683), - [anon_sym_c_uint] = ACTIONS(2683), - [anon_sym_c_long] = ACTIONS(2683), - [anon_sym_c_ulong] = ACTIONS(2683), - [anon_sym_c_longlong] = ACTIONS(2683), - [anon_sym_c_ulonglong] = ACTIONS(2683), - [anon_sym_c_float] = ACTIONS(2683), - [anon_sym_c_double] = ACTIONS(2683), - [anon_sym_c_longdouble] = ACTIONS(2683), - [anon_sym_return] = ACTIONS(2683), - [anon_sym_yield] = ACTIONS(2683), - [anon_sym_break] = ACTIONS(2683), - [anon_sym_continue] = ACTIONS(2683), - [anon_sym_defer] = ACTIONS(2683), - [anon_sym_errdefer] = ACTIONS(2683), - [anon_sym_if] = ACTIONS(2683), - [anon_sym_else] = ACTIONS(2683), - [anon_sym_while] = ACTIONS(2683), - [anon_sym_for] = ACTIONS(2683), - [anon_sym_match] = ACTIONS(2683), - [anon_sym_AMP] = ACTIONS(2681), - [anon_sym_try] = ACTIONS(2683), - [anon_sym_DOT] = ACTIONS(2681), - [anon_sym_true] = ACTIONS(2683), - [anon_sym_false] = ACTIONS(2683), - [sym_none] = ACTIONS(2683), - [sym_undefined] = ACTIONS(2683), - [sym_sink] = ACTIONS(2683), - [sym_integer] = ACTIONS(2683), - [sym_float] = ACTIONS(2681), - [anon_sym_DQUOTE] = ACTIONS(2681), - [sym_multiline_string] = ACTIONS(2681), - [sym_character] = ACTIONS(2681), + [ts_builtin_sym_end] = ACTIONS(2739), + [sym_identifier] = ACTIONS(2741), + [anon_sym_import] = ACTIONS(2741), + [anon_sym_func] = ACTIONS(2741), + [anon_sym_BANG] = ACTIONS(2739), + [anon_sym_struct] = ACTIONS(2741), + [anon_sym_LPAREN] = ACTIONS(2739), + [anon_sym_RPAREN] = ACTIONS(2739), + [anon_sym_LBRACE] = ACTIONS(2739), + [anon_sym_RBRACE] = ACTIONS(2739), + [anon_sym_DASH] = ACTIONS(2739), + [anon_sym_DOLLAR] = ACTIONS(2739), + [anon_sym_LBRACK] = ACTIONS(2739), + [anon_sym_void] = ACTIONS(2741), + [anon_sym_anyopaque] = ACTIONS(2741), + [anon_sym_bool] = ACTIONS(2741), + [anon_sym_int] = ACTIONS(2741), + [anon_sym_float] = ACTIONS(2741), + [anon_sym_range] = ACTIONS(2741), + [anon_sym_i8] = ACTIONS(2741), + [anon_sym_i16] = ACTIONS(2741), + [anon_sym_i32] = ACTIONS(2741), + [anon_sym_i64] = ACTIONS(2741), + [anon_sym_u8] = ACTIONS(2741), + [anon_sym_u16] = ACTIONS(2741), + [anon_sym_u32] = ACTIONS(2741), + [anon_sym_u64] = ACTIONS(2741), + [anon_sym_isize] = ACTIONS(2741), + [anon_sym_usize] = ACTIONS(2741), + [anon_sym_f32] = ACTIONS(2741), + [anon_sym_f64] = ACTIONS(2741), + [anon_sym_c_char] = ACTIONS(2741), + [anon_sym_c_schar] = ACTIONS(2741), + [anon_sym_c_uchar] = ACTIONS(2741), + [anon_sym_c_short] = ACTIONS(2741), + [anon_sym_c_ushort] = ACTIONS(2741), + [anon_sym_c_int] = ACTIONS(2741), + [anon_sym_c_uint] = ACTIONS(2741), + [anon_sym_c_long] = ACTIONS(2741), + [anon_sym_c_ulong] = ACTIONS(2741), + [anon_sym_c_longlong] = ACTIONS(2741), + [anon_sym_c_ulonglong] = ACTIONS(2741), + [anon_sym_c_float] = ACTIONS(2741), + [anon_sym_c_double] = ACTIONS(2741), + [anon_sym_c_longdouble] = ACTIONS(2741), + [anon_sym_return] = ACTIONS(2741), + [anon_sym_yield] = ACTIONS(2741), + [anon_sym_break] = ACTIONS(2741), + [anon_sym_continue] = ACTIONS(2741), + [anon_sym_defer] = ACTIONS(2741), + [anon_sym_errdefer] = ACTIONS(2741), + [anon_sym_if] = ACTIONS(2741), + [anon_sym_else] = ACTIONS(2741), + [anon_sym_while] = ACTIONS(2741), + [anon_sym_for] = ACTIONS(2741), + [anon_sym_match] = ACTIONS(2741), + [anon_sym_AMP] = ACTIONS(2739), + [anon_sym_try] = ACTIONS(2741), + [anon_sym_DOT] = ACTIONS(2739), + [anon_sym_true] = ACTIONS(2741), + [anon_sym_false] = ACTIONS(2741), + [sym_none] = ACTIONS(2741), + [sym_undefined] = ACTIONS(2741), + [sym_sink] = ACTIONS(2741), + [sym_integer] = ACTIONS(2741), + [sym_float] = ACTIONS(2739), + [anon_sym_DQUOTE] = ACTIONS(2739), + [sym_multiline_string] = ACTIONS(2739), + [sym_character] = ACTIONS(2739), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2681), + [sym__newline] = ACTIONS(2739), }, [STATE(1162)] = { - [ts_builtin_sym_end] = ACTIONS(2685), - [sym_identifier] = ACTIONS(2687), - [anon_sym_import] = ACTIONS(2687), - [anon_sym_func] = ACTIONS(2687), - [anon_sym_BANG] = ACTIONS(2685), - [anon_sym_struct] = ACTIONS(2687), - [anon_sym_LPAREN] = ACTIONS(2685), - [anon_sym_RPAREN] = ACTIONS(2685), - [anon_sym_LBRACE] = ACTIONS(2685), - [anon_sym_RBRACE] = ACTIONS(2685), - [anon_sym_DASH] = ACTIONS(2685), - [anon_sym_DOLLAR] = ACTIONS(2685), - [anon_sym_LBRACK] = ACTIONS(2685), - [anon_sym_void] = ACTIONS(2687), - [anon_sym_anyopaque] = ACTIONS(2687), - [anon_sym_bool] = ACTIONS(2687), - [anon_sym_int] = ACTIONS(2687), - [anon_sym_float] = ACTIONS(2687), - [anon_sym_range] = ACTIONS(2687), - [anon_sym_i8] = ACTIONS(2687), - [anon_sym_i16] = ACTIONS(2687), - [anon_sym_i32] = ACTIONS(2687), - [anon_sym_i64] = ACTIONS(2687), - [anon_sym_u8] = ACTIONS(2687), - [anon_sym_u16] = ACTIONS(2687), - [anon_sym_u32] = ACTIONS(2687), - [anon_sym_u64] = ACTIONS(2687), - [anon_sym_isize] = ACTIONS(2687), - [anon_sym_usize] = ACTIONS(2687), - [anon_sym_f32] = ACTIONS(2687), - [anon_sym_f64] = ACTIONS(2687), - [anon_sym_c_char] = ACTIONS(2687), - [anon_sym_c_schar] = ACTIONS(2687), - [anon_sym_c_uchar] = ACTIONS(2687), - [anon_sym_c_short] = ACTIONS(2687), - [anon_sym_c_ushort] = ACTIONS(2687), - [anon_sym_c_int] = ACTIONS(2687), - [anon_sym_c_uint] = ACTIONS(2687), - [anon_sym_c_long] = ACTIONS(2687), - [anon_sym_c_ulong] = ACTIONS(2687), - [anon_sym_c_longlong] = ACTIONS(2687), - [anon_sym_c_ulonglong] = ACTIONS(2687), - [anon_sym_c_float] = ACTIONS(2687), - [anon_sym_c_double] = ACTIONS(2687), - [anon_sym_c_longdouble] = ACTIONS(2687), - [anon_sym_return] = ACTIONS(2687), - [anon_sym_yield] = ACTIONS(2687), - [anon_sym_break] = ACTIONS(2687), - [anon_sym_continue] = ACTIONS(2687), - [anon_sym_defer] = ACTIONS(2687), - [anon_sym_errdefer] = ACTIONS(2687), - [anon_sym_if] = ACTIONS(2687), - [anon_sym_else] = ACTIONS(2687), - [anon_sym_while] = ACTIONS(2687), - [anon_sym_for] = ACTIONS(2687), - [anon_sym_match] = ACTIONS(2687), - [anon_sym_AMP] = ACTIONS(2685), - [anon_sym_try] = ACTIONS(2687), - [anon_sym_DOT] = ACTIONS(2685), - [anon_sym_true] = ACTIONS(2687), - [anon_sym_false] = ACTIONS(2687), - [sym_none] = ACTIONS(2687), - [sym_undefined] = ACTIONS(2687), - [sym_sink] = ACTIONS(2687), - [sym_integer] = ACTIONS(2687), - [sym_float] = ACTIONS(2685), - [anon_sym_DQUOTE] = ACTIONS(2685), - [sym_multiline_string] = ACTIONS(2685), - [sym_character] = ACTIONS(2685), + [ts_builtin_sym_end] = ACTIONS(2743), + [sym_identifier] = ACTIONS(2745), + [anon_sym_import] = ACTIONS(2745), + [anon_sym_func] = ACTIONS(2745), + [anon_sym_BANG] = ACTIONS(2743), + [anon_sym_struct] = ACTIONS(2745), + [anon_sym_LPAREN] = ACTIONS(2743), + [anon_sym_RPAREN] = ACTIONS(2743), + [anon_sym_LBRACE] = ACTIONS(2743), + [anon_sym_RBRACE] = ACTIONS(2743), + [anon_sym_DASH] = ACTIONS(2743), + [anon_sym_DOLLAR] = ACTIONS(2743), + [anon_sym_LBRACK] = ACTIONS(2743), + [anon_sym_void] = ACTIONS(2745), + [anon_sym_anyopaque] = ACTIONS(2745), + [anon_sym_bool] = ACTIONS(2745), + [anon_sym_int] = ACTIONS(2745), + [anon_sym_float] = ACTIONS(2745), + [anon_sym_range] = ACTIONS(2745), + [anon_sym_i8] = ACTIONS(2745), + [anon_sym_i16] = ACTIONS(2745), + [anon_sym_i32] = ACTIONS(2745), + [anon_sym_i64] = ACTIONS(2745), + [anon_sym_u8] = ACTIONS(2745), + [anon_sym_u16] = ACTIONS(2745), + [anon_sym_u32] = ACTIONS(2745), + [anon_sym_u64] = ACTIONS(2745), + [anon_sym_isize] = ACTIONS(2745), + [anon_sym_usize] = ACTIONS(2745), + [anon_sym_f32] = ACTIONS(2745), + [anon_sym_f64] = ACTIONS(2745), + [anon_sym_c_char] = ACTIONS(2745), + [anon_sym_c_schar] = ACTIONS(2745), + [anon_sym_c_uchar] = ACTIONS(2745), + [anon_sym_c_short] = ACTIONS(2745), + [anon_sym_c_ushort] = ACTIONS(2745), + [anon_sym_c_int] = ACTIONS(2745), + [anon_sym_c_uint] = ACTIONS(2745), + [anon_sym_c_long] = ACTIONS(2745), + [anon_sym_c_ulong] = ACTIONS(2745), + [anon_sym_c_longlong] = ACTIONS(2745), + [anon_sym_c_ulonglong] = ACTIONS(2745), + [anon_sym_c_float] = ACTIONS(2745), + [anon_sym_c_double] = ACTIONS(2745), + [anon_sym_c_longdouble] = ACTIONS(2745), + [anon_sym_return] = ACTIONS(2745), + [anon_sym_yield] = ACTIONS(2745), + [anon_sym_break] = ACTIONS(2745), + [anon_sym_continue] = ACTIONS(2745), + [anon_sym_defer] = ACTIONS(2745), + [anon_sym_errdefer] = ACTIONS(2745), + [anon_sym_if] = ACTIONS(2745), + [anon_sym_else] = ACTIONS(2745), + [anon_sym_while] = ACTIONS(2745), + [anon_sym_for] = ACTIONS(2745), + [anon_sym_match] = ACTIONS(2745), + [anon_sym_AMP] = ACTIONS(2743), + [anon_sym_try] = ACTIONS(2745), + [anon_sym_DOT] = ACTIONS(2743), + [anon_sym_true] = ACTIONS(2745), + [anon_sym_false] = ACTIONS(2745), + [sym_none] = ACTIONS(2745), + [sym_undefined] = ACTIONS(2745), + [sym_sink] = ACTIONS(2745), + [sym_integer] = ACTIONS(2745), + [sym_float] = ACTIONS(2743), + [anon_sym_DQUOTE] = ACTIONS(2743), + [sym_multiline_string] = ACTIONS(2743), + [sym_character] = ACTIONS(2743), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2685), + [sym__newline] = ACTIONS(2743), }, [STATE(1163)] = { - [ts_builtin_sym_end] = ACTIONS(2689), - [sym_identifier] = ACTIONS(2691), - [anon_sym_import] = ACTIONS(2691), - [anon_sym_func] = ACTIONS(2691), - [anon_sym_BANG] = ACTIONS(2689), - [anon_sym_struct] = ACTIONS(2691), - [anon_sym_LPAREN] = ACTIONS(2689), - [anon_sym_RPAREN] = ACTIONS(2689), - [anon_sym_LBRACE] = ACTIONS(2689), - [anon_sym_RBRACE] = ACTIONS(2689), - [anon_sym_DASH] = ACTIONS(2689), - [anon_sym_DOLLAR] = ACTIONS(2689), - [anon_sym_LBRACK] = ACTIONS(2689), - [anon_sym_void] = ACTIONS(2691), - [anon_sym_anyopaque] = ACTIONS(2691), - [anon_sym_bool] = ACTIONS(2691), - [anon_sym_int] = ACTIONS(2691), - [anon_sym_float] = ACTIONS(2691), - [anon_sym_range] = ACTIONS(2691), - [anon_sym_i8] = ACTIONS(2691), - [anon_sym_i16] = ACTIONS(2691), - [anon_sym_i32] = ACTIONS(2691), - [anon_sym_i64] = ACTIONS(2691), - [anon_sym_u8] = ACTIONS(2691), - [anon_sym_u16] = ACTIONS(2691), - [anon_sym_u32] = ACTIONS(2691), - [anon_sym_u64] = ACTIONS(2691), - [anon_sym_isize] = ACTIONS(2691), - [anon_sym_usize] = ACTIONS(2691), - [anon_sym_f32] = ACTIONS(2691), - [anon_sym_f64] = ACTIONS(2691), - [anon_sym_c_char] = ACTIONS(2691), - [anon_sym_c_schar] = ACTIONS(2691), - [anon_sym_c_uchar] = ACTIONS(2691), - [anon_sym_c_short] = ACTIONS(2691), - [anon_sym_c_ushort] = ACTIONS(2691), - [anon_sym_c_int] = ACTIONS(2691), - [anon_sym_c_uint] = ACTIONS(2691), - [anon_sym_c_long] = ACTIONS(2691), - [anon_sym_c_ulong] = ACTIONS(2691), - [anon_sym_c_longlong] = ACTIONS(2691), - [anon_sym_c_ulonglong] = ACTIONS(2691), - [anon_sym_c_float] = ACTIONS(2691), - [anon_sym_c_double] = ACTIONS(2691), - [anon_sym_c_longdouble] = ACTIONS(2691), - [anon_sym_return] = ACTIONS(2691), - [anon_sym_yield] = ACTIONS(2691), - [anon_sym_break] = ACTIONS(2691), - [anon_sym_continue] = ACTIONS(2691), - [anon_sym_defer] = ACTIONS(2691), - [anon_sym_errdefer] = ACTIONS(2691), - [anon_sym_if] = ACTIONS(2691), - [anon_sym_else] = ACTIONS(2691), - [anon_sym_while] = ACTIONS(2691), - [anon_sym_for] = ACTIONS(2691), - [anon_sym_match] = ACTIONS(2691), - [anon_sym_AMP] = ACTIONS(2689), - [anon_sym_try] = ACTIONS(2691), - [anon_sym_DOT] = ACTIONS(2689), - [anon_sym_true] = ACTIONS(2691), - [anon_sym_false] = ACTIONS(2691), - [sym_none] = ACTIONS(2691), - [sym_undefined] = ACTIONS(2691), - [sym_sink] = ACTIONS(2691), - [sym_integer] = ACTIONS(2691), - [sym_float] = ACTIONS(2689), - [anon_sym_DQUOTE] = ACTIONS(2689), - [sym_multiline_string] = ACTIONS(2689), - [sym_character] = ACTIONS(2689), + [ts_builtin_sym_end] = ACTIONS(2747), + [sym_identifier] = ACTIONS(2749), + [anon_sym_import] = ACTIONS(2749), + [anon_sym_func] = ACTIONS(2749), + [anon_sym_BANG] = ACTIONS(2747), + [anon_sym_struct] = ACTIONS(2749), + [anon_sym_LPAREN] = ACTIONS(2747), + [anon_sym_RPAREN] = ACTIONS(2747), + [anon_sym_LBRACE] = ACTIONS(2747), + [anon_sym_RBRACE] = ACTIONS(2747), + [anon_sym_DASH] = ACTIONS(2747), + [anon_sym_DOLLAR] = ACTIONS(2747), + [anon_sym_LBRACK] = ACTIONS(2747), + [anon_sym_void] = ACTIONS(2749), + [anon_sym_anyopaque] = ACTIONS(2749), + [anon_sym_bool] = ACTIONS(2749), + [anon_sym_int] = ACTIONS(2749), + [anon_sym_float] = ACTIONS(2749), + [anon_sym_range] = ACTIONS(2749), + [anon_sym_i8] = ACTIONS(2749), + [anon_sym_i16] = ACTIONS(2749), + [anon_sym_i32] = ACTIONS(2749), + [anon_sym_i64] = ACTIONS(2749), + [anon_sym_u8] = ACTIONS(2749), + [anon_sym_u16] = ACTIONS(2749), + [anon_sym_u32] = ACTIONS(2749), + [anon_sym_u64] = ACTIONS(2749), + [anon_sym_isize] = ACTIONS(2749), + [anon_sym_usize] = ACTIONS(2749), + [anon_sym_f32] = ACTIONS(2749), + [anon_sym_f64] = ACTIONS(2749), + [anon_sym_c_char] = ACTIONS(2749), + [anon_sym_c_schar] = ACTIONS(2749), + [anon_sym_c_uchar] = ACTIONS(2749), + [anon_sym_c_short] = ACTIONS(2749), + [anon_sym_c_ushort] = ACTIONS(2749), + [anon_sym_c_int] = ACTIONS(2749), + [anon_sym_c_uint] = ACTIONS(2749), + [anon_sym_c_long] = ACTIONS(2749), + [anon_sym_c_ulong] = ACTIONS(2749), + [anon_sym_c_longlong] = ACTIONS(2749), + [anon_sym_c_ulonglong] = ACTIONS(2749), + [anon_sym_c_float] = ACTIONS(2749), + [anon_sym_c_double] = ACTIONS(2749), + [anon_sym_c_longdouble] = ACTIONS(2749), + [anon_sym_return] = ACTIONS(2749), + [anon_sym_yield] = ACTIONS(2749), + [anon_sym_break] = ACTIONS(2749), + [anon_sym_continue] = ACTIONS(2749), + [anon_sym_defer] = ACTIONS(2749), + [anon_sym_errdefer] = ACTIONS(2749), + [anon_sym_if] = ACTIONS(2749), + [anon_sym_else] = ACTIONS(2749), + [anon_sym_while] = ACTIONS(2749), + [anon_sym_for] = ACTIONS(2749), + [anon_sym_match] = ACTIONS(2749), + [anon_sym_AMP] = ACTIONS(2747), + [anon_sym_try] = ACTIONS(2749), + [anon_sym_DOT] = ACTIONS(2747), + [anon_sym_true] = ACTIONS(2749), + [anon_sym_false] = ACTIONS(2749), + [sym_none] = ACTIONS(2749), + [sym_undefined] = ACTIONS(2749), + [sym_sink] = ACTIONS(2749), + [sym_integer] = ACTIONS(2749), + [sym_float] = ACTIONS(2747), + [anon_sym_DQUOTE] = ACTIONS(2747), + [sym_multiline_string] = ACTIONS(2747), + [sym_character] = ACTIONS(2747), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2689), + [sym__newline] = ACTIONS(2747), }, [STATE(1164)] = { - [ts_builtin_sym_end] = ACTIONS(2693), - [sym_identifier] = ACTIONS(2695), - [anon_sym_import] = ACTIONS(2695), - [anon_sym_func] = ACTIONS(2695), - [anon_sym_BANG] = ACTIONS(2693), - [anon_sym_struct] = ACTIONS(2695), - [anon_sym_LPAREN] = ACTIONS(2693), - [anon_sym_RPAREN] = ACTIONS(2693), - [anon_sym_LBRACE] = ACTIONS(2693), - [anon_sym_RBRACE] = ACTIONS(2693), - [anon_sym_DASH] = ACTIONS(2693), - [anon_sym_DOLLAR] = ACTIONS(2693), - [anon_sym_LBRACK] = ACTIONS(2693), - [anon_sym_void] = ACTIONS(2695), - [anon_sym_anyopaque] = ACTIONS(2695), - [anon_sym_bool] = ACTIONS(2695), - [anon_sym_int] = ACTIONS(2695), - [anon_sym_float] = ACTIONS(2695), - [anon_sym_range] = ACTIONS(2695), - [anon_sym_i8] = ACTIONS(2695), - [anon_sym_i16] = ACTIONS(2695), - [anon_sym_i32] = ACTIONS(2695), - [anon_sym_i64] = ACTIONS(2695), - [anon_sym_u8] = ACTIONS(2695), - [anon_sym_u16] = ACTIONS(2695), - [anon_sym_u32] = ACTIONS(2695), - [anon_sym_u64] = ACTIONS(2695), - [anon_sym_isize] = ACTIONS(2695), - [anon_sym_usize] = ACTIONS(2695), - [anon_sym_f32] = ACTIONS(2695), - [anon_sym_f64] = ACTIONS(2695), - [anon_sym_c_char] = ACTIONS(2695), - [anon_sym_c_schar] = ACTIONS(2695), - [anon_sym_c_uchar] = ACTIONS(2695), - [anon_sym_c_short] = ACTIONS(2695), - [anon_sym_c_ushort] = ACTIONS(2695), - [anon_sym_c_int] = ACTIONS(2695), - [anon_sym_c_uint] = ACTIONS(2695), - [anon_sym_c_long] = ACTIONS(2695), - [anon_sym_c_ulong] = ACTIONS(2695), - [anon_sym_c_longlong] = ACTIONS(2695), - [anon_sym_c_ulonglong] = ACTIONS(2695), - [anon_sym_c_float] = ACTIONS(2695), - [anon_sym_c_double] = ACTIONS(2695), - [anon_sym_c_longdouble] = ACTIONS(2695), - [anon_sym_return] = ACTIONS(2695), - [anon_sym_yield] = ACTIONS(2695), - [anon_sym_break] = ACTIONS(2695), - [anon_sym_continue] = ACTIONS(2695), - [anon_sym_defer] = ACTIONS(2695), - [anon_sym_errdefer] = ACTIONS(2695), - [anon_sym_if] = ACTIONS(2695), - [anon_sym_else] = ACTIONS(2695), - [anon_sym_while] = ACTIONS(2695), - [anon_sym_for] = ACTIONS(2695), - [anon_sym_match] = ACTIONS(2695), - [anon_sym_AMP] = ACTIONS(2693), - [anon_sym_try] = ACTIONS(2695), - [anon_sym_DOT] = ACTIONS(2693), - [anon_sym_true] = ACTIONS(2695), - [anon_sym_false] = ACTIONS(2695), - [sym_none] = ACTIONS(2695), - [sym_undefined] = ACTIONS(2695), - [sym_sink] = ACTIONS(2695), - [sym_integer] = ACTIONS(2695), - [sym_float] = ACTIONS(2693), - [anon_sym_DQUOTE] = ACTIONS(2693), - [sym_multiline_string] = ACTIONS(2693), - [sym_character] = ACTIONS(2693), + [ts_builtin_sym_end] = ACTIONS(2751), + [sym_identifier] = ACTIONS(2753), + [anon_sym_import] = ACTIONS(2753), + [anon_sym_func] = ACTIONS(2753), + [anon_sym_BANG] = ACTIONS(2751), + [anon_sym_struct] = ACTIONS(2753), + [anon_sym_LPAREN] = ACTIONS(2751), + [anon_sym_RPAREN] = ACTIONS(2751), + [anon_sym_LBRACE] = ACTIONS(2751), + [anon_sym_RBRACE] = ACTIONS(2751), + [anon_sym_DASH] = ACTIONS(2751), + [anon_sym_DOLLAR] = ACTIONS(2751), + [anon_sym_LBRACK] = ACTIONS(2751), + [anon_sym_void] = ACTIONS(2753), + [anon_sym_anyopaque] = ACTIONS(2753), + [anon_sym_bool] = ACTIONS(2753), + [anon_sym_int] = ACTIONS(2753), + [anon_sym_float] = ACTIONS(2753), + [anon_sym_range] = ACTIONS(2753), + [anon_sym_i8] = ACTIONS(2753), + [anon_sym_i16] = ACTIONS(2753), + [anon_sym_i32] = ACTIONS(2753), + [anon_sym_i64] = ACTIONS(2753), + [anon_sym_u8] = ACTIONS(2753), + [anon_sym_u16] = ACTIONS(2753), + [anon_sym_u32] = ACTIONS(2753), + [anon_sym_u64] = ACTIONS(2753), + [anon_sym_isize] = ACTIONS(2753), + [anon_sym_usize] = ACTIONS(2753), + [anon_sym_f32] = ACTIONS(2753), + [anon_sym_f64] = ACTIONS(2753), + [anon_sym_c_char] = ACTIONS(2753), + [anon_sym_c_schar] = ACTIONS(2753), + [anon_sym_c_uchar] = ACTIONS(2753), + [anon_sym_c_short] = ACTIONS(2753), + [anon_sym_c_ushort] = ACTIONS(2753), + [anon_sym_c_int] = ACTIONS(2753), + [anon_sym_c_uint] = ACTIONS(2753), + [anon_sym_c_long] = ACTIONS(2753), + [anon_sym_c_ulong] = ACTIONS(2753), + [anon_sym_c_longlong] = ACTIONS(2753), + [anon_sym_c_ulonglong] = ACTIONS(2753), + [anon_sym_c_float] = ACTIONS(2753), + [anon_sym_c_double] = ACTIONS(2753), + [anon_sym_c_longdouble] = ACTIONS(2753), + [anon_sym_return] = ACTIONS(2753), + [anon_sym_yield] = ACTIONS(2753), + [anon_sym_break] = ACTIONS(2753), + [anon_sym_continue] = ACTIONS(2753), + [anon_sym_defer] = ACTIONS(2753), + [anon_sym_errdefer] = ACTIONS(2753), + [anon_sym_if] = ACTIONS(2753), + [anon_sym_else] = ACTIONS(2753), + [anon_sym_while] = ACTIONS(2753), + [anon_sym_for] = ACTIONS(2753), + [anon_sym_match] = ACTIONS(2753), + [anon_sym_AMP] = ACTIONS(2751), + [anon_sym_try] = ACTIONS(2753), + [anon_sym_DOT] = ACTIONS(2751), + [anon_sym_true] = ACTIONS(2753), + [anon_sym_false] = ACTIONS(2753), + [sym_none] = ACTIONS(2753), + [sym_undefined] = ACTIONS(2753), + [sym_sink] = ACTIONS(2753), + [sym_integer] = ACTIONS(2753), + [sym_float] = ACTIONS(2751), + [anon_sym_DQUOTE] = ACTIONS(2751), + [sym_multiline_string] = ACTIONS(2751), + [sym_character] = ACTIONS(2751), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2693), + [sym__newline] = ACTIONS(2751), }, [STATE(1165)] = { - [ts_builtin_sym_end] = ACTIONS(2697), - [sym_identifier] = ACTIONS(2699), - [anon_sym_import] = ACTIONS(2699), - [anon_sym_func] = ACTIONS(2699), - [anon_sym_BANG] = ACTIONS(2697), - [anon_sym_struct] = ACTIONS(2699), - [anon_sym_LPAREN] = ACTIONS(2697), - [anon_sym_RPAREN] = ACTIONS(2697), - [anon_sym_LBRACE] = ACTIONS(2697), - [anon_sym_RBRACE] = ACTIONS(2697), - [anon_sym_DASH] = ACTIONS(2697), - [anon_sym_DOLLAR] = ACTIONS(2697), - [anon_sym_LBRACK] = ACTIONS(2697), - [anon_sym_void] = ACTIONS(2699), - [anon_sym_anyopaque] = ACTIONS(2699), - [anon_sym_bool] = ACTIONS(2699), - [anon_sym_int] = ACTIONS(2699), - [anon_sym_float] = ACTIONS(2699), - [anon_sym_range] = ACTIONS(2699), - [anon_sym_i8] = ACTIONS(2699), - [anon_sym_i16] = ACTIONS(2699), - [anon_sym_i32] = ACTIONS(2699), - [anon_sym_i64] = ACTIONS(2699), - [anon_sym_u8] = ACTIONS(2699), - [anon_sym_u16] = ACTIONS(2699), - [anon_sym_u32] = ACTIONS(2699), - [anon_sym_u64] = ACTIONS(2699), - [anon_sym_isize] = ACTIONS(2699), - [anon_sym_usize] = ACTIONS(2699), - [anon_sym_f32] = ACTIONS(2699), - [anon_sym_f64] = ACTIONS(2699), - [anon_sym_c_char] = ACTIONS(2699), - [anon_sym_c_schar] = ACTIONS(2699), - [anon_sym_c_uchar] = ACTIONS(2699), - [anon_sym_c_short] = ACTIONS(2699), - [anon_sym_c_ushort] = ACTIONS(2699), - [anon_sym_c_int] = ACTIONS(2699), - [anon_sym_c_uint] = ACTIONS(2699), - [anon_sym_c_long] = ACTIONS(2699), - [anon_sym_c_ulong] = ACTIONS(2699), - [anon_sym_c_longlong] = ACTIONS(2699), - [anon_sym_c_ulonglong] = ACTIONS(2699), - [anon_sym_c_float] = ACTIONS(2699), - [anon_sym_c_double] = ACTIONS(2699), - [anon_sym_c_longdouble] = ACTIONS(2699), - [anon_sym_return] = ACTIONS(2699), - [anon_sym_yield] = ACTIONS(2699), - [anon_sym_break] = ACTIONS(2699), - [anon_sym_continue] = ACTIONS(2699), - [anon_sym_defer] = ACTIONS(2699), - [anon_sym_errdefer] = ACTIONS(2699), - [anon_sym_if] = ACTIONS(2699), - [anon_sym_else] = ACTIONS(2699), - [anon_sym_while] = ACTIONS(2699), - [anon_sym_for] = ACTIONS(2699), - [anon_sym_match] = ACTIONS(2699), - [anon_sym_AMP] = ACTIONS(2697), - [anon_sym_try] = ACTIONS(2699), - [anon_sym_DOT] = ACTIONS(2697), - [anon_sym_true] = ACTIONS(2699), - [anon_sym_false] = ACTIONS(2699), - [sym_none] = ACTIONS(2699), - [sym_undefined] = ACTIONS(2699), - [sym_sink] = ACTIONS(2699), - [sym_integer] = ACTIONS(2699), - [sym_float] = ACTIONS(2697), - [anon_sym_DQUOTE] = ACTIONS(2697), - [sym_multiline_string] = ACTIONS(2697), - [sym_character] = ACTIONS(2697), + [ts_builtin_sym_end] = ACTIONS(2755), + [sym_identifier] = ACTIONS(2757), + [anon_sym_import] = ACTIONS(2757), + [anon_sym_func] = ACTIONS(2757), + [anon_sym_BANG] = ACTIONS(2755), + [anon_sym_struct] = ACTIONS(2757), + [anon_sym_LPAREN] = ACTIONS(2755), + [anon_sym_RPAREN] = ACTIONS(2755), + [anon_sym_LBRACE] = ACTIONS(2755), + [anon_sym_RBRACE] = ACTIONS(2755), + [anon_sym_DASH] = ACTIONS(2755), + [anon_sym_DOLLAR] = ACTIONS(2755), + [anon_sym_LBRACK] = ACTIONS(2755), + [anon_sym_void] = ACTIONS(2757), + [anon_sym_anyopaque] = ACTIONS(2757), + [anon_sym_bool] = ACTIONS(2757), + [anon_sym_int] = ACTIONS(2757), + [anon_sym_float] = ACTIONS(2757), + [anon_sym_range] = ACTIONS(2757), + [anon_sym_i8] = ACTIONS(2757), + [anon_sym_i16] = ACTIONS(2757), + [anon_sym_i32] = ACTIONS(2757), + [anon_sym_i64] = ACTIONS(2757), + [anon_sym_u8] = ACTIONS(2757), + [anon_sym_u16] = ACTIONS(2757), + [anon_sym_u32] = ACTIONS(2757), + [anon_sym_u64] = ACTIONS(2757), + [anon_sym_isize] = ACTIONS(2757), + [anon_sym_usize] = ACTIONS(2757), + [anon_sym_f32] = ACTIONS(2757), + [anon_sym_f64] = ACTIONS(2757), + [anon_sym_c_char] = ACTIONS(2757), + [anon_sym_c_schar] = ACTIONS(2757), + [anon_sym_c_uchar] = ACTIONS(2757), + [anon_sym_c_short] = ACTIONS(2757), + [anon_sym_c_ushort] = ACTIONS(2757), + [anon_sym_c_int] = ACTIONS(2757), + [anon_sym_c_uint] = ACTIONS(2757), + [anon_sym_c_long] = ACTIONS(2757), + [anon_sym_c_ulong] = ACTIONS(2757), + [anon_sym_c_longlong] = ACTIONS(2757), + [anon_sym_c_ulonglong] = ACTIONS(2757), + [anon_sym_c_float] = ACTIONS(2757), + [anon_sym_c_double] = ACTIONS(2757), + [anon_sym_c_longdouble] = ACTIONS(2757), + [anon_sym_return] = ACTIONS(2757), + [anon_sym_yield] = ACTIONS(2757), + [anon_sym_break] = ACTIONS(2757), + [anon_sym_continue] = ACTIONS(2757), + [anon_sym_defer] = ACTIONS(2757), + [anon_sym_errdefer] = ACTIONS(2757), + [anon_sym_if] = ACTIONS(2757), + [anon_sym_else] = ACTIONS(2757), + [anon_sym_while] = ACTIONS(2757), + [anon_sym_for] = ACTIONS(2757), + [anon_sym_match] = ACTIONS(2757), + [anon_sym_AMP] = ACTIONS(2755), + [anon_sym_try] = ACTIONS(2757), + [anon_sym_DOT] = ACTIONS(2755), + [anon_sym_true] = ACTIONS(2757), + [anon_sym_false] = ACTIONS(2757), + [sym_none] = ACTIONS(2757), + [sym_undefined] = ACTIONS(2757), + [sym_sink] = ACTIONS(2757), + [sym_integer] = ACTIONS(2757), + [sym_float] = ACTIONS(2755), + [anon_sym_DQUOTE] = ACTIONS(2755), + [sym_multiline_string] = ACTIONS(2755), + [sym_character] = ACTIONS(2755), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2697), + [sym__newline] = ACTIONS(2755), }, [STATE(1166)] = { - [ts_builtin_sym_end] = ACTIONS(2701), - [sym_identifier] = ACTIONS(2703), - [anon_sym_import] = ACTIONS(2703), - [anon_sym_func] = ACTIONS(2703), - [anon_sym_BANG] = ACTIONS(2701), - [anon_sym_struct] = ACTIONS(2703), - [anon_sym_LPAREN] = ACTIONS(2701), - [anon_sym_RPAREN] = ACTIONS(2701), - [anon_sym_LBRACE] = ACTIONS(2701), - [anon_sym_RBRACE] = ACTIONS(2701), - [anon_sym_DASH] = ACTIONS(2701), - [anon_sym_DOLLAR] = ACTIONS(2701), - [anon_sym_LBRACK] = ACTIONS(2701), - [anon_sym_void] = ACTIONS(2703), - [anon_sym_anyopaque] = ACTIONS(2703), - [anon_sym_bool] = ACTIONS(2703), - [anon_sym_int] = ACTIONS(2703), - [anon_sym_float] = ACTIONS(2703), - [anon_sym_range] = ACTIONS(2703), - [anon_sym_i8] = ACTIONS(2703), - [anon_sym_i16] = ACTIONS(2703), - [anon_sym_i32] = ACTIONS(2703), - [anon_sym_i64] = ACTIONS(2703), - [anon_sym_u8] = ACTIONS(2703), - [anon_sym_u16] = ACTIONS(2703), - [anon_sym_u32] = ACTIONS(2703), - [anon_sym_u64] = ACTIONS(2703), - [anon_sym_isize] = ACTIONS(2703), - [anon_sym_usize] = ACTIONS(2703), - [anon_sym_f32] = ACTIONS(2703), - [anon_sym_f64] = ACTIONS(2703), - [anon_sym_c_char] = ACTIONS(2703), - [anon_sym_c_schar] = ACTIONS(2703), - [anon_sym_c_uchar] = ACTIONS(2703), - [anon_sym_c_short] = ACTIONS(2703), - [anon_sym_c_ushort] = ACTIONS(2703), - [anon_sym_c_int] = ACTIONS(2703), - [anon_sym_c_uint] = ACTIONS(2703), - [anon_sym_c_long] = ACTIONS(2703), - [anon_sym_c_ulong] = ACTIONS(2703), - [anon_sym_c_longlong] = ACTIONS(2703), - [anon_sym_c_ulonglong] = ACTIONS(2703), - [anon_sym_c_float] = ACTIONS(2703), - [anon_sym_c_double] = ACTIONS(2703), - [anon_sym_c_longdouble] = ACTIONS(2703), - [anon_sym_return] = ACTIONS(2703), - [anon_sym_yield] = ACTIONS(2703), - [anon_sym_break] = ACTIONS(2703), - [anon_sym_continue] = ACTIONS(2703), - [anon_sym_defer] = ACTIONS(2703), - [anon_sym_errdefer] = ACTIONS(2703), - [anon_sym_if] = ACTIONS(2703), - [anon_sym_else] = ACTIONS(2703), - [anon_sym_while] = ACTIONS(2703), - [anon_sym_for] = ACTIONS(2703), - [anon_sym_match] = ACTIONS(2703), - [anon_sym_AMP] = ACTIONS(2701), - [anon_sym_try] = ACTIONS(2703), - [anon_sym_DOT] = ACTIONS(2701), - [anon_sym_true] = ACTIONS(2703), - [anon_sym_false] = ACTIONS(2703), - [sym_none] = ACTIONS(2703), - [sym_undefined] = ACTIONS(2703), - [sym_sink] = ACTIONS(2703), - [sym_integer] = ACTIONS(2703), - [sym_float] = ACTIONS(2701), - [anon_sym_DQUOTE] = ACTIONS(2701), - [sym_multiline_string] = ACTIONS(2701), - [sym_character] = ACTIONS(2701), + [ts_builtin_sym_end] = ACTIONS(2759), + [sym_identifier] = ACTIONS(2761), + [anon_sym_import] = ACTIONS(2761), + [anon_sym_func] = ACTIONS(2761), + [anon_sym_BANG] = ACTIONS(2759), + [anon_sym_struct] = ACTIONS(2761), + [anon_sym_LPAREN] = ACTIONS(2759), + [anon_sym_RPAREN] = ACTIONS(2759), + [anon_sym_LBRACE] = ACTIONS(2759), + [anon_sym_RBRACE] = ACTIONS(2759), + [anon_sym_DASH] = ACTIONS(2759), + [anon_sym_DOLLAR] = ACTIONS(2759), + [anon_sym_LBRACK] = ACTIONS(2759), + [anon_sym_void] = ACTIONS(2761), + [anon_sym_anyopaque] = ACTIONS(2761), + [anon_sym_bool] = ACTIONS(2761), + [anon_sym_int] = ACTIONS(2761), + [anon_sym_float] = ACTIONS(2761), + [anon_sym_range] = ACTIONS(2761), + [anon_sym_i8] = ACTIONS(2761), + [anon_sym_i16] = ACTIONS(2761), + [anon_sym_i32] = ACTIONS(2761), + [anon_sym_i64] = ACTIONS(2761), + [anon_sym_u8] = ACTIONS(2761), + [anon_sym_u16] = ACTIONS(2761), + [anon_sym_u32] = ACTIONS(2761), + [anon_sym_u64] = ACTIONS(2761), + [anon_sym_isize] = ACTIONS(2761), + [anon_sym_usize] = ACTIONS(2761), + [anon_sym_f32] = ACTIONS(2761), + [anon_sym_f64] = ACTIONS(2761), + [anon_sym_c_char] = ACTIONS(2761), + [anon_sym_c_schar] = ACTIONS(2761), + [anon_sym_c_uchar] = ACTIONS(2761), + [anon_sym_c_short] = ACTIONS(2761), + [anon_sym_c_ushort] = ACTIONS(2761), + [anon_sym_c_int] = ACTIONS(2761), + [anon_sym_c_uint] = ACTIONS(2761), + [anon_sym_c_long] = ACTIONS(2761), + [anon_sym_c_ulong] = ACTIONS(2761), + [anon_sym_c_longlong] = ACTIONS(2761), + [anon_sym_c_ulonglong] = ACTIONS(2761), + [anon_sym_c_float] = ACTIONS(2761), + [anon_sym_c_double] = ACTIONS(2761), + [anon_sym_c_longdouble] = ACTIONS(2761), + [anon_sym_return] = ACTIONS(2761), + [anon_sym_yield] = ACTIONS(2761), + [anon_sym_break] = ACTIONS(2761), + [anon_sym_continue] = ACTIONS(2761), + [anon_sym_defer] = ACTIONS(2761), + [anon_sym_errdefer] = ACTIONS(2761), + [anon_sym_if] = ACTIONS(2761), + [anon_sym_else] = ACTIONS(2761), + [anon_sym_while] = ACTIONS(2761), + [anon_sym_for] = ACTIONS(2761), + [anon_sym_match] = ACTIONS(2761), + [anon_sym_AMP] = ACTIONS(2759), + [anon_sym_try] = ACTIONS(2761), + [anon_sym_DOT] = ACTIONS(2759), + [anon_sym_true] = ACTIONS(2761), + [anon_sym_false] = ACTIONS(2761), + [sym_none] = ACTIONS(2761), + [sym_undefined] = ACTIONS(2761), + [sym_sink] = ACTIONS(2761), + [sym_integer] = ACTIONS(2761), + [sym_float] = ACTIONS(2759), + [anon_sym_DQUOTE] = ACTIONS(2759), + [sym_multiline_string] = ACTIONS(2759), + [sym_character] = ACTIONS(2759), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2701), + [sym__newline] = ACTIONS(2759), }, [STATE(1167)] = { - [ts_builtin_sym_end] = ACTIONS(2705), - [sym_identifier] = ACTIONS(2707), - [anon_sym_import] = ACTIONS(2707), - [anon_sym_func] = ACTIONS(2707), - [anon_sym_BANG] = ACTIONS(2705), - [anon_sym_struct] = ACTIONS(2707), - [anon_sym_LPAREN] = ACTIONS(2705), - [anon_sym_RPAREN] = ACTIONS(2705), - [anon_sym_LBRACE] = ACTIONS(2705), - [anon_sym_RBRACE] = ACTIONS(2705), - [anon_sym_DASH] = ACTIONS(2705), - [anon_sym_DOLLAR] = ACTIONS(2705), - [anon_sym_LBRACK] = ACTIONS(2705), - [anon_sym_void] = ACTIONS(2707), - [anon_sym_anyopaque] = ACTIONS(2707), - [anon_sym_bool] = ACTIONS(2707), - [anon_sym_int] = ACTIONS(2707), - [anon_sym_float] = ACTIONS(2707), - [anon_sym_range] = ACTIONS(2707), - [anon_sym_i8] = ACTIONS(2707), - [anon_sym_i16] = ACTIONS(2707), - [anon_sym_i32] = ACTIONS(2707), - [anon_sym_i64] = ACTIONS(2707), - [anon_sym_u8] = ACTIONS(2707), - [anon_sym_u16] = ACTIONS(2707), - [anon_sym_u32] = ACTIONS(2707), - [anon_sym_u64] = ACTIONS(2707), - [anon_sym_isize] = ACTIONS(2707), - [anon_sym_usize] = ACTIONS(2707), - [anon_sym_f32] = ACTIONS(2707), - [anon_sym_f64] = ACTIONS(2707), - [anon_sym_c_char] = ACTIONS(2707), - [anon_sym_c_schar] = ACTIONS(2707), - [anon_sym_c_uchar] = ACTIONS(2707), - [anon_sym_c_short] = ACTIONS(2707), - [anon_sym_c_ushort] = ACTIONS(2707), - [anon_sym_c_int] = ACTIONS(2707), - [anon_sym_c_uint] = ACTIONS(2707), - [anon_sym_c_long] = ACTIONS(2707), - [anon_sym_c_ulong] = ACTIONS(2707), - [anon_sym_c_longlong] = ACTIONS(2707), - [anon_sym_c_ulonglong] = ACTIONS(2707), - [anon_sym_c_float] = ACTIONS(2707), - [anon_sym_c_double] = ACTIONS(2707), - [anon_sym_c_longdouble] = ACTIONS(2707), - [anon_sym_return] = ACTIONS(2707), - [anon_sym_yield] = ACTIONS(2707), - [anon_sym_break] = ACTIONS(2707), - [anon_sym_continue] = ACTIONS(2707), - [anon_sym_defer] = ACTIONS(2707), - [anon_sym_errdefer] = ACTIONS(2707), - [anon_sym_if] = ACTIONS(2707), - [anon_sym_else] = ACTIONS(2707), - [anon_sym_while] = ACTIONS(2707), - [anon_sym_for] = ACTIONS(2707), - [anon_sym_match] = ACTIONS(2707), - [anon_sym_AMP] = ACTIONS(2705), - [anon_sym_try] = ACTIONS(2707), - [anon_sym_DOT] = ACTIONS(2705), - [anon_sym_true] = ACTIONS(2707), - [anon_sym_false] = ACTIONS(2707), - [sym_none] = ACTIONS(2707), - [sym_undefined] = ACTIONS(2707), - [sym_sink] = ACTIONS(2707), - [sym_integer] = ACTIONS(2707), - [sym_float] = ACTIONS(2705), - [anon_sym_DQUOTE] = ACTIONS(2705), - [sym_multiline_string] = ACTIONS(2705), - [sym_character] = ACTIONS(2705), + [ts_builtin_sym_end] = ACTIONS(2763), + [sym_identifier] = ACTIONS(2765), + [anon_sym_import] = ACTIONS(2765), + [anon_sym_func] = ACTIONS(2765), + [anon_sym_BANG] = ACTIONS(2763), + [anon_sym_struct] = ACTIONS(2765), + [anon_sym_LPAREN] = ACTIONS(2763), + [anon_sym_RPAREN] = ACTIONS(2763), + [anon_sym_LBRACE] = ACTIONS(2763), + [anon_sym_RBRACE] = ACTIONS(2763), + [anon_sym_DASH] = ACTIONS(2763), + [anon_sym_DOLLAR] = ACTIONS(2763), + [anon_sym_LBRACK] = ACTIONS(2763), + [anon_sym_void] = ACTIONS(2765), + [anon_sym_anyopaque] = ACTIONS(2765), + [anon_sym_bool] = ACTIONS(2765), + [anon_sym_int] = ACTIONS(2765), + [anon_sym_float] = ACTIONS(2765), + [anon_sym_range] = ACTIONS(2765), + [anon_sym_i8] = ACTIONS(2765), + [anon_sym_i16] = ACTIONS(2765), + [anon_sym_i32] = ACTIONS(2765), + [anon_sym_i64] = ACTIONS(2765), + [anon_sym_u8] = ACTIONS(2765), + [anon_sym_u16] = ACTIONS(2765), + [anon_sym_u32] = ACTIONS(2765), + [anon_sym_u64] = ACTIONS(2765), + [anon_sym_isize] = ACTIONS(2765), + [anon_sym_usize] = ACTIONS(2765), + [anon_sym_f32] = ACTIONS(2765), + [anon_sym_f64] = ACTIONS(2765), + [anon_sym_c_char] = ACTIONS(2765), + [anon_sym_c_schar] = ACTIONS(2765), + [anon_sym_c_uchar] = ACTIONS(2765), + [anon_sym_c_short] = ACTIONS(2765), + [anon_sym_c_ushort] = ACTIONS(2765), + [anon_sym_c_int] = ACTIONS(2765), + [anon_sym_c_uint] = ACTIONS(2765), + [anon_sym_c_long] = ACTIONS(2765), + [anon_sym_c_ulong] = ACTIONS(2765), + [anon_sym_c_longlong] = ACTIONS(2765), + [anon_sym_c_ulonglong] = ACTIONS(2765), + [anon_sym_c_float] = ACTIONS(2765), + [anon_sym_c_double] = ACTIONS(2765), + [anon_sym_c_longdouble] = ACTIONS(2765), + [anon_sym_return] = ACTIONS(2765), + [anon_sym_yield] = ACTIONS(2765), + [anon_sym_break] = ACTIONS(2765), + [anon_sym_continue] = ACTIONS(2765), + [anon_sym_defer] = ACTIONS(2765), + [anon_sym_errdefer] = ACTIONS(2765), + [anon_sym_if] = ACTIONS(2765), + [anon_sym_else] = ACTIONS(2765), + [anon_sym_while] = ACTIONS(2765), + [anon_sym_for] = ACTIONS(2765), + [anon_sym_match] = ACTIONS(2765), + [anon_sym_AMP] = ACTIONS(2763), + [anon_sym_try] = ACTIONS(2765), + [anon_sym_DOT] = ACTIONS(2763), + [anon_sym_true] = ACTIONS(2765), + [anon_sym_false] = ACTIONS(2765), + [sym_none] = ACTIONS(2765), + [sym_undefined] = ACTIONS(2765), + [sym_sink] = ACTIONS(2765), + [sym_integer] = ACTIONS(2765), + [sym_float] = ACTIONS(2763), + [anon_sym_DQUOTE] = ACTIONS(2763), + [sym_multiline_string] = ACTIONS(2763), + [sym_character] = ACTIONS(2763), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2705), + [sym__newline] = ACTIONS(2763), }, [STATE(1168)] = { - [ts_builtin_sym_end] = ACTIONS(2709), - [sym_identifier] = ACTIONS(2711), - [anon_sym_import] = ACTIONS(2711), - [anon_sym_func] = ACTIONS(2711), - [anon_sym_BANG] = ACTIONS(2709), - [anon_sym_struct] = ACTIONS(2711), - [anon_sym_LPAREN] = ACTIONS(2709), - [anon_sym_RPAREN] = ACTIONS(2709), - [anon_sym_LBRACE] = ACTIONS(2709), - [anon_sym_RBRACE] = ACTIONS(2709), - [anon_sym_DASH] = ACTIONS(2709), - [anon_sym_DOLLAR] = ACTIONS(2709), - [anon_sym_LBRACK] = ACTIONS(2709), - [anon_sym_void] = ACTIONS(2711), - [anon_sym_anyopaque] = ACTIONS(2711), - [anon_sym_bool] = ACTIONS(2711), - [anon_sym_int] = ACTIONS(2711), - [anon_sym_float] = ACTIONS(2711), - [anon_sym_range] = ACTIONS(2711), - [anon_sym_i8] = ACTIONS(2711), - [anon_sym_i16] = ACTIONS(2711), - [anon_sym_i32] = ACTIONS(2711), - [anon_sym_i64] = ACTIONS(2711), - [anon_sym_u8] = ACTIONS(2711), - [anon_sym_u16] = ACTIONS(2711), - [anon_sym_u32] = ACTIONS(2711), - [anon_sym_u64] = ACTIONS(2711), - [anon_sym_isize] = ACTIONS(2711), - [anon_sym_usize] = ACTIONS(2711), - [anon_sym_f32] = ACTIONS(2711), - [anon_sym_f64] = ACTIONS(2711), - [anon_sym_c_char] = ACTIONS(2711), - [anon_sym_c_schar] = ACTIONS(2711), - [anon_sym_c_uchar] = ACTIONS(2711), - [anon_sym_c_short] = ACTIONS(2711), - [anon_sym_c_ushort] = ACTIONS(2711), - [anon_sym_c_int] = ACTIONS(2711), - [anon_sym_c_uint] = ACTIONS(2711), - [anon_sym_c_long] = ACTIONS(2711), - [anon_sym_c_ulong] = ACTIONS(2711), - [anon_sym_c_longlong] = ACTIONS(2711), - [anon_sym_c_ulonglong] = ACTIONS(2711), - [anon_sym_c_float] = ACTIONS(2711), - [anon_sym_c_double] = ACTIONS(2711), - [anon_sym_c_longdouble] = ACTIONS(2711), - [anon_sym_return] = ACTIONS(2711), - [anon_sym_yield] = ACTIONS(2711), - [anon_sym_break] = ACTIONS(2711), - [anon_sym_continue] = ACTIONS(2711), - [anon_sym_defer] = ACTIONS(2711), - [anon_sym_errdefer] = ACTIONS(2711), - [anon_sym_if] = ACTIONS(2711), - [anon_sym_else] = ACTIONS(2711), - [anon_sym_while] = ACTIONS(2711), - [anon_sym_for] = ACTIONS(2711), - [anon_sym_match] = ACTIONS(2711), - [anon_sym_AMP] = ACTIONS(2709), - [anon_sym_try] = ACTIONS(2711), - [anon_sym_DOT] = ACTIONS(2709), - [anon_sym_true] = ACTIONS(2711), - [anon_sym_false] = ACTIONS(2711), - [sym_none] = ACTIONS(2711), - [sym_undefined] = ACTIONS(2711), - [sym_sink] = ACTIONS(2711), - [sym_integer] = ACTIONS(2711), - [sym_float] = ACTIONS(2709), - [anon_sym_DQUOTE] = ACTIONS(2709), - [sym_multiline_string] = ACTIONS(2709), - [sym_character] = ACTIONS(2709), + [ts_builtin_sym_end] = ACTIONS(2767), + [sym_identifier] = ACTIONS(2769), + [anon_sym_import] = ACTIONS(2769), + [anon_sym_func] = ACTIONS(2769), + [anon_sym_BANG] = ACTIONS(2767), + [anon_sym_struct] = ACTIONS(2769), + [anon_sym_LPAREN] = ACTIONS(2767), + [anon_sym_RPAREN] = ACTIONS(2767), + [anon_sym_LBRACE] = ACTIONS(2767), + [anon_sym_RBRACE] = ACTIONS(2767), + [anon_sym_DASH] = ACTIONS(2767), + [anon_sym_DOLLAR] = ACTIONS(2767), + [anon_sym_LBRACK] = ACTIONS(2767), + [anon_sym_void] = ACTIONS(2769), + [anon_sym_anyopaque] = ACTIONS(2769), + [anon_sym_bool] = ACTIONS(2769), + [anon_sym_int] = ACTIONS(2769), + [anon_sym_float] = ACTIONS(2769), + [anon_sym_range] = ACTIONS(2769), + [anon_sym_i8] = ACTIONS(2769), + [anon_sym_i16] = ACTIONS(2769), + [anon_sym_i32] = ACTIONS(2769), + [anon_sym_i64] = ACTIONS(2769), + [anon_sym_u8] = ACTIONS(2769), + [anon_sym_u16] = ACTIONS(2769), + [anon_sym_u32] = ACTIONS(2769), + [anon_sym_u64] = ACTIONS(2769), + [anon_sym_isize] = ACTIONS(2769), + [anon_sym_usize] = ACTIONS(2769), + [anon_sym_f32] = ACTIONS(2769), + [anon_sym_f64] = ACTIONS(2769), + [anon_sym_c_char] = ACTIONS(2769), + [anon_sym_c_schar] = ACTIONS(2769), + [anon_sym_c_uchar] = ACTIONS(2769), + [anon_sym_c_short] = ACTIONS(2769), + [anon_sym_c_ushort] = ACTIONS(2769), + [anon_sym_c_int] = ACTIONS(2769), + [anon_sym_c_uint] = ACTIONS(2769), + [anon_sym_c_long] = ACTIONS(2769), + [anon_sym_c_ulong] = ACTIONS(2769), + [anon_sym_c_longlong] = ACTIONS(2769), + [anon_sym_c_ulonglong] = ACTIONS(2769), + [anon_sym_c_float] = ACTIONS(2769), + [anon_sym_c_double] = ACTIONS(2769), + [anon_sym_c_longdouble] = ACTIONS(2769), + [anon_sym_return] = ACTIONS(2769), + [anon_sym_yield] = ACTIONS(2769), + [anon_sym_break] = ACTIONS(2769), + [anon_sym_continue] = ACTIONS(2769), + [anon_sym_defer] = ACTIONS(2769), + [anon_sym_errdefer] = ACTIONS(2769), + [anon_sym_if] = ACTIONS(2769), + [anon_sym_else] = ACTIONS(2769), + [anon_sym_while] = ACTIONS(2769), + [anon_sym_for] = ACTIONS(2769), + [anon_sym_match] = ACTIONS(2769), + [anon_sym_AMP] = ACTIONS(2767), + [anon_sym_try] = ACTIONS(2769), + [anon_sym_DOT] = ACTIONS(2767), + [anon_sym_true] = ACTIONS(2769), + [anon_sym_false] = ACTIONS(2769), + [sym_none] = ACTIONS(2769), + [sym_undefined] = ACTIONS(2769), + [sym_sink] = ACTIONS(2769), + [sym_integer] = ACTIONS(2769), + [sym_float] = ACTIONS(2767), + [anon_sym_DQUOTE] = ACTIONS(2767), + [sym_multiline_string] = ACTIONS(2767), + [sym_character] = ACTIONS(2767), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2709), + [sym__newline] = ACTIONS(2767), }, [STATE(1169)] = { - [ts_builtin_sym_end] = ACTIONS(2713), - [sym_identifier] = ACTIONS(2715), - [anon_sym_import] = ACTIONS(2715), - [anon_sym_func] = ACTIONS(2715), - [anon_sym_BANG] = ACTIONS(2713), - [anon_sym_struct] = ACTIONS(2715), - [anon_sym_LPAREN] = ACTIONS(2713), - [anon_sym_RPAREN] = ACTIONS(2713), - [anon_sym_LBRACE] = ACTIONS(2713), - [anon_sym_RBRACE] = ACTIONS(2713), - [anon_sym_DASH] = ACTIONS(2713), - [anon_sym_DOLLAR] = ACTIONS(2713), - [anon_sym_LBRACK] = ACTIONS(2713), - [anon_sym_void] = ACTIONS(2715), - [anon_sym_anyopaque] = ACTIONS(2715), - [anon_sym_bool] = ACTIONS(2715), - [anon_sym_int] = ACTIONS(2715), - [anon_sym_float] = ACTIONS(2715), - [anon_sym_range] = ACTIONS(2715), - [anon_sym_i8] = ACTIONS(2715), - [anon_sym_i16] = ACTIONS(2715), - [anon_sym_i32] = ACTIONS(2715), - [anon_sym_i64] = ACTIONS(2715), - [anon_sym_u8] = ACTIONS(2715), - [anon_sym_u16] = ACTIONS(2715), - [anon_sym_u32] = ACTIONS(2715), - [anon_sym_u64] = ACTIONS(2715), - [anon_sym_isize] = ACTIONS(2715), - [anon_sym_usize] = ACTIONS(2715), - [anon_sym_f32] = ACTIONS(2715), - [anon_sym_f64] = ACTIONS(2715), - [anon_sym_c_char] = ACTIONS(2715), - [anon_sym_c_schar] = ACTIONS(2715), - [anon_sym_c_uchar] = ACTIONS(2715), - [anon_sym_c_short] = ACTIONS(2715), - [anon_sym_c_ushort] = ACTIONS(2715), - [anon_sym_c_int] = ACTIONS(2715), - [anon_sym_c_uint] = ACTIONS(2715), - [anon_sym_c_long] = ACTIONS(2715), - [anon_sym_c_ulong] = ACTIONS(2715), - [anon_sym_c_longlong] = ACTIONS(2715), - [anon_sym_c_ulonglong] = ACTIONS(2715), - [anon_sym_c_float] = ACTIONS(2715), - [anon_sym_c_double] = ACTIONS(2715), - [anon_sym_c_longdouble] = ACTIONS(2715), - [anon_sym_return] = ACTIONS(2715), - [anon_sym_yield] = ACTIONS(2715), - [anon_sym_break] = ACTIONS(2715), - [anon_sym_continue] = ACTIONS(2715), - [anon_sym_defer] = ACTIONS(2715), - [anon_sym_errdefer] = ACTIONS(2715), - [anon_sym_if] = ACTIONS(2715), - [anon_sym_else] = ACTIONS(2715), - [anon_sym_while] = ACTIONS(2715), - [anon_sym_for] = ACTIONS(2715), - [anon_sym_match] = ACTIONS(2715), - [anon_sym_AMP] = ACTIONS(2713), - [anon_sym_try] = ACTIONS(2715), - [anon_sym_DOT] = ACTIONS(2713), - [anon_sym_true] = ACTIONS(2715), - [anon_sym_false] = ACTIONS(2715), - [sym_none] = ACTIONS(2715), - [sym_undefined] = ACTIONS(2715), - [sym_sink] = ACTIONS(2715), - [sym_integer] = ACTIONS(2715), - [sym_float] = ACTIONS(2713), - [anon_sym_DQUOTE] = ACTIONS(2713), - [sym_multiline_string] = ACTIONS(2713), - [sym_character] = ACTIONS(2713), + [ts_builtin_sym_end] = ACTIONS(2771), + [sym_identifier] = ACTIONS(2773), + [anon_sym_import] = ACTIONS(2773), + [anon_sym_func] = ACTIONS(2773), + [anon_sym_BANG] = ACTIONS(2771), + [anon_sym_struct] = ACTIONS(2773), + [anon_sym_LPAREN] = ACTIONS(2771), + [anon_sym_RPAREN] = ACTIONS(2771), + [anon_sym_LBRACE] = ACTIONS(2771), + [anon_sym_RBRACE] = ACTIONS(2771), + [anon_sym_DASH] = ACTIONS(2771), + [anon_sym_DOLLAR] = ACTIONS(2771), + [anon_sym_LBRACK] = ACTIONS(2771), + [anon_sym_void] = ACTIONS(2773), + [anon_sym_anyopaque] = ACTIONS(2773), + [anon_sym_bool] = ACTIONS(2773), + [anon_sym_int] = ACTIONS(2773), + [anon_sym_float] = ACTIONS(2773), + [anon_sym_range] = ACTIONS(2773), + [anon_sym_i8] = ACTIONS(2773), + [anon_sym_i16] = ACTIONS(2773), + [anon_sym_i32] = ACTIONS(2773), + [anon_sym_i64] = ACTIONS(2773), + [anon_sym_u8] = ACTIONS(2773), + [anon_sym_u16] = ACTIONS(2773), + [anon_sym_u32] = ACTIONS(2773), + [anon_sym_u64] = ACTIONS(2773), + [anon_sym_isize] = ACTIONS(2773), + [anon_sym_usize] = ACTIONS(2773), + [anon_sym_f32] = ACTIONS(2773), + [anon_sym_f64] = ACTIONS(2773), + [anon_sym_c_char] = ACTIONS(2773), + [anon_sym_c_schar] = ACTIONS(2773), + [anon_sym_c_uchar] = ACTIONS(2773), + [anon_sym_c_short] = ACTIONS(2773), + [anon_sym_c_ushort] = ACTIONS(2773), + [anon_sym_c_int] = ACTIONS(2773), + [anon_sym_c_uint] = ACTIONS(2773), + [anon_sym_c_long] = ACTIONS(2773), + [anon_sym_c_ulong] = ACTIONS(2773), + [anon_sym_c_longlong] = ACTIONS(2773), + [anon_sym_c_ulonglong] = ACTIONS(2773), + [anon_sym_c_float] = ACTIONS(2773), + [anon_sym_c_double] = ACTIONS(2773), + [anon_sym_c_longdouble] = ACTIONS(2773), + [anon_sym_return] = ACTIONS(2773), + [anon_sym_yield] = ACTIONS(2773), + [anon_sym_break] = ACTIONS(2773), + [anon_sym_continue] = ACTIONS(2773), + [anon_sym_defer] = ACTIONS(2773), + [anon_sym_errdefer] = ACTIONS(2773), + [anon_sym_if] = ACTIONS(2773), + [anon_sym_else] = ACTIONS(2773), + [anon_sym_while] = ACTIONS(2773), + [anon_sym_for] = ACTIONS(2773), + [anon_sym_match] = ACTIONS(2773), + [anon_sym_AMP] = ACTIONS(2771), + [anon_sym_try] = ACTIONS(2773), + [anon_sym_DOT] = ACTIONS(2771), + [anon_sym_true] = ACTIONS(2773), + [anon_sym_false] = ACTIONS(2773), + [sym_none] = ACTIONS(2773), + [sym_undefined] = ACTIONS(2773), + [sym_sink] = ACTIONS(2773), + [sym_integer] = ACTIONS(2773), + [sym_float] = ACTIONS(2771), + [anon_sym_DQUOTE] = ACTIONS(2771), + [sym_multiline_string] = ACTIONS(2771), + [sym_character] = ACTIONS(2771), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2713), + [sym__newline] = ACTIONS(2771), }, [STATE(1170)] = { - [ts_builtin_sym_end] = ACTIONS(2717), - [sym_identifier] = ACTIONS(2719), - [anon_sym_import] = ACTIONS(2719), - [anon_sym_func] = ACTIONS(2719), - [anon_sym_BANG] = ACTIONS(2717), - [anon_sym_struct] = ACTIONS(2719), - [anon_sym_LPAREN] = ACTIONS(2717), - [anon_sym_RPAREN] = ACTIONS(2717), - [anon_sym_LBRACE] = ACTIONS(2717), - [anon_sym_RBRACE] = ACTIONS(2717), - [anon_sym_DASH] = ACTIONS(2717), - [anon_sym_DOLLAR] = ACTIONS(2717), - [anon_sym_LBRACK] = ACTIONS(2717), - [anon_sym_void] = ACTIONS(2719), - [anon_sym_anyopaque] = ACTIONS(2719), - [anon_sym_bool] = ACTIONS(2719), - [anon_sym_int] = ACTIONS(2719), - [anon_sym_float] = ACTIONS(2719), - [anon_sym_range] = ACTIONS(2719), - [anon_sym_i8] = ACTIONS(2719), - [anon_sym_i16] = ACTIONS(2719), - [anon_sym_i32] = ACTIONS(2719), - [anon_sym_i64] = ACTIONS(2719), - [anon_sym_u8] = ACTIONS(2719), - [anon_sym_u16] = ACTIONS(2719), - [anon_sym_u32] = ACTIONS(2719), - [anon_sym_u64] = ACTIONS(2719), - [anon_sym_isize] = ACTIONS(2719), - [anon_sym_usize] = ACTIONS(2719), - [anon_sym_f32] = ACTIONS(2719), - [anon_sym_f64] = ACTIONS(2719), - [anon_sym_c_char] = ACTIONS(2719), - [anon_sym_c_schar] = ACTIONS(2719), - [anon_sym_c_uchar] = ACTIONS(2719), - [anon_sym_c_short] = ACTIONS(2719), - [anon_sym_c_ushort] = ACTIONS(2719), - [anon_sym_c_int] = ACTIONS(2719), - [anon_sym_c_uint] = ACTIONS(2719), - [anon_sym_c_long] = ACTIONS(2719), - [anon_sym_c_ulong] = ACTIONS(2719), - [anon_sym_c_longlong] = ACTIONS(2719), - [anon_sym_c_ulonglong] = ACTIONS(2719), - [anon_sym_c_float] = ACTIONS(2719), - [anon_sym_c_double] = ACTIONS(2719), - [anon_sym_c_longdouble] = ACTIONS(2719), - [anon_sym_return] = ACTIONS(2719), - [anon_sym_yield] = ACTIONS(2719), - [anon_sym_break] = ACTIONS(2719), - [anon_sym_continue] = ACTIONS(2719), - [anon_sym_defer] = ACTIONS(2719), - [anon_sym_errdefer] = ACTIONS(2719), - [anon_sym_if] = ACTIONS(2719), - [anon_sym_else] = ACTIONS(2719), - [anon_sym_while] = ACTIONS(2719), - [anon_sym_for] = ACTIONS(2719), - [anon_sym_match] = ACTIONS(2719), - [anon_sym_AMP] = ACTIONS(2717), - [anon_sym_try] = ACTIONS(2719), - [anon_sym_DOT] = ACTIONS(2717), - [anon_sym_true] = ACTIONS(2719), - [anon_sym_false] = ACTIONS(2719), - [sym_none] = ACTIONS(2719), - [sym_undefined] = ACTIONS(2719), - [sym_sink] = ACTIONS(2719), - [sym_integer] = ACTIONS(2719), - [sym_float] = ACTIONS(2717), - [anon_sym_DQUOTE] = ACTIONS(2717), - [sym_multiline_string] = ACTIONS(2717), - [sym_character] = ACTIONS(2717), + [ts_builtin_sym_end] = ACTIONS(2775), + [sym_identifier] = ACTIONS(2777), + [anon_sym_import] = ACTIONS(2777), + [anon_sym_func] = ACTIONS(2777), + [anon_sym_BANG] = ACTIONS(2775), + [anon_sym_struct] = ACTIONS(2777), + [anon_sym_LPAREN] = ACTIONS(2775), + [anon_sym_RPAREN] = ACTIONS(2775), + [anon_sym_LBRACE] = ACTIONS(2775), + [anon_sym_RBRACE] = ACTIONS(2775), + [anon_sym_DASH] = ACTIONS(2775), + [anon_sym_DOLLAR] = ACTIONS(2775), + [anon_sym_LBRACK] = ACTIONS(2775), + [anon_sym_void] = ACTIONS(2777), + [anon_sym_anyopaque] = ACTIONS(2777), + [anon_sym_bool] = ACTIONS(2777), + [anon_sym_int] = ACTIONS(2777), + [anon_sym_float] = ACTIONS(2777), + [anon_sym_range] = ACTIONS(2777), + [anon_sym_i8] = ACTIONS(2777), + [anon_sym_i16] = ACTIONS(2777), + [anon_sym_i32] = ACTIONS(2777), + [anon_sym_i64] = ACTIONS(2777), + [anon_sym_u8] = ACTIONS(2777), + [anon_sym_u16] = ACTIONS(2777), + [anon_sym_u32] = ACTIONS(2777), + [anon_sym_u64] = ACTIONS(2777), + [anon_sym_isize] = ACTIONS(2777), + [anon_sym_usize] = ACTIONS(2777), + [anon_sym_f32] = ACTIONS(2777), + [anon_sym_f64] = ACTIONS(2777), + [anon_sym_c_char] = ACTIONS(2777), + [anon_sym_c_schar] = ACTIONS(2777), + [anon_sym_c_uchar] = ACTIONS(2777), + [anon_sym_c_short] = ACTIONS(2777), + [anon_sym_c_ushort] = ACTIONS(2777), + [anon_sym_c_int] = ACTIONS(2777), + [anon_sym_c_uint] = ACTIONS(2777), + [anon_sym_c_long] = ACTIONS(2777), + [anon_sym_c_ulong] = ACTIONS(2777), + [anon_sym_c_longlong] = ACTIONS(2777), + [anon_sym_c_ulonglong] = ACTIONS(2777), + [anon_sym_c_float] = ACTIONS(2777), + [anon_sym_c_double] = ACTIONS(2777), + [anon_sym_c_longdouble] = ACTIONS(2777), + [anon_sym_return] = ACTIONS(2777), + [anon_sym_yield] = ACTIONS(2777), + [anon_sym_break] = ACTIONS(2777), + [anon_sym_continue] = ACTIONS(2777), + [anon_sym_defer] = ACTIONS(2777), + [anon_sym_errdefer] = ACTIONS(2777), + [anon_sym_if] = ACTIONS(2777), + [anon_sym_else] = ACTIONS(2777), + [anon_sym_while] = ACTIONS(2777), + [anon_sym_for] = ACTIONS(2777), + [anon_sym_match] = ACTIONS(2777), + [anon_sym_AMP] = ACTIONS(2775), + [anon_sym_try] = ACTIONS(2777), + [anon_sym_DOT] = ACTIONS(2775), + [anon_sym_true] = ACTIONS(2777), + [anon_sym_false] = ACTIONS(2777), + [sym_none] = ACTIONS(2777), + [sym_undefined] = ACTIONS(2777), + [sym_sink] = ACTIONS(2777), + [sym_integer] = ACTIONS(2777), + [sym_float] = ACTIONS(2775), + [anon_sym_DQUOTE] = ACTIONS(2775), + [sym_multiline_string] = ACTIONS(2775), + [sym_character] = ACTIONS(2775), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2717), + [sym__newline] = ACTIONS(2775), }, [STATE(1171)] = { - [ts_builtin_sym_end] = ACTIONS(2721), - [sym_identifier] = ACTIONS(2723), - [anon_sym_import] = ACTIONS(2723), - [anon_sym_func] = ACTIONS(2723), - [anon_sym_BANG] = ACTIONS(2721), - [anon_sym_struct] = ACTIONS(2723), - [anon_sym_LPAREN] = ACTIONS(2721), - [anon_sym_RPAREN] = ACTIONS(2721), - [anon_sym_LBRACE] = ACTIONS(2721), - [anon_sym_RBRACE] = ACTIONS(2721), - [anon_sym_DASH] = ACTIONS(2721), - [anon_sym_DOLLAR] = ACTIONS(2721), - [anon_sym_LBRACK] = ACTIONS(2721), - [anon_sym_void] = ACTIONS(2723), - [anon_sym_anyopaque] = ACTIONS(2723), - [anon_sym_bool] = ACTIONS(2723), - [anon_sym_int] = ACTIONS(2723), - [anon_sym_float] = ACTIONS(2723), - [anon_sym_range] = ACTIONS(2723), - [anon_sym_i8] = ACTIONS(2723), - [anon_sym_i16] = ACTIONS(2723), - [anon_sym_i32] = ACTIONS(2723), - [anon_sym_i64] = ACTIONS(2723), - [anon_sym_u8] = ACTIONS(2723), - [anon_sym_u16] = ACTIONS(2723), - [anon_sym_u32] = ACTIONS(2723), - [anon_sym_u64] = ACTIONS(2723), - [anon_sym_isize] = ACTIONS(2723), - [anon_sym_usize] = ACTIONS(2723), - [anon_sym_f32] = ACTIONS(2723), - [anon_sym_f64] = ACTIONS(2723), - [anon_sym_c_char] = ACTIONS(2723), - [anon_sym_c_schar] = ACTIONS(2723), - [anon_sym_c_uchar] = ACTIONS(2723), - [anon_sym_c_short] = ACTIONS(2723), - [anon_sym_c_ushort] = ACTIONS(2723), - [anon_sym_c_int] = ACTIONS(2723), - [anon_sym_c_uint] = ACTIONS(2723), - [anon_sym_c_long] = ACTIONS(2723), - [anon_sym_c_ulong] = ACTIONS(2723), - [anon_sym_c_longlong] = ACTIONS(2723), - [anon_sym_c_ulonglong] = ACTIONS(2723), - [anon_sym_c_float] = ACTIONS(2723), - [anon_sym_c_double] = ACTIONS(2723), - [anon_sym_c_longdouble] = ACTIONS(2723), - [anon_sym_return] = ACTIONS(2723), - [anon_sym_yield] = ACTIONS(2723), - [anon_sym_break] = ACTIONS(2723), - [anon_sym_continue] = ACTIONS(2723), - [anon_sym_defer] = ACTIONS(2723), - [anon_sym_errdefer] = ACTIONS(2723), - [anon_sym_if] = ACTIONS(2723), - [anon_sym_else] = ACTIONS(2723), - [anon_sym_while] = ACTIONS(2723), - [anon_sym_for] = ACTIONS(2723), - [anon_sym_match] = ACTIONS(2723), - [anon_sym_AMP] = ACTIONS(2721), - [anon_sym_try] = ACTIONS(2723), - [anon_sym_DOT] = ACTIONS(2721), - [anon_sym_true] = ACTIONS(2723), - [anon_sym_false] = ACTIONS(2723), - [sym_none] = ACTIONS(2723), - [sym_undefined] = ACTIONS(2723), - [sym_sink] = ACTIONS(2723), - [sym_integer] = ACTIONS(2723), - [sym_float] = ACTIONS(2721), - [anon_sym_DQUOTE] = ACTIONS(2721), - [sym_multiline_string] = ACTIONS(2721), - [sym_character] = ACTIONS(2721), + [ts_builtin_sym_end] = ACTIONS(2779), + [sym_identifier] = ACTIONS(2781), + [anon_sym_import] = ACTIONS(2781), + [anon_sym_func] = ACTIONS(2781), + [anon_sym_BANG] = ACTIONS(2779), + [anon_sym_struct] = ACTIONS(2781), + [anon_sym_LPAREN] = ACTIONS(2779), + [anon_sym_RPAREN] = ACTIONS(2779), + [anon_sym_LBRACE] = ACTIONS(2779), + [anon_sym_RBRACE] = ACTIONS(2779), + [anon_sym_DASH] = ACTIONS(2779), + [anon_sym_DOLLAR] = ACTIONS(2779), + [anon_sym_LBRACK] = ACTIONS(2779), + [anon_sym_void] = ACTIONS(2781), + [anon_sym_anyopaque] = ACTIONS(2781), + [anon_sym_bool] = ACTIONS(2781), + [anon_sym_int] = ACTIONS(2781), + [anon_sym_float] = ACTIONS(2781), + [anon_sym_range] = ACTIONS(2781), + [anon_sym_i8] = ACTIONS(2781), + [anon_sym_i16] = ACTIONS(2781), + [anon_sym_i32] = ACTIONS(2781), + [anon_sym_i64] = ACTIONS(2781), + [anon_sym_u8] = ACTIONS(2781), + [anon_sym_u16] = ACTIONS(2781), + [anon_sym_u32] = ACTIONS(2781), + [anon_sym_u64] = ACTIONS(2781), + [anon_sym_isize] = ACTIONS(2781), + [anon_sym_usize] = ACTIONS(2781), + [anon_sym_f32] = ACTIONS(2781), + [anon_sym_f64] = ACTIONS(2781), + [anon_sym_c_char] = ACTIONS(2781), + [anon_sym_c_schar] = ACTIONS(2781), + [anon_sym_c_uchar] = ACTIONS(2781), + [anon_sym_c_short] = ACTIONS(2781), + [anon_sym_c_ushort] = ACTIONS(2781), + [anon_sym_c_int] = ACTIONS(2781), + [anon_sym_c_uint] = ACTIONS(2781), + [anon_sym_c_long] = ACTIONS(2781), + [anon_sym_c_ulong] = ACTIONS(2781), + [anon_sym_c_longlong] = ACTIONS(2781), + [anon_sym_c_ulonglong] = ACTIONS(2781), + [anon_sym_c_float] = ACTIONS(2781), + [anon_sym_c_double] = ACTIONS(2781), + [anon_sym_c_longdouble] = ACTIONS(2781), + [anon_sym_return] = ACTIONS(2781), + [anon_sym_yield] = ACTIONS(2781), + [anon_sym_break] = ACTIONS(2781), + [anon_sym_continue] = ACTIONS(2781), + [anon_sym_defer] = ACTIONS(2781), + [anon_sym_errdefer] = ACTIONS(2781), + [anon_sym_if] = ACTIONS(2781), + [anon_sym_else] = ACTIONS(2781), + [anon_sym_while] = ACTIONS(2781), + [anon_sym_for] = ACTIONS(2781), + [anon_sym_match] = ACTIONS(2781), + [anon_sym_AMP] = ACTIONS(2779), + [anon_sym_try] = ACTIONS(2781), + [anon_sym_DOT] = ACTIONS(2779), + [anon_sym_true] = ACTIONS(2781), + [anon_sym_false] = ACTIONS(2781), + [sym_none] = ACTIONS(2781), + [sym_undefined] = ACTIONS(2781), + [sym_sink] = ACTIONS(2781), + [sym_integer] = ACTIONS(2781), + [sym_float] = ACTIONS(2779), + [anon_sym_DQUOTE] = ACTIONS(2779), + [sym_multiline_string] = ACTIONS(2779), + [sym_character] = ACTIONS(2779), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2721), + [sym__newline] = ACTIONS(2779), }, [STATE(1172)] = { - [ts_builtin_sym_end] = ACTIONS(2725), - [sym_identifier] = ACTIONS(2727), - [anon_sym_import] = ACTIONS(2727), - [anon_sym_func] = ACTIONS(2727), - [anon_sym_BANG] = ACTIONS(2725), - [anon_sym_struct] = ACTIONS(2727), - [anon_sym_LPAREN] = ACTIONS(2725), - [anon_sym_RPAREN] = ACTIONS(2725), - [anon_sym_LBRACE] = ACTIONS(2725), - [anon_sym_RBRACE] = ACTIONS(2725), - [anon_sym_DASH] = ACTIONS(2725), - [anon_sym_DOLLAR] = ACTIONS(2725), - [anon_sym_LBRACK] = ACTIONS(2725), - [anon_sym_void] = ACTIONS(2727), - [anon_sym_anyopaque] = ACTIONS(2727), - [anon_sym_bool] = ACTIONS(2727), - [anon_sym_int] = ACTIONS(2727), - [anon_sym_float] = ACTIONS(2727), - [anon_sym_range] = ACTIONS(2727), - [anon_sym_i8] = ACTIONS(2727), - [anon_sym_i16] = ACTIONS(2727), - [anon_sym_i32] = ACTIONS(2727), - [anon_sym_i64] = ACTIONS(2727), - [anon_sym_u8] = ACTIONS(2727), - [anon_sym_u16] = ACTIONS(2727), - [anon_sym_u32] = ACTIONS(2727), - [anon_sym_u64] = ACTIONS(2727), - [anon_sym_isize] = ACTIONS(2727), - [anon_sym_usize] = ACTIONS(2727), - [anon_sym_f32] = ACTIONS(2727), - [anon_sym_f64] = ACTIONS(2727), - [anon_sym_c_char] = ACTIONS(2727), - [anon_sym_c_schar] = ACTIONS(2727), - [anon_sym_c_uchar] = ACTIONS(2727), - [anon_sym_c_short] = ACTIONS(2727), - [anon_sym_c_ushort] = ACTIONS(2727), - [anon_sym_c_int] = ACTIONS(2727), - [anon_sym_c_uint] = ACTIONS(2727), - [anon_sym_c_long] = ACTIONS(2727), - [anon_sym_c_ulong] = ACTIONS(2727), - [anon_sym_c_longlong] = ACTIONS(2727), - [anon_sym_c_ulonglong] = ACTIONS(2727), - [anon_sym_c_float] = ACTIONS(2727), - [anon_sym_c_double] = ACTIONS(2727), - [anon_sym_c_longdouble] = ACTIONS(2727), - [anon_sym_return] = ACTIONS(2727), - [anon_sym_yield] = ACTIONS(2727), - [anon_sym_break] = ACTIONS(2727), - [anon_sym_continue] = ACTIONS(2727), - [anon_sym_defer] = ACTIONS(2727), - [anon_sym_errdefer] = ACTIONS(2727), - [anon_sym_if] = ACTIONS(2727), - [anon_sym_else] = ACTIONS(2727), - [anon_sym_while] = ACTIONS(2727), - [anon_sym_for] = ACTIONS(2727), - [anon_sym_match] = ACTIONS(2727), - [anon_sym_AMP] = ACTIONS(2725), - [anon_sym_try] = ACTIONS(2727), - [anon_sym_DOT] = ACTIONS(2725), - [anon_sym_true] = ACTIONS(2727), - [anon_sym_false] = ACTIONS(2727), - [sym_none] = ACTIONS(2727), - [sym_undefined] = ACTIONS(2727), - [sym_sink] = ACTIONS(2727), - [sym_integer] = ACTIONS(2727), - [sym_float] = ACTIONS(2725), - [anon_sym_DQUOTE] = ACTIONS(2725), - [sym_multiline_string] = ACTIONS(2725), - [sym_character] = ACTIONS(2725), + [ts_builtin_sym_end] = ACTIONS(2783), + [sym_identifier] = ACTIONS(2785), + [anon_sym_import] = ACTIONS(2785), + [anon_sym_func] = ACTIONS(2785), + [anon_sym_BANG] = ACTIONS(2783), + [anon_sym_struct] = ACTIONS(2785), + [anon_sym_LPAREN] = ACTIONS(2783), + [anon_sym_RPAREN] = ACTIONS(2783), + [anon_sym_LBRACE] = ACTIONS(2783), + [anon_sym_RBRACE] = ACTIONS(2783), + [anon_sym_DASH] = ACTIONS(2783), + [anon_sym_DOLLAR] = ACTIONS(2783), + [anon_sym_LBRACK] = ACTIONS(2783), + [anon_sym_void] = ACTIONS(2785), + [anon_sym_anyopaque] = ACTIONS(2785), + [anon_sym_bool] = ACTIONS(2785), + [anon_sym_int] = ACTIONS(2785), + [anon_sym_float] = ACTIONS(2785), + [anon_sym_range] = ACTIONS(2785), + [anon_sym_i8] = ACTIONS(2785), + [anon_sym_i16] = ACTIONS(2785), + [anon_sym_i32] = ACTIONS(2785), + [anon_sym_i64] = ACTIONS(2785), + [anon_sym_u8] = ACTIONS(2785), + [anon_sym_u16] = ACTIONS(2785), + [anon_sym_u32] = ACTIONS(2785), + [anon_sym_u64] = ACTIONS(2785), + [anon_sym_isize] = ACTIONS(2785), + [anon_sym_usize] = ACTIONS(2785), + [anon_sym_f32] = ACTIONS(2785), + [anon_sym_f64] = ACTIONS(2785), + [anon_sym_c_char] = ACTIONS(2785), + [anon_sym_c_schar] = ACTIONS(2785), + [anon_sym_c_uchar] = ACTIONS(2785), + [anon_sym_c_short] = ACTIONS(2785), + [anon_sym_c_ushort] = ACTIONS(2785), + [anon_sym_c_int] = ACTIONS(2785), + [anon_sym_c_uint] = ACTIONS(2785), + [anon_sym_c_long] = ACTIONS(2785), + [anon_sym_c_ulong] = ACTIONS(2785), + [anon_sym_c_longlong] = ACTIONS(2785), + [anon_sym_c_ulonglong] = ACTIONS(2785), + [anon_sym_c_float] = ACTIONS(2785), + [anon_sym_c_double] = ACTIONS(2785), + [anon_sym_c_longdouble] = ACTIONS(2785), + [anon_sym_return] = ACTIONS(2785), + [anon_sym_yield] = ACTIONS(2785), + [anon_sym_break] = ACTIONS(2785), + [anon_sym_continue] = ACTIONS(2785), + [anon_sym_defer] = ACTIONS(2785), + [anon_sym_errdefer] = ACTIONS(2785), + [anon_sym_if] = ACTIONS(2785), + [anon_sym_else] = ACTIONS(2785), + [anon_sym_while] = ACTIONS(2785), + [anon_sym_for] = ACTIONS(2785), + [anon_sym_match] = ACTIONS(2785), + [anon_sym_AMP] = ACTIONS(2783), + [anon_sym_try] = ACTIONS(2785), + [anon_sym_DOT] = ACTIONS(2783), + [anon_sym_true] = ACTIONS(2785), + [anon_sym_false] = ACTIONS(2785), + [sym_none] = ACTIONS(2785), + [sym_undefined] = ACTIONS(2785), + [sym_sink] = ACTIONS(2785), + [sym_integer] = ACTIONS(2785), + [sym_float] = ACTIONS(2783), + [anon_sym_DQUOTE] = ACTIONS(2783), + [sym_multiline_string] = ACTIONS(2783), + [sym_character] = ACTIONS(2783), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2725), + [sym__newline] = ACTIONS(2783), }, [STATE(1173)] = { - [ts_builtin_sym_end] = ACTIONS(2729), - [sym_identifier] = ACTIONS(2731), - [anon_sym_import] = ACTIONS(2731), - [anon_sym_func] = ACTIONS(2731), - [anon_sym_BANG] = ACTIONS(2729), - [anon_sym_struct] = ACTIONS(2731), - [anon_sym_LPAREN] = ACTIONS(2729), - [anon_sym_RPAREN] = ACTIONS(2729), - [anon_sym_LBRACE] = ACTIONS(2729), - [anon_sym_RBRACE] = ACTIONS(2729), - [anon_sym_DASH] = ACTIONS(2729), - [anon_sym_DOLLAR] = ACTIONS(2729), - [anon_sym_LBRACK] = ACTIONS(2729), - [anon_sym_void] = ACTIONS(2731), - [anon_sym_anyopaque] = ACTIONS(2731), - [anon_sym_bool] = ACTIONS(2731), - [anon_sym_int] = ACTIONS(2731), - [anon_sym_float] = ACTIONS(2731), - [anon_sym_range] = ACTIONS(2731), - [anon_sym_i8] = ACTIONS(2731), - [anon_sym_i16] = ACTIONS(2731), - [anon_sym_i32] = ACTIONS(2731), - [anon_sym_i64] = ACTIONS(2731), - [anon_sym_u8] = ACTIONS(2731), - [anon_sym_u16] = ACTIONS(2731), - [anon_sym_u32] = ACTIONS(2731), - [anon_sym_u64] = ACTIONS(2731), - [anon_sym_isize] = ACTIONS(2731), - [anon_sym_usize] = ACTIONS(2731), - [anon_sym_f32] = ACTIONS(2731), - [anon_sym_f64] = ACTIONS(2731), - [anon_sym_c_char] = ACTIONS(2731), - [anon_sym_c_schar] = ACTIONS(2731), - [anon_sym_c_uchar] = ACTIONS(2731), - [anon_sym_c_short] = ACTIONS(2731), - [anon_sym_c_ushort] = ACTIONS(2731), - [anon_sym_c_int] = ACTIONS(2731), - [anon_sym_c_uint] = ACTIONS(2731), - [anon_sym_c_long] = ACTIONS(2731), - [anon_sym_c_ulong] = ACTIONS(2731), - [anon_sym_c_longlong] = ACTIONS(2731), - [anon_sym_c_ulonglong] = ACTIONS(2731), - [anon_sym_c_float] = ACTIONS(2731), - [anon_sym_c_double] = ACTIONS(2731), - [anon_sym_c_longdouble] = ACTIONS(2731), - [anon_sym_return] = ACTIONS(2731), - [anon_sym_yield] = ACTIONS(2731), - [anon_sym_break] = ACTIONS(2731), - [anon_sym_continue] = ACTIONS(2731), - [anon_sym_defer] = ACTIONS(2731), - [anon_sym_errdefer] = ACTIONS(2731), - [anon_sym_if] = ACTIONS(2731), - [anon_sym_else] = ACTIONS(2731), - [anon_sym_while] = ACTIONS(2731), - [anon_sym_for] = ACTIONS(2731), - [anon_sym_match] = ACTIONS(2731), - [anon_sym_AMP] = ACTIONS(2729), - [anon_sym_try] = ACTIONS(2731), - [anon_sym_DOT] = ACTIONS(2729), - [anon_sym_true] = ACTIONS(2731), - [anon_sym_false] = ACTIONS(2731), - [sym_none] = ACTIONS(2731), - [sym_undefined] = ACTIONS(2731), - [sym_sink] = ACTIONS(2731), - [sym_integer] = ACTIONS(2731), - [sym_float] = ACTIONS(2729), - [anon_sym_DQUOTE] = ACTIONS(2729), - [sym_multiline_string] = ACTIONS(2729), - [sym_character] = ACTIONS(2729), + [ts_builtin_sym_end] = ACTIONS(2787), + [sym_identifier] = ACTIONS(2789), + [anon_sym_import] = ACTIONS(2789), + [anon_sym_func] = ACTIONS(2789), + [anon_sym_BANG] = ACTIONS(2787), + [anon_sym_struct] = ACTIONS(2789), + [anon_sym_LPAREN] = ACTIONS(2787), + [anon_sym_RPAREN] = ACTIONS(2787), + [anon_sym_LBRACE] = ACTIONS(2787), + [anon_sym_RBRACE] = ACTIONS(2787), + [anon_sym_DASH] = ACTIONS(2787), + [anon_sym_DOLLAR] = ACTIONS(2787), + [anon_sym_LBRACK] = ACTIONS(2787), + [anon_sym_void] = ACTIONS(2789), + [anon_sym_anyopaque] = ACTIONS(2789), + [anon_sym_bool] = ACTIONS(2789), + [anon_sym_int] = ACTIONS(2789), + [anon_sym_float] = ACTIONS(2789), + [anon_sym_range] = ACTIONS(2789), + [anon_sym_i8] = ACTIONS(2789), + [anon_sym_i16] = ACTIONS(2789), + [anon_sym_i32] = ACTIONS(2789), + [anon_sym_i64] = ACTIONS(2789), + [anon_sym_u8] = ACTIONS(2789), + [anon_sym_u16] = ACTIONS(2789), + [anon_sym_u32] = ACTIONS(2789), + [anon_sym_u64] = ACTIONS(2789), + [anon_sym_isize] = ACTIONS(2789), + [anon_sym_usize] = ACTIONS(2789), + [anon_sym_f32] = ACTIONS(2789), + [anon_sym_f64] = ACTIONS(2789), + [anon_sym_c_char] = ACTIONS(2789), + [anon_sym_c_schar] = ACTIONS(2789), + [anon_sym_c_uchar] = ACTIONS(2789), + [anon_sym_c_short] = ACTIONS(2789), + [anon_sym_c_ushort] = ACTIONS(2789), + [anon_sym_c_int] = ACTIONS(2789), + [anon_sym_c_uint] = ACTIONS(2789), + [anon_sym_c_long] = ACTIONS(2789), + [anon_sym_c_ulong] = ACTIONS(2789), + [anon_sym_c_longlong] = ACTIONS(2789), + [anon_sym_c_ulonglong] = ACTIONS(2789), + [anon_sym_c_float] = ACTIONS(2789), + [anon_sym_c_double] = ACTIONS(2789), + [anon_sym_c_longdouble] = ACTIONS(2789), + [anon_sym_return] = ACTIONS(2789), + [anon_sym_yield] = ACTIONS(2789), + [anon_sym_break] = ACTIONS(2789), + [anon_sym_continue] = ACTIONS(2789), + [anon_sym_defer] = ACTIONS(2789), + [anon_sym_errdefer] = ACTIONS(2789), + [anon_sym_if] = ACTIONS(2789), + [anon_sym_else] = ACTIONS(2789), + [anon_sym_while] = ACTIONS(2789), + [anon_sym_for] = ACTIONS(2789), + [anon_sym_match] = ACTIONS(2789), + [anon_sym_AMP] = ACTIONS(2787), + [anon_sym_try] = ACTIONS(2789), + [anon_sym_DOT] = ACTIONS(2787), + [anon_sym_true] = ACTIONS(2789), + [anon_sym_false] = ACTIONS(2789), + [sym_none] = ACTIONS(2789), + [sym_undefined] = ACTIONS(2789), + [sym_sink] = ACTIONS(2789), + [sym_integer] = ACTIONS(2789), + [sym_float] = ACTIONS(2787), + [anon_sym_DQUOTE] = ACTIONS(2787), + [sym_multiline_string] = ACTIONS(2787), + [sym_character] = ACTIONS(2787), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2729), + [sym__newline] = ACTIONS(2787), }, [STATE(1174)] = { - [ts_builtin_sym_end] = ACTIONS(2733), - [sym_identifier] = ACTIONS(2735), - [anon_sym_import] = ACTIONS(2735), - [anon_sym_func] = ACTIONS(2735), - [anon_sym_BANG] = ACTIONS(2733), - [anon_sym_struct] = ACTIONS(2735), - [anon_sym_LPAREN] = ACTIONS(2733), - [anon_sym_RPAREN] = ACTIONS(2733), - [anon_sym_LBRACE] = ACTIONS(2733), - [anon_sym_RBRACE] = ACTIONS(2733), - [anon_sym_DASH] = ACTIONS(2733), - [anon_sym_DOLLAR] = ACTIONS(2733), - [anon_sym_LBRACK] = ACTIONS(2733), - [anon_sym_void] = ACTIONS(2735), - [anon_sym_anyopaque] = ACTIONS(2735), - [anon_sym_bool] = ACTIONS(2735), - [anon_sym_int] = ACTIONS(2735), - [anon_sym_float] = ACTIONS(2735), - [anon_sym_range] = ACTIONS(2735), - [anon_sym_i8] = ACTIONS(2735), - [anon_sym_i16] = ACTIONS(2735), - [anon_sym_i32] = ACTIONS(2735), - [anon_sym_i64] = ACTIONS(2735), - [anon_sym_u8] = ACTIONS(2735), - [anon_sym_u16] = ACTIONS(2735), - [anon_sym_u32] = ACTIONS(2735), - [anon_sym_u64] = ACTIONS(2735), - [anon_sym_isize] = ACTIONS(2735), - [anon_sym_usize] = ACTIONS(2735), - [anon_sym_f32] = ACTIONS(2735), - [anon_sym_f64] = ACTIONS(2735), - [anon_sym_c_char] = ACTIONS(2735), - [anon_sym_c_schar] = ACTIONS(2735), - [anon_sym_c_uchar] = ACTIONS(2735), - [anon_sym_c_short] = ACTIONS(2735), - [anon_sym_c_ushort] = ACTIONS(2735), - [anon_sym_c_int] = ACTIONS(2735), - [anon_sym_c_uint] = ACTIONS(2735), - [anon_sym_c_long] = ACTIONS(2735), - [anon_sym_c_ulong] = ACTIONS(2735), - [anon_sym_c_longlong] = ACTIONS(2735), - [anon_sym_c_ulonglong] = ACTIONS(2735), - [anon_sym_c_float] = ACTIONS(2735), - [anon_sym_c_double] = ACTIONS(2735), - [anon_sym_c_longdouble] = ACTIONS(2735), - [anon_sym_return] = ACTIONS(2735), - [anon_sym_yield] = ACTIONS(2735), - [anon_sym_break] = ACTIONS(2735), - [anon_sym_continue] = ACTIONS(2735), - [anon_sym_defer] = ACTIONS(2735), - [anon_sym_errdefer] = ACTIONS(2735), - [anon_sym_if] = ACTIONS(2735), - [anon_sym_else] = ACTIONS(2735), - [anon_sym_while] = ACTIONS(2735), - [anon_sym_for] = ACTIONS(2735), - [anon_sym_match] = ACTIONS(2735), - [anon_sym_AMP] = ACTIONS(2733), - [anon_sym_try] = ACTIONS(2735), - [anon_sym_DOT] = ACTIONS(2733), - [anon_sym_true] = ACTIONS(2735), - [anon_sym_false] = ACTIONS(2735), - [sym_none] = ACTIONS(2735), - [sym_undefined] = ACTIONS(2735), - [sym_sink] = ACTIONS(2735), - [sym_integer] = ACTIONS(2735), - [sym_float] = ACTIONS(2733), - [anon_sym_DQUOTE] = ACTIONS(2733), - [sym_multiline_string] = ACTIONS(2733), - [sym_character] = ACTIONS(2733), + [ts_builtin_sym_end] = ACTIONS(2791), + [sym_identifier] = ACTIONS(2793), + [anon_sym_import] = ACTIONS(2793), + [anon_sym_func] = ACTIONS(2793), + [anon_sym_BANG] = ACTIONS(2791), + [anon_sym_struct] = ACTIONS(2793), + [anon_sym_LPAREN] = ACTIONS(2791), + [anon_sym_RPAREN] = ACTIONS(2791), + [anon_sym_LBRACE] = ACTIONS(2791), + [anon_sym_RBRACE] = ACTIONS(2791), + [anon_sym_DASH] = ACTIONS(2791), + [anon_sym_DOLLAR] = ACTIONS(2791), + [anon_sym_LBRACK] = ACTIONS(2791), + [anon_sym_void] = ACTIONS(2793), + [anon_sym_anyopaque] = ACTIONS(2793), + [anon_sym_bool] = ACTIONS(2793), + [anon_sym_int] = ACTIONS(2793), + [anon_sym_float] = ACTIONS(2793), + [anon_sym_range] = ACTIONS(2793), + [anon_sym_i8] = ACTIONS(2793), + [anon_sym_i16] = ACTIONS(2793), + [anon_sym_i32] = ACTIONS(2793), + [anon_sym_i64] = ACTIONS(2793), + [anon_sym_u8] = ACTIONS(2793), + [anon_sym_u16] = ACTIONS(2793), + [anon_sym_u32] = ACTIONS(2793), + [anon_sym_u64] = ACTIONS(2793), + [anon_sym_isize] = ACTIONS(2793), + [anon_sym_usize] = ACTIONS(2793), + [anon_sym_f32] = ACTIONS(2793), + [anon_sym_f64] = ACTIONS(2793), + [anon_sym_c_char] = ACTIONS(2793), + [anon_sym_c_schar] = ACTIONS(2793), + [anon_sym_c_uchar] = ACTIONS(2793), + [anon_sym_c_short] = ACTIONS(2793), + [anon_sym_c_ushort] = ACTIONS(2793), + [anon_sym_c_int] = ACTIONS(2793), + [anon_sym_c_uint] = ACTIONS(2793), + [anon_sym_c_long] = ACTIONS(2793), + [anon_sym_c_ulong] = ACTIONS(2793), + [anon_sym_c_longlong] = ACTIONS(2793), + [anon_sym_c_ulonglong] = ACTIONS(2793), + [anon_sym_c_float] = ACTIONS(2793), + [anon_sym_c_double] = ACTIONS(2793), + [anon_sym_c_longdouble] = ACTIONS(2793), + [anon_sym_return] = ACTIONS(2793), + [anon_sym_yield] = ACTIONS(2793), + [anon_sym_break] = ACTIONS(2793), + [anon_sym_continue] = ACTIONS(2793), + [anon_sym_defer] = ACTIONS(2793), + [anon_sym_errdefer] = ACTIONS(2793), + [anon_sym_if] = ACTIONS(2793), + [anon_sym_else] = ACTIONS(2793), + [anon_sym_while] = ACTIONS(2793), + [anon_sym_for] = ACTIONS(2793), + [anon_sym_match] = ACTIONS(2793), + [anon_sym_AMP] = ACTIONS(2791), + [anon_sym_try] = ACTIONS(2793), + [anon_sym_DOT] = ACTIONS(2791), + [anon_sym_true] = ACTIONS(2793), + [anon_sym_false] = ACTIONS(2793), + [sym_none] = ACTIONS(2793), + [sym_undefined] = ACTIONS(2793), + [sym_sink] = ACTIONS(2793), + [sym_integer] = ACTIONS(2793), + [sym_float] = ACTIONS(2791), + [anon_sym_DQUOTE] = ACTIONS(2791), + [sym_multiline_string] = ACTIONS(2791), + [sym_character] = ACTIONS(2791), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2733), + [sym__newline] = ACTIONS(2791), }, [STATE(1175)] = { - [ts_builtin_sym_end] = ACTIONS(2737), - [sym_identifier] = ACTIONS(2739), - [anon_sym_import] = ACTIONS(2739), - [anon_sym_func] = ACTIONS(2739), - [anon_sym_BANG] = ACTIONS(2737), - [anon_sym_struct] = ACTIONS(2739), - [anon_sym_LPAREN] = ACTIONS(2737), - [anon_sym_RPAREN] = ACTIONS(2737), - [anon_sym_LBRACE] = ACTIONS(2737), - [anon_sym_RBRACE] = ACTIONS(2737), - [anon_sym_DASH] = ACTIONS(2737), - [anon_sym_DOLLAR] = ACTIONS(2737), - [anon_sym_LBRACK] = ACTIONS(2737), - [anon_sym_void] = ACTIONS(2739), - [anon_sym_anyopaque] = ACTIONS(2739), - [anon_sym_bool] = ACTIONS(2739), - [anon_sym_int] = ACTIONS(2739), - [anon_sym_float] = ACTIONS(2739), - [anon_sym_range] = ACTIONS(2739), - [anon_sym_i8] = ACTIONS(2739), - [anon_sym_i16] = ACTIONS(2739), - [anon_sym_i32] = ACTIONS(2739), - [anon_sym_i64] = ACTIONS(2739), - [anon_sym_u8] = ACTIONS(2739), - [anon_sym_u16] = ACTIONS(2739), - [anon_sym_u32] = ACTIONS(2739), - [anon_sym_u64] = ACTIONS(2739), - [anon_sym_isize] = ACTIONS(2739), - [anon_sym_usize] = ACTIONS(2739), - [anon_sym_f32] = ACTIONS(2739), - [anon_sym_f64] = ACTIONS(2739), - [anon_sym_c_char] = ACTIONS(2739), - [anon_sym_c_schar] = ACTIONS(2739), - [anon_sym_c_uchar] = ACTIONS(2739), - [anon_sym_c_short] = ACTIONS(2739), - [anon_sym_c_ushort] = ACTIONS(2739), - [anon_sym_c_int] = ACTIONS(2739), - [anon_sym_c_uint] = ACTIONS(2739), - [anon_sym_c_long] = ACTIONS(2739), - [anon_sym_c_ulong] = ACTIONS(2739), - [anon_sym_c_longlong] = ACTIONS(2739), - [anon_sym_c_ulonglong] = ACTIONS(2739), - [anon_sym_c_float] = ACTIONS(2739), - [anon_sym_c_double] = ACTIONS(2739), - [anon_sym_c_longdouble] = ACTIONS(2739), - [anon_sym_return] = ACTIONS(2739), - [anon_sym_yield] = ACTIONS(2739), - [anon_sym_break] = ACTIONS(2739), - [anon_sym_continue] = ACTIONS(2739), - [anon_sym_defer] = ACTIONS(2739), - [anon_sym_errdefer] = ACTIONS(2739), - [anon_sym_if] = ACTIONS(2739), - [anon_sym_else] = ACTIONS(2739), - [anon_sym_while] = ACTIONS(2739), - [anon_sym_for] = ACTIONS(2739), - [anon_sym_match] = ACTIONS(2739), - [anon_sym_AMP] = ACTIONS(2737), - [anon_sym_try] = ACTIONS(2739), - [anon_sym_DOT] = ACTIONS(2737), - [anon_sym_true] = ACTIONS(2739), - [anon_sym_false] = ACTIONS(2739), - [sym_none] = ACTIONS(2739), - [sym_undefined] = ACTIONS(2739), - [sym_sink] = ACTIONS(2739), - [sym_integer] = ACTIONS(2739), - [sym_float] = ACTIONS(2737), - [anon_sym_DQUOTE] = ACTIONS(2737), - [sym_multiline_string] = ACTIONS(2737), - [sym_character] = ACTIONS(2737), + [ts_builtin_sym_end] = ACTIONS(2795), + [sym_identifier] = ACTIONS(2797), + [anon_sym_import] = ACTIONS(2797), + [anon_sym_func] = ACTIONS(2797), + [anon_sym_BANG] = ACTIONS(2795), + [anon_sym_struct] = ACTIONS(2797), + [anon_sym_LPAREN] = ACTIONS(2795), + [anon_sym_RPAREN] = ACTIONS(2795), + [anon_sym_LBRACE] = ACTIONS(2795), + [anon_sym_RBRACE] = ACTIONS(2795), + [anon_sym_DASH] = ACTIONS(2795), + [anon_sym_DOLLAR] = ACTIONS(2795), + [anon_sym_LBRACK] = ACTIONS(2795), + [anon_sym_void] = ACTIONS(2797), + [anon_sym_anyopaque] = ACTIONS(2797), + [anon_sym_bool] = ACTIONS(2797), + [anon_sym_int] = ACTIONS(2797), + [anon_sym_float] = ACTIONS(2797), + [anon_sym_range] = ACTIONS(2797), + [anon_sym_i8] = ACTIONS(2797), + [anon_sym_i16] = ACTIONS(2797), + [anon_sym_i32] = ACTIONS(2797), + [anon_sym_i64] = ACTIONS(2797), + [anon_sym_u8] = ACTIONS(2797), + [anon_sym_u16] = ACTIONS(2797), + [anon_sym_u32] = ACTIONS(2797), + [anon_sym_u64] = ACTIONS(2797), + [anon_sym_isize] = ACTIONS(2797), + [anon_sym_usize] = ACTIONS(2797), + [anon_sym_f32] = ACTIONS(2797), + [anon_sym_f64] = ACTIONS(2797), + [anon_sym_c_char] = ACTIONS(2797), + [anon_sym_c_schar] = ACTIONS(2797), + [anon_sym_c_uchar] = ACTIONS(2797), + [anon_sym_c_short] = ACTIONS(2797), + [anon_sym_c_ushort] = ACTIONS(2797), + [anon_sym_c_int] = ACTIONS(2797), + [anon_sym_c_uint] = ACTIONS(2797), + [anon_sym_c_long] = ACTIONS(2797), + [anon_sym_c_ulong] = ACTIONS(2797), + [anon_sym_c_longlong] = ACTIONS(2797), + [anon_sym_c_ulonglong] = ACTIONS(2797), + [anon_sym_c_float] = ACTIONS(2797), + [anon_sym_c_double] = ACTIONS(2797), + [anon_sym_c_longdouble] = ACTIONS(2797), + [anon_sym_return] = ACTIONS(2797), + [anon_sym_yield] = ACTIONS(2797), + [anon_sym_break] = ACTIONS(2797), + [anon_sym_continue] = ACTIONS(2797), + [anon_sym_defer] = ACTIONS(2797), + [anon_sym_errdefer] = ACTIONS(2797), + [anon_sym_if] = ACTIONS(2797), + [anon_sym_else] = ACTIONS(2797), + [anon_sym_while] = ACTIONS(2797), + [anon_sym_for] = ACTIONS(2797), + [anon_sym_match] = ACTIONS(2797), + [anon_sym_AMP] = ACTIONS(2795), + [anon_sym_try] = ACTIONS(2797), + [anon_sym_DOT] = ACTIONS(2795), + [anon_sym_true] = ACTIONS(2797), + [anon_sym_false] = ACTIONS(2797), + [sym_none] = ACTIONS(2797), + [sym_undefined] = ACTIONS(2797), + [sym_sink] = ACTIONS(2797), + [sym_integer] = ACTIONS(2797), + [sym_float] = ACTIONS(2795), + [anon_sym_DQUOTE] = ACTIONS(2795), + [sym_multiline_string] = ACTIONS(2795), + [sym_character] = ACTIONS(2795), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2737), + [sym__newline] = ACTIONS(2795), }, [STATE(1176)] = { - [ts_builtin_sym_end] = ACTIONS(2741), - [sym_identifier] = ACTIONS(2743), - [anon_sym_import] = ACTIONS(2743), - [anon_sym_func] = ACTIONS(2743), - [anon_sym_BANG] = ACTIONS(2741), - [anon_sym_struct] = ACTIONS(2743), - [anon_sym_LPAREN] = ACTIONS(2741), - [anon_sym_RPAREN] = ACTIONS(2741), - [anon_sym_LBRACE] = ACTIONS(2741), - [anon_sym_RBRACE] = ACTIONS(2741), - [anon_sym_DASH] = ACTIONS(2741), - [anon_sym_DOLLAR] = ACTIONS(2741), - [anon_sym_LBRACK] = ACTIONS(2741), - [anon_sym_void] = ACTIONS(2743), - [anon_sym_anyopaque] = ACTIONS(2743), - [anon_sym_bool] = ACTIONS(2743), - [anon_sym_int] = ACTIONS(2743), - [anon_sym_float] = ACTIONS(2743), - [anon_sym_range] = ACTIONS(2743), - [anon_sym_i8] = ACTIONS(2743), - [anon_sym_i16] = ACTIONS(2743), - [anon_sym_i32] = ACTIONS(2743), - [anon_sym_i64] = ACTIONS(2743), - [anon_sym_u8] = ACTIONS(2743), - [anon_sym_u16] = ACTIONS(2743), - [anon_sym_u32] = ACTIONS(2743), - [anon_sym_u64] = ACTIONS(2743), - [anon_sym_isize] = ACTIONS(2743), - [anon_sym_usize] = ACTIONS(2743), - [anon_sym_f32] = ACTIONS(2743), - [anon_sym_f64] = ACTIONS(2743), - [anon_sym_c_char] = ACTIONS(2743), - [anon_sym_c_schar] = ACTIONS(2743), - [anon_sym_c_uchar] = ACTIONS(2743), - [anon_sym_c_short] = ACTIONS(2743), - [anon_sym_c_ushort] = ACTIONS(2743), - [anon_sym_c_int] = ACTIONS(2743), - [anon_sym_c_uint] = ACTIONS(2743), - [anon_sym_c_long] = ACTIONS(2743), - [anon_sym_c_ulong] = ACTIONS(2743), - [anon_sym_c_longlong] = ACTIONS(2743), - [anon_sym_c_ulonglong] = ACTIONS(2743), - [anon_sym_c_float] = ACTIONS(2743), - [anon_sym_c_double] = ACTIONS(2743), - [anon_sym_c_longdouble] = ACTIONS(2743), - [anon_sym_return] = ACTIONS(2743), - [anon_sym_yield] = ACTIONS(2743), - [anon_sym_break] = ACTIONS(2743), - [anon_sym_continue] = ACTIONS(2743), - [anon_sym_defer] = ACTIONS(2743), - [anon_sym_errdefer] = ACTIONS(2743), - [anon_sym_if] = ACTIONS(2743), - [anon_sym_else] = ACTIONS(2743), - [anon_sym_while] = ACTIONS(2743), - [anon_sym_for] = ACTIONS(2743), - [anon_sym_match] = ACTIONS(2743), - [anon_sym_AMP] = ACTIONS(2741), - [anon_sym_try] = ACTIONS(2743), - [anon_sym_DOT] = ACTIONS(2741), - [anon_sym_true] = ACTIONS(2743), - [anon_sym_false] = ACTIONS(2743), - [sym_none] = ACTIONS(2743), - [sym_undefined] = ACTIONS(2743), - [sym_sink] = ACTIONS(2743), - [sym_integer] = ACTIONS(2743), - [sym_float] = ACTIONS(2741), - [anon_sym_DQUOTE] = ACTIONS(2741), - [sym_multiline_string] = ACTIONS(2741), - [sym_character] = ACTIONS(2741), + [ts_builtin_sym_end] = ACTIONS(2799), + [sym_identifier] = ACTIONS(2801), + [anon_sym_import] = ACTIONS(2801), + [anon_sym_func] = ACTIONS(2801), + [anon_sym_BANG] = ACTIONS(2799), + [anon_sym_struct] = ACTIONS(2801), + [anon_sym_LPAREN] = ACTIONS(2799), + [anon_sym_RPAREN] = ACTIONS(2799), + [anon_sym_LBRACE] = ACTIONS(2799), + [anon_sym_RBRACE] = ACTIONS(2799), + [anon_sym_DASH] = ACTIONS(2799), + [anon_sym_DOLLAR] = ACTIONS(2799), + [anon_sym_LBRACK] = ACTIONS(2799), + [anon_sym_void] = ACTIONS(2801), + [anon_sym_anyopaque] = ACTIONS(2801), + [anon_sym_bool] = ACTIONS(2801), + [anon_sym_int] = ACTIONS(2801), + [anon_sym_float] = ACTIONS(2801), + [anon_sym_range] = ACTIONS(2801), + [anon_sym_i8] = ACTIONS(2801), + [anon_sym_i16] = ACTIONS(2801), + [anon_sym_i32] = ACTIONS(2801), + [anon_sym_i64] = ACTIONS(2801), + [anon_sym_u8] = ACTIONS(2801), + [anon_sym_u16] = ACTIONS(2801), + [anon_sym_u32] = ACTIONS(2801), + [anon_sym_u64] = ACTIONS(2801), + [anon_sym_isize] = ACTIONS(2801), + [anon_sym_usize] = ACTIONS(2801), + [anon_sym_f32] = ACTIONS(2801), + [anon_sym_f64] = ACTIONS(2801), + [anon_sym_c_char] = ACTIONS(2801), + [anon_sym_c_schar] = ACTIONS(2801), + [anon_sym_c_uchar] = ACTIONS(2801), + [anon_sym_c_short] = ACTIONS(2801), + [anon_sym_c_ushort] = ACTIONS(2801), + [anon_sym_c_int] = ACTIONS(2801), + [anon_sym_c_uint] = ACTIONS(2801), + [anon_sym_c_long] = ACTIONS(2801), + [anon_sym_c_ulong] = ACTIONS(2801), + [anon_sym_c_longlong] = ACTIONS(2801), + [anon_sym_c_ulonglong] = ACTIONS(2801), + [anon_sym_c_float] = ACTIONS(2801), + [anon_sym_c_double] = ACTIONS(2801), + [anon_sym_c_longdouble] = ACTIONS(2801), + [anon_sym_return] = ACTIONS(2801), + [anon_sym_yield] = ACTIONS(2801), + [anon_sym_break] = ACTIONS(2801), + [anon_sym_continue] = ACTIONS(2801), + [anon_sym_defer] = ACTIONS(2801), + [anon_sym_errdefer] = ACTIONS(2801), + [anon_sym_if] = ACTIONS(2801), + [anon_sym_else] = ACTIONS(2801), + [anon_sym_while] = ACTIONS(2801), + [anon_sym_for] = ACTIONS(2801), + [anon_sym_match] = ACTIONS(2801), + [anon_sym_AMP] = ACTIONS(2799), + [anon_sym_try] = ACTIONS(2801), + [anon_sym_DOT] = ACTIONS(2799), + [anon_sym_true] = ACTIONS(2801), + [anon_sym_false] = ACTIONS(2801), + [sym_none] = ACTIONS(2801), + [sym_undefined] = ACTIONS(2801), + [sym_sink] = ACTIONS(2801), + [sym_integer] = ACTIONS(2801), + [sym_float] = ACTIONS(2799), + [anon_sym_DQUOTE] = ACTIONS(2799), + [sym_multiline_string] = ACTIONS(2799), + [sym_character] = ACTIONS(2799), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2741), + [sym__newline] = ACTIONS(2799), }, [STATE(1177)] = { - [ts_builtin_sym_end] = ACTIONS(2745), - [sym_identifier] = ACTIONS(2747), - [anon_sym_import] = ACTIONS(2747), - [anon_sym_func] = ACTIONS(2747), - [anon_sym_BANG] = ACTIONS(2745), - [anon_sym_struct] = ACTIONS(2747), - [anon_sym_LPAREN] = ACTIONS(2745), - [anon_sym_RPAREN] = ACTIONS(2745), - [anon_sym_LBRACE] = ACTIONS(2745), - [anon_sym_RBRACE] = ACTIONS(2745), - [anon_sym_DASH] = ACTIONS(2745), - [anon_sym_DOLLAR] = ACTIONS(2745), - [anon_sym_LBRACK] = ACTIONS(2745), - [anon_sym_void] = ACTIONS(2747), - [anon_sym_anyopaque] = ACTIONS(2747), - [anon_sym_bool] = ACTIONS(2747), - [anon_sym_int] = ACTIONS(2747), - [anon_sym_float] = ACTIONS(2747), - [anon_sym_range] = ACTIONS(2747), - [anon_sym_i8] = ACTIONS(2747), - [anon_sym_i16] = ACTIONS(2747), - [anon_sym_i32] = ACTIONS(2747), - [anon_sym_i64] = ACTIONS(2747), - [anon_sym_u8] = ACTIONS(2747), - [anon_sym_u16] = ACTIONS(2747), - [anon_sym_u32] = ACTIONS(2747), - [anon_sym_u64] = ACTIONS(2747), - [anon_sym_isize] = ACTIONS(2747), - [anon_sym_usize] = ACTIONS(2747), - [anon_sym_f32] = ACTIONS(2747), - [anon_sym_f64] = ACTIONS(2747), - [anon_sym_c_char] = ACTIONS(2747), - [anon_sym_c_schar] = ACTIONS(2747), - [anon_sym_c_uchar] = ACTIONS(2747), - [anon_sym_c_short] = ACTIONS(2747), - [anon_sym_c_ushort] = ACTIONS(2747), - [anon_sym_c_int] = ACTIONS(2747), - [anon_sym_c_uint] = ACTIONS(2747), - [anon_sym_c_long] = ACTIONS(2747), - [anon_sym_c_ulong] = ACTIONS(2747), - [anon_sym_c_longlong] = ACTIONS(2747), - [anon_sym_c_ulonglong] = ACTIONS(2747), - [anon_sym_c_float] = ACTIONS(2747), - [anon_sym_c_double] = ACTIONS(2747), - [anon_sym_c_longdouble] = ACTIONS(2747), - [anon_sym_return] = ACTIONS(2747), - [anon_sym_yield] = ACTIONS(2747), - [anon_sym_break] = ACTIONS(2747), - [anon_sym_continue] = ACTIONS(2747), - [anon_sym_defer] = ACTIONS(2747), - [anon_sym_errdefer] = ACTIONS(2747), - [anon_sym_if] = ACTIONS(2747), - [anon_sym_else] = ACTIONS(2747), - [anon_sym_while] = ACTIONS(2747), - [anon_sym_for] = ACTIONS(2747), - [anon_sym_match] = ACTIONS(2747), - [anon_sym_AMP] = ACTIONS(2745), - [anon_sym_try] = ACTIONS(2747), - [anon_sym_DOT] = ACTIONS(2745), - [anon_sym_true] = ACTIONS(2747), - [anon_sym_false] = ACTIONS(2747), - [sym_none] = ACTIONS(2747), - [sym_undefined] = ACTIONS(2747), - [sym_sink] = ACTIONS(2747), - [sym_integer] = ACTIONS(2747), - [sym_float] = ACTIONS(2745), - [anon_sym_DQUOTE] = ACTIONS(2745), - [sym_multiline_string] = ACTIONS(2745), - [sym_character] = ACTIONS(2745), + [ts_builtin_sym_end] = ACTIONS(2803), + [sym_identifier] = ACTIONS(2805), + [anon_sym_import] = ACTIONS(2805), + [anon_sym_func] = ACTIONS(2805), + [anon_sym_BANG] = ACTIONS(2803), + [anon_sym_struct] = ACTIONS(2805), + [anon_sym_LPAREN] = ACTIONS(2803), + [anon_sym_RPAREN] = ACTIONS(2803), + [anon_sym_LBRACE] = ACTIONS(2803), + [anon_sym_RBRACE] = ACTIONS(2803), + [anon_sym_DASH] = ACTIONS(2803), + [anon_sym_DOLLAR] = ACTIONS(2803), + [anon_sym_LBRACK] = ACTIONS(2803), + [anon_sym_void] = ACTIONS(2805), + [anon_sym_anyopaque] = ACTIONS(2805), + [anon_sym_bool] = ACTIONS(2805), + [anon_sym_int] = ACTIONS(2805), + [anon_sym_float] = ACTIONS(2805), + [anon_sym_range] = ACTIONS(2805), + [anon_sym_i8] = ACTIONS(2805), + [anon_sym_i16] = ACTIONS(2805), + [anon_sym_i32] = ACTIONS(2805), + [anon_sym_i64] = ACTIONS(2805), + [anon_sym_u8] = ACTIONS(2805), + [anon_sym_u16] = ACTIONS(2805), + [anon_sym_u32] = ACTIONS(2805), + [anon_sym_u64] = ACTIONS(2805), + [anon_sym_isize] = ACTIONS(2805), + [anon_sym_usize] = ACTIONS(2805), + [anon_sym_f32] = ACTIONS(2805), + [anon_sym_f64] = ACTIONS(2805), + [anon_sym_c_char] = ACTIONS(2805), + [anon_sym_c_schar] = ACTIONS(2805), + [anon_sym_c_uchar] = ACTIONS(2805), + [anon_sym_c_short] = ACTIONS(2805), + [anon_sym_c_ushort] = ACTIONS(2805), + [anon_sym_c_int] = ACTIONS(2805), + [anon_sym_c_uint] = ACTIONS(2805), + [anon_sym_c_long] = ACTIONS(2805), + [anon_sym_c_ulong] = ACTIONS(2805), + [anon_sym_c_longlong] = ACTIONS(2805), + [anon_sym_c_ulonglong] = ACTIONS(2805), + [anon_sym_c_float] = ACTIONS(2805), + [anon_sym_c_double] = ACTIONS(2805), + [anon_sym_c_longdouble] = ACTIONS(2805), + [anon_sym_return] = ACTIONS(2805), + [anon_sym_yield] = ACTIONS(2805), + [anon_sym_break] = ACTIONS(2805), + [anon_sym_continue] = ACTIONS(2805), + [anon_sym_defer] = ACTIONS(2805), + [anon_sym_errdefer] = ACTIONS(2805), + [anon_sym_if] = ACTIONS(2805), + [anon_sym_else] = ACTIONS(2805), + [anon_sym_while] = ACTIONS(2805), + [anon_sym_for] = ACTIONS(2805), + [anon_sym_match] = ACTIONS(2805), + [anon_sym_AMP] = ACTIONS(2803), + [anon_sym_try] = ACTIONS(2805), + [anon_sym_DOT] = ACTIONS(2803), + [anon_sym_true] = ACTIONS(2805), + [anon_sym_false] = ACTIONS(2805), + [sym_none] = ACTIONS(2805), + [sym_undefined] = ACTIONS(2805), + [sym_sink] = ACTIONS(2805), + [sym_integer] = ACTIONS(2805), + [sym_float] = ACTIONS(2803), + [anon_sym_DQUOTE] = ACTIONS(2803), + [sym_multiline_string] = ACTIONS(2803), + [sym_character] = ACTIONS(2803), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2745), + [sym__newline] = ACTIONS(2803), }, [STATE(1178)] = { - [ts_builtin_sym_end] = ACTIONS(2749), - [sym_identifier] = ACTIONS(2751), - [anon_sym_import] = ACTIONS(2751), - [anon_sym_func] = ACTIONS(2751), - [anon_sym_BANG] = ACTIONS(2749), - [anon_sym_struct] = ACTIONS(2751), - [anon_sym_LPAREN] = ACTIONS(2749), - [anon_sym_RPAREN] = ACTIONS(2749), - [anon_sym_LBRACE] = ACTIONS(2749), - [anon_sym_RBRACE] = ACTIONS(2749), - [anon_sym_DASH] = ACTIONS(2749), - [anon_sym_DOLLAR] = ACTIONS(2749), - [anon_sym_LBRACK] = ACTIONS(2749), - [anon_sym_void] = ACTIONS(2751), - [anon_sym_anyopaque] = ACTIONS(2751), - [anon_sym_bool] = ACTIONS(2751), - [anon_sym_int] = ACTIONS(2751), - [anon_sym_float] = ACTIONS(2751), - [anon_sym_range] = ACTIONS(2751), - [anon_sym_i8] = ACTIONS(2751), - [anon_sym_i16] = ACTIONS(2751), - [anon_sym_i32] = ACTIONS(2751), - [anon_sym_i64] = ACTIONS(2751), - [anon_sym_u8] = ACTIONS(2751), - [anon_sym_u16] = ACTIONS(2751), - [anon_sym_u32] = ACTIONS(2751), - [anon_sym_u64] = ACTIONS(2751), - [anon_sym_isize] = ACTIONS(2751), - [anon_sym_usize] = ACTIONS(2751), - [anon_sym_f32] = ACTIONS(2751), - [anon_sym_f64] = ACTIONS(2751), - [anon_sym_c_char] = ACTIONS(2751), - [anon_sym_c_schar] = ACTIONS(2751), - [anon_sym_c_uchar] = ACTIONS(2751), - [anon_sym_c_short] = ACTIONS(2751), - [anon_sym_c_ushort] = ACTIONS(2751), - [anon_sym_c_int] = ACTIONS(2751), - [anon_sym_c_uint] = ACTIONS(2751), - [anon_sym_c_long] = ACTIONS(2751), - [anon_sym_c_ulong] = ACTIONS(2751), - [anon_sym_c_longlong] = ACTIONS(2751), - [anon_sym_c_ulonglong] = ACTIONS(2751), - [anon_sym_c_float] = ACTIONS(2751), - [anon_sym_c_double] = ACTIONS(2751), - [anon_sym_c_longdouble] = ACTIONS(2751), - [anon_sym_return] = ACTIONS(2751), - [anon_sym_yield] = ACTIONS(2751), - [anon_sym_break] = ACTIONS(2751), - [anon_sym_continue] = ACTIONS(2751), - [anon_sym_defer] = ACTIONS(2751), - [anon_sym_errdefer] = ACTIONS(2751), - [anon_sym_if] = ACTIONS(2751), - [anon_sym_else] = ACTIONS(2751), - [anon_sym_while] = ACTIONS(2751), - [anon_sym_for] = ACTIONS(2751), - [anon_sym_match] = ACTIONS(2751), - [anon_sym_AMP] = ACTIONS(2749), - [anon_sym_try] = ACTIONS(2751), - [anon_sym_DOT] = ACTIONS(2749), - [anon_sym_true] = ACTIONS(2751), - [anon_sym_false] = ACTIONS(2751), - [sym_none] = ACTIONS(2751), - [sym_undefined] = ACTIONS(2751), - [sym_sink] = ACTIONS(2751), - [sym_integer] = ACTIONS(2751), - [sym_float] = ACTIONS(2749), - [anon_sym_DQUOTE] = ACTIONS(2749), - [sym_multiline_string] = ACTIONS(2749), - [sym_character] = ACTIONS(2749), + [ts_builtin_sym_end] = ACTIONS(2807), + [sym_identifier] = ACTIONS(2809), + [anon_sym_import] = ACTIONS(2809), + [anon_sym_func] = ACTIONS(2809), + [anon_sym_BANG] = ACTIONS(2807), + [anon_sym_struct] = ACTIONS(2809), + [anon_sym_LPAREN] = ACTIONS(2807), + [anon_sym_RPAREN] = ACTIONS(2807), + [anon_sym_LBRACE] = ACTIONS(2807), + [anon_sym_RBRACE] = ACTIONS(2807), + [anon_sym_DASH] = ACTIONS(2807), + [anon_sym_DOLLAR] = ACTIONS(2807), + [anon_sym_LBRACK] = ACTIONS(2807), + [anon_sym_void] = ACTIONS(2809), + [anon_sym_anyopaque] = ACTIONS(2809), + [anon_sym_bool] = ACTIONS(2809), + [anon_sym_int] = ACTIONS(2809), + [anon_sym_float] = ACTIONS(2809), + [anon_sym_range] = ACTIONS(2809), + [anon_sym_i8] = ACTIONS(2809), + [anon_sym_i16] = ACTIONS(2809), + [anon_sym_i32] = ACTIONS(2809), + [anon_sym_i64] = ACTIONS(2809), + [anon_sym_u8] = ACTIONS(2809), + [anon_sym_u16] = ACTIONS(2809), + [anon_sym_u32] = ACTIONS(2809), + [anon_sym_u64] = ACTIONS(2809), + [anon_sym_isize] = ACTIONS(2809), + [anon_sym_usize] = ACTIONS(2809), + [anon_sym_f32] = ACTIONS(2809), + [anon_sym_f64] = ACTIONS(2809), + [anon_sym_c_char] = ACTIONS(2809), + [anon_sym_c_schar] = ACTIONS(2809), + [anon_sym_c_uchar] = ACTIONS(2809), + [anon_sym_c_short] = ACTIONS(2809), + [anon_sym_c_ushort] = ACTIONS(2809), + [anon_sym_c_int] = ACTIONS(2809), + [anon_sym_c_uint] = ACTIONS(2809), + [anon_sym_c_long] = ACTIONS(2809), + [anon_sym_c_ulong] = ACTIONS(2809), + [anon_sym_c_longlong] = ACTIONS(2809), + [anon_sym_c_ulonglong] = ACTIONS(2809), + [anon_sym_c_float] = ACTIONS(2809), + [anon_sym_c_double] = ACTIONS(2809), + [anon_sym_c_longdouble] = ACTIONS(2809), + [anon_sym_return] = ACTIONS(2809), + [anon_sym_yield] = ACTIONS(2809), + [anon_sym_break] = ACTIONS(2809), + [anon_sym_continue] = ACTIONS(2809), + [anon_sym_defer] = ACTIONS(2809), + [anon_sym_errdefer] = ACTIONS(2809), + [anon_sym_if] = ACTIONS(2809), + [anon_sym_else] = ACTIONS(2809), + [anon_sym_while] = ACTIONS(2809), + [anon_sym_for] = ACTIONS(2809), + [anon_sym_match] = ACTIONS(2809), + [anon_sym_AMP] = ACTIONS(2807), + [anon_sym_try] = ACTIONS(2809), + [anon_sym_DOT] = ACTIONS(2807), + [anon_sym_true] = ACTIONS(2809), + [anon_sym_false] = ACTIONS(2809), + [sym_none] = ACTIONS(2809), + [sym_undefined] = ACTIONS(2809), + [sym_sink] = ACTIONS(2809), + [sym_integer] = ACTIONS(2809), + [sym_float] = ACTIONS(2807), + [anon_sym_DQUOTE] = ACTIONS(2807), + [sym_multiline_string] = ACTIONS(2807), + [sym_character] = ACTIONS(2807), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2749), + [sym__newline] = ACTIONS(2807), }, [STATE(1179)] = { - [ts_builtin_sym_end] = ACTIONS(2753), - [sym_identifier] = ACTIONS(2755), - [anon_sym_import] = ACTIONS(2755), - [anon_sym_func] = ACTIONS(2755), - [anon_sym_BANG] = ACTIONS(2753), - [anon_sym_struct] = ACTIONS(2755), - [anon_sym_LPAREN] = ACTIONS(2753), - [anon_sym_RPAREN] = ACTIONS(2753), - [anon_sym_LBRACE] = ACTIONS(2753), - [anon_sym_RBRACE] = ACTIONS(2753), - [anon_sym_DASH] = ACTIONS(2753), - [anon_sym_DOLLAR] = ACTIONS(2753), - [anon_sym_LBRACK] = ACTIONS(2753), - [anon_sym_void] = ACTIONS(2755), - [anon_sym_anyopaque] = ACTIONS(2755), - [anon_sym_bool] = ACTIONS(2755), - [anon_sym_int] = ACTIONS(2755), - [anon_sym_float] = ACTIONS(2755), - [anon_sym_range] = ACTIONS(2755), - [anon_sym_i8] = ACTIONS(2755), - [anon_sym_i16] = ACTIONS(2755), - [anon_sym_i32] = ACTIONS(2755), - [anon_sym_i64] = ACTIONS(2755), - [anon_sym_u8] = ACTIONS(2755), - [anon_sym_u16] = ACTIONS(2755), - [anon_sym_u32] = ACTIONS(2755), - [anon_sym_u64] = ACTIONS(2755), - [anon_sym_isize] = ACTIONS(2755), - [anon_sym_usize] = ACTIONS(2755), - [anon_sym_f32] = ACTIONS(2755), - [anon_sym_f64] = ACTIONS(2755), - [anon_sym_c_char] = ACTIONS(2755), - [anon_sym_c_schar] = ACTIONS(2755), - [anon_sym_c_uchar] = ACTIONS(2755), - [anon_sym_c_short] = ACTIONS(2755), - [anon_sym_c_ushort] = ACTIONS(2755), - [anon_sym_c_int] = ACTIONS(2755), - [anon_sym_c_uint] = ACTIONS(2755), - [anon_sym_c_long] = ACTIONS(2755), - [anon_sym_c_ulong] = ACTIONS(2755), - [anon_sym_c_longlong] = ACTIONS(2755), - [anon_sym_c_ulonglong] = ACTIONS(2755), - [anon_sym_c_float] = ACTIONS(2755), - [anon_sym_c_double] = ACTIONS(2755), - [anon_sym_c_longdouble] = ACTIONS(2755), - [anon_sym_return] = ACTIONS(2755), - [anon_sym_yield] = ACTIONS(2755), - [anon_sym_break] = ACTIONS(2755), - [anon_sym_continue] = ACTIONS(2755), - [anon_sym_defer] = ACTIONS(2755), - [anon_sym_errdefer] = ACTIONS(2755), - [anon_sym_if] = ACTIONS(2755), - [anon_sym_else] = ACTIONS(2755), - [anon_sym_while] = ACTIONS(2755), - [anon_sym_for] = ACTIONS(2755), - [anon_sym_match] = ACTIONS(2755), - [anon_sym_AMP] = ACTIONS(2753), - [anon_sym_try] = ACTIONS(2755), - [anon_sym_DOT] = ACTIONS(2753), - [anon_sym_true] = ACTIONS(2755), - [anon_sym_false] = ACTIONS(2755), - [sym_none] = ACTIONS(2755), - [sym_undefined] = ACTIONS(2755), - [sym_sink] = ACTIONS(2755), - [sym_integer] = ACTIONS(2755), - [sym_float] = ACTIONS(2753), - [anon_sym_DQUOTE] = ACTIONS(2753), - [sym_multiline_string] = ACTIONS(2753), - [sym_character] = ACTIONS(2753), + [ts_builtin_sym_end] = ACTIONS(2811), + [sym_identifier] = ACTIONS(2813), + [anon_sym_import] = ACTIONS(2813), + [anon_sym_func] = ACTIONS(2813), + [anon_sym_BANG] = ACTIONS(2811), + [anon_sym_struct] = ACTIONS(2813), + [anon_sym_LPAREN] = ACTIONS(2811), + [anon_sym_RPAREN] = ACTIONS(2811), + [anon_sym_LBRACE] = ACTIONS(2811), + [anon_sym_RBRACE] = ACTIONS(2811), + [anon_sym_DASH] = ACTIONS(2811), + [anon_sym_DOLLAR] = ACTIONS(2811), + [anon_sym_LBRACK] = ACTIONS(2811), + [anon_sym_void] = ACTIONS(2813), + [anon_sym_anyopaque] = ACTIONS(2813), + [anon_sym_bool] = ACTIONS(2813), + [anon_sym_int] = ACTIONS(2813), + [anon_sym_float] = ACTIONS(2813), + [anon_sym_range] = ACTIONS(2813), + [anon_sym_i8] = ACTIONS(2813), + [anon_sym_i16] = ACTIONS(2813), + [anon_sym_i32] = ACTIONS(2813), + [anon_sym_i64] = ACTIONS(2813), + [anon_sym_u8] = ACTIONS(2813), + [anon_sym_u16] = ACTIONS(2813), + [anon_sym_u32] = ACTIONS(2813), + [anon_sym_u64] = ACTIONS(2813), + [anon_sym_isize] = ACTIONS(2813), + [anon_sym_usize] = ACTIONS(2813), + [anon_sym_f32] = ACTIONS(2813), + [anon_sym_f64] = ACTIONS(2813), + [anon_sym_c_char] = ACTIONS(2813), + [anon_sym_c_schar] = ACTIONS(2813), + [anon_sym_c_uchar] = ACTIONS(2813), + [anon_sym_c_short] = ACTIONS(2813), + [anon_sym_c_ushort] = ACTIONS(2813), + [anon_sym_c_int] = ACTIONS(2813), + [anon_sym_c_uint] = ACTIONS(2813), + [anon_sym_c_long] = ACTIONS(2813), + [anon_sym_c_ulong] = ACTIONS(2813), + [anon_sym_c_longlong] = ACTIONS(2813), + [anon_sym_c_ulonglong] = ACTIONS(2813), + [anon_sym_c_float] = ACTIONS(2813), + [anon_sym_c_double] = ACTIONS(2813), + [anon_sym_c_longdouble] = ACTIONS(2813), + [anon_sym_return] = ACTIONS(2813), + [anon_sym_yield] = ACTIONS(2813), + [anon_sym_break] = ACTIONS(2813), + [anon_sym_continue] = ACTIONS(2813), + [anon_sym_defer] = ACTIONS(2813), + [anon_sym_errdefer] = ACTIONS(2813), + [anon_sym_if] = ACTIONS(2813), + [anon_sym_else] = ACTIONS(2813), + [anon_sym_while] = ACTIONS(2813), + [anon_sym_for] = ACTIONS(2813), + [anon_sym_match] = ACTIONS(2813), + [anon_sym_AMP] = ACTIONS(2811), + [anon_sym_try] = ACTIONS(2813), + [anon_sym_DOT] = ACTIONS(2811), + [anon_sym_true] = ACTIONS(2813), + [anon_sym_false] = ACTIONS(2813), + [sym_none] = ACTIONS(2813), + [sym_undefined] = ACTIONS(2813), + [sym_sink] = ACTIONS(2813), + [sym_integer] = ACTIONS(2813), + [sym_float] = ACTIONS(2811), + [anon_sym_DQUOTE] = ACTIONS(2811), + [sym_multiline_string] = ACTIONS(2811), + [sym_character] = ACTIONS(2811), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2753), + [sym__newline] = ACTIONS(2811), }, [STATE(1180)] = { - [ts_builtin_sym_end] = ACTIONS(2757), - [sym_identifier] = ACTIONS(2759), - [anon_sym_import] = ACTIONS(2759), - [anon_sym_func] = ACTIONS(2759), - [anon_sym_BANG] = ACTIONS(2757), - [anon_sym_struct] = ACTIONS(2759), - [anon_sym_LPAREN] = ACTIONS(2757), - [anon_sym_RPAREN] = ACTIONS(2757), - [anon_sym_LBRACE] = ACTIONS(2757), - [anon_sym_RBRACE] = ACTIONS(2757), - [anon_sym_DASH] = ACTIONS(2757), - [anon_sym_DOLLAR] = ACTIONS(2757), - [anon_sym_LBRACK] = ACTIONS(2757), - [anon_sym_void] = ACTIONS(2759), - [anon_sym_anyopaque] = ACTIONS(2759), - [anon_sym_bool] = ACTIONS(2759), - [anon_sym_int] = ACTIONS(2759), - [anon_sym_float] = ACTIONS(2759), - [anon_sym_range] = ACTIONS(2759), - [anon_sym_i8] = ACTIONS(2759), - [anon_sym_i16] = ACTIONS(2759), - [anon_sym_i32] = ACTIONS(2759), - [anon_sym_i64] = ACTIONS(2759), - [anon_sym_u8] = ACTIONS(2759), - [anon_sym_u16] = ACTIONS(2759), - [anon_sym_u32] = ACTIONS(2759), - [anon_sym_u64] = ACTIONS(2759), - [anon_sym_isize] = ACTIONS(2759), - [anon_sym_usize] = ACTIONS(2759), - [anon_sym_f32] = ACTIONS(2759), - [anon_sym_f64] = ACTIONS(2759), - [anon_sym_c_char] = ACTIONS(2759), - [anon_sym_c_schar] = ACTIONS(2759), - [anon_sym_c_uchar] = ACTIONS(2759), - [anon_sym_c_short] = ACTIONS(2759), - [anon_sym_c_ushort] = ACTIONS(2759), - [anon_sym_c_int] = ACTIONS(2759), - [anon_sym_c_uint] = ACTIONS(2759), - [anon_sym_c_long] = ACTIONS(2759), - [anon_sym_c_ulong] = ACTIONS(2759), - [anon_sym_c_longlong] = ACTIONS(2759), - [anon_sym_c_ulonglong] = ACTIONS(2759), - [anon_sym_c_float] = ACTIONS(2759), - [anon_sym_c_double] = ACTIONS(2759), - [anon_sym_c_longdouble] = ACTIONS(2759), - [anon_sym_return] = ACTIONS(2759), - [anon_sym_yield] = ACTIONS(2759), - [anon_sym_break] = ACTIONS(2759), - [anon_sym_continue] = ACTIONS(2759), - [anon_sym_defer] = ACTIONS(2759), - [anon_sym_errdefer] = ACTIONS(2759), - [anon_sym_if] = ACTIONS(2759), - [anon_sym_else] = ACTIONS(2759), - [anon_sym_while] = ACTIONS(2759), - [anon_sym_for] = ACTIONS(2759), - [anon_sym_match] = ACTIONS(2759), - [anon_sym_AMP] = ACTIONS(2757), - [anon_sym_try] = ACTIONS(2759), - [anon_sym_DOT] = ACTIONS(2757), - [anon_sym_true] = ACTIONS(2759), - [anon_sym_false] = ACTIONS(2759), - [sym_none] = ACTIONS(2759), - [sym_undefined] = ACTIONS(2759), - [sym_sink] = ACTIONS(2759), - [sym_integer] = ACTIONS(2759), - [sym_float] = ACTIONS(2757), - [anon_sym_DQUOTE] = ACTIONS(2757), - [sym_multiline_string] = ACTIONS(2757), - [sym_character] = ACTIONS(2757), + [ts_builtin_sym_end] = ACTIONS(2815), + [sym_identifier] = ACTIONS(2817), + [anon_sym_import] = ACTIONS(2817), + [anon_sym_func] = ACTIONS(2817), + [anon_sym_BANG] = ACTIONS(2815), + [anon_sym_struct] = ACTIONS(2817), + [anon_sym_LPAREN] = ACTIONS(2815), + [anon_sym_RPAREN] = ACTIONS(2815), + [anon_sym_LBRACE] = ACTIONS(2815), + [anon_sym_RBRACE] = ACTIONS(2815), + [anon_sym_DASH] = ACTIONS(2815), + [anon_sym_DOLLAR] = ACTIONS(2815), + [anon_sym_LBRACK] = ACTIONS(2815), + [anon_sym_void] = ACTIONS(2817), + [anon_sym_anyopaque] = ACTIONS(2817), + [anon_sym_bool] = ACTIONS(2817), + [anon_sym_int] = ACTIONS(2817), + [anon_sym_float] = ACTIONS(2817), + [anon_sym_range] = ACTIONS(2817), + [anon_sym_i8] = ACTIONS(2817), + [anon_sym_i16] = ACTIONS(2817), + [anon_sym_i32] = ACTIONS(2817), + [anon_sym_i64] = ACTIONS(2817), + [anon_sym_u8] = ACTIONS(2817), + [anon_sym_u16] = ACTIONS(2817), + [anon_sym_u32] = ACTIONS(2817), + [anon_sym_u64] = ACTIONS(2817), + [anon_sym_isize] = ACTIONS(2817), + [anon_sym_usize] = ACTIONS(2817), + [anon_sym_f32] = ACTIONS(2817), + [anon_sym_f64] = ACTIONS(2817), + [anon_sym_c_char] = ACTIONS(2817), + [anon_sym_c_schar] = ACTIONS(2817), + [anon_sym_c_uchar] = ACTIONS(2817), + [anon_sym_c_short] = ACTIONS(2817), + [anon_sym_c_ushort] = ACTIONS(2817), + [anon_sym_c_int] = ACTIONS(2817), + [anon_sym_c_uint] = ACTIONS(2817), + [anon_sym_c_long] = ACTIONS(2817), + [anon_sym_c_ulong] = ACTIONS(2817), + [anon_sym_c_longlong] = ACTIONS(2817), + [anon_sym_c_ulonglong] = ACTIONS(2817), + [anon_sym_c_float] = ACTIONS(2817), + [anon_sym_c_double] = ACTIONS(2817), + [anon_sym_c_longdouble] = ACTIONS(2817), + [anon_sym_return] = ACTIONS(2817), + [anon_sym_yield] = ACTIONS(2817), + [anon_sym_break] = ACTIONS(2817), + [anon_sym_continue] = ACTIONS(2817), + [anon_sym_defer] = ACTIONS(2817), + [anon_sym_errdefer] = ACTIONS(2817), + [anon_sym_if] = ACTIONS(2817), + [anon_sym_else] = ACTIONS(2817), + [anon_sym_while] = ACTIONS(2817), + [anon_sym_for] = ACTIONS(2817), + [anon_sym_match] = ACTIONS(2817), + [anon_sym_AMP] = ACTIONS(2815), + [anon_sym_try] = ACTIONS(2817), + [anon_sym_DOT] = ACTIONS(2815), + [anon_sym_true] = ACTIONS(2817), + [anon_sym_false] = ACTIONS(2817), + [sym_none] = ACTIONS(2817), + [sym_undefined] = ACTIONS(2817), + [sym_sink] = ACTIONS(2817), + [sym_integer] = ACTIONS(2817), + [sym_float] = ACTIONS(2815), + [anon_sym_DQUOTE] = ACTIONS(2815), + [sym_multiline_string] = ACTIONS(2815), + [sym_character] = ACTIONS(2815), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2757), + [sym__newline] = ACTIONS(2815), }, [STATE(1181)] = { - [ts_builtin_sym_end] = ACTIONS(2761), - [sym_identifier] = ACTIONS(2763), - [anon_sym_import] = ACTIONS(2763), - [anon_sym_func] = ACTIONS(2763), - [anon_sym_BANG] = ACTIONS(2761), - [anon_sym_struct] = ACTIONS(2763), - [anon_sym_LPAREN] = ACTIONS(2761), - [anon_sym_RPAREN] = ACTIONS(2761), - [anon_sym_LBRACE] = ACTIONS(2761), - [anon_sym_RBRACE] = ACTIONS(2761), - [anon_sym_DASH] = ACTIONS(2761), - [anon_sym_DOLLAR] = ACTIONS(2761), - [anon_sym_LBRACK] = ACTIONS(2761), - [anon_sym_void] = ACTIONS(2763), - [anon_sym_anyopaque] = ACTIONS(2763), - [anon_sym_bool] = ACTIONS(2763), - [anon_sym_int] = ACTIONS(2763), - [anon_sym_float] = ACTIONS(2763), - [anon_sym_range] = ACTIONS(2763), - [anon_sym_i8] = ACTIONS(2763), - [anon_sym_i16] = ACTIONS(2763), - [anon_sym_i32] = ACTIONS(2763), - [anon_sym_i64] = ACTIONS(2763), - [anon_sym_u8] = ACTIONS(2763), - [anon_sym_u16] = ACTIONS(2763), - [anon_sym_u32] = ACTIONS(2763), - [anon_sym_u64] = ACTIONS(2763), - [anon_sym_isize] = ACTIONS(2763), - [anon_sym_usize] = ACTIONS(2763), - [anon_sym_f32] = ACTIONS(2763), - [anon_sym_f64] = ACTIONS(2763), - [anon_sym_c_char] = ACTIONS(2763), - [anon_sym_c_schar] = ACTIONS(2763), - [anon_sym_c_uchar] = ACTIONS(2763), - [anon_sym_c_short] = ACTIONS(2763), - [anon_sym_c_ushort] = ACTIONS(2763), - [anon_sym_c_int] = ACTIONS(2763), - [anon_sym_c_uint] = ACTIONS(2763), - [anon_sym_c_long] = ACTIONS(2763), - [anon_sym_c_ulong] = ACTIONS(2763), - [anon_sym_c_longlong] = ACTIONS(2763), - [anon_sym_c_ulonglong] = ACTIONS(2763), - [anon_sym_c_float] = ACTIONS(2763), - [anon_sym_c_double] = ACTIONS(2763), - [anon_sym_c_longdouble] = ACTIONS(2763), - [anon_sym_return] = ACTIONS(2763), - [anon_sym_yield] = ACTIONS(2763), - [anon_sym_break] = ACTIONS(2763), - [anon_sym_continue] = ACTIONS(2763), - [anon_sym_defer] = ACTIONS(2763), - [anon_sym_errdefer] = ACTIONS(2763), - [anon_sym_if] = ACTIONS(2763), - [anon_sym_else] = ACTIONS(2763), - [anon_sym_while] = ACTIONS(2763), - [anon_sym_for] = ACTIONS(2763), - [anon_sym_match] = ACTIONS(2763), - [anon_sym_AMP] = ACTIONS(2761), - [anon_sym_try] = ACTIONS(2763), - [anon_sym_DOT] = ACTIONS(2761), - [anon_sym_true] = ACTIONS(2763), - [anon_sym_false] = ACTIONS(2763), - [sym_none] = ACTIONS(2763), - [sym_undefined] = ACTIONS(2763), - [sym_sink] = ACTIONS(2763), - [sym_integer] = ACTIONS(2763), - [sym_float] = ACTIONS(2761), - [anon_sym_DQUOTE] = ACTIONS(2761), - [sym_multiline_string] = ACTIONS(2761), - [sym_character] = ACTIONS(2761), + [ts_builtin_sym_end] = ACTIONS(2819), + [sym_identifier] = ACTIONS(2821), + [anon_sym_import] = ACTIONS(2821), + [anon_sym_func] = ACTIONS(2821), + [anon_sym_BANG] = ACTIONS(2819), + [anon_sym_struct] = ACTIONS(2821), + [anon_sym_LPAREN] = ACTIONS(2819), + [anon_sym_RPAREN] = ACTIONS(2819), + [anon_sym_LBRACE] = ACTIONS(2819), + [anon_sym_RBRACE] = ACTIONS(2819), + [anon_sym_DASH] = ACTIONS(2819), + [anon_sym_DOLLAR] = ACTIONS(2819), + [anon_sym_LBRACK] = ACTIONS(2819), + [anon_sym_void] = ACTIONS(2821), + [anon_sym_anyopaque] = ACTIONS(2821), + [anon_sym_bool] = ACTIONS(2821), + [anon_sym_int] = ACTIONS(2821), + [anon_sym_float] = ACTIONS(2821), + [anon_sym_range] = ACTIONS(2821), + [anon_sym_i8] = ACTIONS(2821), + [anon_sym_i16] = ACTIONS(2821), + [anon_sym_i32] = ACTIONS(2821), + [anon_sym_i64] = ACTIONS(2821), + [anon_sym_u8] = ACTIONS(2821), + [anon_sym_u16] = ACTIONS(2821), + [anon_sym_u32] = ACTIONS(2821), + [anon_sym_u64] = ACTIONS(2821), + [anon_sym_isize] = ACTIONS(2821), + [anon_sym_usize] = ACTIONS(2821), + [anon_sym_f32] = ACTIONS(2821), + [anon_sym_f64] = ACTIONS(2821), + [anon_sym_c_char] = ACTIONS(2821), + [anon_sym_c_schar] = ACTIONS(2821), + [anon_sym_c_uchar] = ACTIONS(2821), + [anon_sym_c_short] = ACTIONS(2821), + [anon_sym_c_ushort] = ACTIONS(2821), + [anon_sym_c_int] = ACTIONS(2821), + [anon_sym_c_uint] = ACTIONS(2821), + [anon_sym_c_long] = ACTIONS(2821), + [anon_sym_c_ulong] = ACTIONS(2821), + [anon_sym_c_longlong] = ACTIONS(2821), + [anon_sym_c_ulonglong] = ACTIONS(2821), + [anon_sym_c_float] = ACTIONS(2821), + [anon_sym_c_double] = ACTIONS(2821), + [anon_sym_c_longdouble] = ACTIONS(2821), + [anon_sym_return] = ACTIONS(2821), + [anon_sym_yield] = ACTIONS(2821), + [anon_sym_break] = ACTIONS(2821), + [anon_sym_continue] = ACTIONS(2821), + [anon_sym_defer] = ACTIONS(2821), + [anon_sym_errdefer] = ACTIONS(2821), + [anon_sym_if] = ACTIONS(2821), + [anon_sym_else] = ACTIONS(2821), + [anon_sym_while] = ACTIONS(2821), + [anon_sym_for] = ACTIONS(2821), + [anon_sym_match] = ACTIONS(2821), + [anon_sym_AMP] = ACTIONS(2819), + [anon_sym_try] = ACTIONS(2821), + [anon_sym_DOT] = ACTIONS(2819), + [anon_sym_true] = ACTIONS(2821), + [anon_sym_false] = ACTIONS(2821), + [sym_none] = ACTIONS(2821), + [sym_undefined] = ACTIONS(2821), + [sym_sink] = ACTIONS(2821), + [sym_integer] = ACTIONS(2821), + [sym_float] = ACTIONS(2819), + [anon_sym_DQUOTE] = ACTIONS(2819), + [sym_multiline_string] = ACTIONS(2819), + [sym_character] = ACTIONS(2819), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2761), + [sym__newline] = ACTIONS(2819), }, [STATE(1182)] = { - [ts_builtin_sym_end] = ACTIONS(2765), - [sym_identifier] = ACTIONS(2767), - [anon_sym_import] = ACTIONS(2767), - [anon_sym_func] = ACTIONS(2767), - [anon_sym_BANG] = ACTIONS(2765), - [anon_sym_struct] = ACTIONS(2767), - [anon_sym_LPAREN] = ACTIONS(2765), - [anon_sym_RPAREN] = ACTIONS(2765), - [anon_sym_LBRACE] = ACTIONS(2765), - [anon_sym_RBRACE] = ACTIONS(2765), - [anon_sym_DASH] = ACTIONS(2765), - [anon_sym_DOLLAR] = ACTIONS(2765), - [anon_sym_LBRACK] = ACTIONS(2765), - [anon_sym_void] = ACTIONS(2767), - [anon_sym_anyopaque] = ACTIONS(2767), - [anon_sym_bool] = ACTIONS(2767), - [anon_sym_int] = ACTIONS(2767), - [anon_sym_float] = ACTIONS(2767), - [anon_sym_range] = ACTIONS(2767), - [anon_sym_i8] = ACTIONS(2767), - [anon_sym_i16] = ACTIONS(2767), - [anon_sym_i32] = ACTIONS(2767), - [anon_sym_i64] = ACTIONS(2767), - [anon_sym_u8] = ACTIONS(2767), - [anon_sym_u16] = ACTIONS(2767), - [anon_sym_u32] = ACTIONS(2767), - [anon_sym_u64] = ACTIONS(2767), - [anon_sym_isize] = ACTIONS(2767), - [anon_sym_usize] = ACTIONS(2767), - [anon_sym_f32] = ACTIONS(2767), - [anon_sym_f64] = ACTIONS(2767), - [anon_sym_c_char] = ACTIONS(2767), - [anon_sym_c_schar] = ACTIONS(2767), - [anon_sym_c_uchar] = ACTIONS(2767), - [anon_sym_c_short] = ACTIONS(2767), - [anon_sym_c_ushort] = ACTIONS(2767), - [anon_sym_c_int] = ACTIONS(2767), - [anon_sym_c_uint] = ACTIONS(2767), - [anon_sym_c_long] = ACTIONS(2767), - [anon_sym_c_ulong] = ACTIONS(2767), - [anon_sym_c_longlong] = ACTIONS(2767), - [anon_sym_c_ulonglong] = ACTIONS(2767), - [anon_sym_c_float] = ACTIONS(2767), - [anon_sym_c_double] = ACTIONS(2767), - [anon_sym_c_longdouble] = ACTIONS(2767), - [anon_sym_return] = ACTIONS(2767), - [anon_sym_yield] = ACTIONS(2767), - [anon_sym_break] = ACTIONS(2767), - [anon_sym_continue] = ACTIONS(2767), - [anon_sym_defer] = ACTIONS(2767), - [anon_sym_errdefer] = ACTIONS(2767), - [anon_sym_if] = ACTIONS(2767), - [anon_sym_else] = ACTIONS(2767), - [anon_sym_while] = ACTIONS(2767), - [anon_sym_for] = ACTIONS(2767), - [anon_sym_match] = ACTIONS(2767), - [anon_sym_AMP] = ACTIONS(2765), - [anon_sym_try] = ACTIONS(2767), - [anon_sym_DOT] = ACTIONS(2765), - [anon_sym_true] = ACTIONS(2767), - [anon_sym_false] = ACTIONS(2767), - [sym_none] = ACTIONS(2767), - [sym_undefined] = ACTIONS(2767), - [sym_sink] = ACTIONS(2767), - [sym_integer] = ACTIONS(2767), - [sym_float] = ACTIONS(2765), - [anon_sym_DQUOTE] = ACTIONS(2765), - [sym_multiline_string] = ACTIONS(2765), - [sym_character] = ACTIONS(2765), + [ts_builtin_sym_end] = ACTIONS(2823), + [sym_identifier] = ACTIONS(2825), + [anon_sym_import] = ACTIONS(2825), + [anon_sym_func] = ACTIONS(2825), + [anon_sym_BANG] = ACTIONS(2823), + [anon_sym_struct] = ACTIONS(2825), + [anon_sym_LPAREN] = ACTIONS(2823), + [anon_sym_RPAREN] = ACTIONS(2823), + [anon_sym_LBRACE] = ACTIONS(2823), + [anon_sym_RBRACE] = ACTIONS(2823), + [anon_sym_DASH] = ACTIONS(2823), + [anon_sym_DOLLAR] = ACTIONS(2823), + [anon_sym_LBRACK] = ACTIONS(2823), + [anon_sym_void] = ACTIONS(2825), + [anon_sym_anyopaque] = ACTIONS(2825), + [anon_sym_bool] = ACTIONS(2825), + [anon_sym_int] = ACTIONS(2825), + [anon_sym_float] = ACTIONS(2825), + [anon_sym_range] = ACTIONS(2825), + [anon_sym_i8] = ACTIONS(2825), + [anon_sym_i16] = ACTIONS(2825), + [anon_sym_i32] = ACTIONS(2825), + [anon_sym_i64] = ACTIONS(2825), + [anon_sym_u8] = ACTIONS(2825), + [anon_sym_u16] = ACTIONS(2825), + [anon_sym_u32] = ACTIONS(2825), + [anon_sym_u64] = ACTIONS(2825), + [anon_sym_isize] = ACTIONS(2825), + [anon_sym_usize] = ACTIONS(2825), + [anon_sym_f32] = ACTIONS(2825), + [anon_sym_f64] = ACTIONS(2825), + [anon_sym_c_char] = ACTIONS(2825), + [anon_sym_c_schar] = ACTIONS(2825), + [anon_sym_c_uchar] = ACTIONS(2825), + [anon_sym_c_short] = ACTIONS(2825), + [anon_sym_c_ushort] = ACTIONS(2825), + [anon_sym_c_int] = ACTIONS(2825), + [anon_sym_c_uint] = ACTIONS(2825), + [anon_sym_c_long] = ACTIONS(2825), + [anon_sym_c_ulong] = ACTIONS(2825), + [anon_sym_c_longlong] = ACTIONS(2825), + [anon_sym_c_ulonglong] = ACTIONS(2825), + [anon_sym_c_float] = ACTIONS(2825), + [anon_sym_c_double] = ACTIONS(2825), + [anon_sym_c_longdouble] = ACTIONS(2825), + [anon_sym_return] = ACTIONS(2825), + [anon_sym_yield] = ACTIONS(2825), + [anon_sym_break] = ACTIONS(2825), + [anon_sym_continue] = ACTIONS(2825), + [anon_sym_defer] = ACTIONS(2825), + [anon_sym_errdefer] = ACTIONS(2825), + [anon_sym_if] = ACTIONS(2825), + [anon_sym_else] = ACTIONS(2825), + [anon_sym_while] = ACTIONS(2825), + [anon_sym_for] = ACTIONS(2825), + [anon_sym_match] = ACTIONS(2825), + [anon_sym_AMP] = ACTIONS(2823), + [anon_sym_try] = ACTIONS(2825), + [anon_sym_DOT] = ACTIONS(2823), + [anon_sym_true] = ACTIONS(2825), + [anon_sym_false] = ACTIONS(2825), + [sym_none] = ACTIONS(2825), + [sym_undefined] = ACTIONS(2825), + [sym_sink] = ACTIONS(2825), + [sym_integer] = ACTIONS(2825), + [sym_float] = ACTIONS(2823), + [anon_sym_DQUOTE] = ACTIONS(2823), + [sym_multiline_string] = ACTIONS(2823), + [sym_character] = ACTIONS(2823), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2765), + [sym__newline] = ACTIONS(2823), }, [STATE(1183)] = { - [ts_builtin_sym_end] = ACTIONS(2769), - [sym_identifier] = ACTIONS(2771), - [anon_sym_import] = ACTIONS(2771), - [anon_sym_func] = ACTIONS(2771), - [anon_sym_BANG] = ACTIONS(2769), - [anon_sym_struct] = ACTIONS(2771), - [anon_sym_LPAREN] = ACTIONS(2769), - [anon_sym_RPAREN] = ACTIONS(2769), - [anon_sym_LBRACE] = ACTIONS(2769), - [anon_sym_RBRACE] = ACTIONS(2769), - [anon_sym_DASH] = ACTIONS(2769), - [anon_sym_DOLLAR] = ACTIONS(2769), - [anon_sym_LBRACK] = ACTIONS(2769), - [anon_sym_void] = ACTIONS(2771), - [anon_sym_anyopaque] = ACTIONS(2771), - [anon_sym_bool] = ACTIONS(2771), - [anon_sym_int] = ACTIONS(2771), - [anon_sym_float] = ACTIONS(2771), - [anon_sym_range] = ACTIONS(2771), - [anon_sym_i8] = ACTIONS(2771), - [anon_sym_i16] = ACTIONS(2771), - [anon_sym_i32] = ACTIONS(2771), - [anon_sym_i64] = ACTIONS(2771), - [anon_sym_u8] = ACTIONS(2771), - [anon_sym_u16] = ACTIONS(2771), - [anon_sym_u32] = ACTIONS(2771), - [anon_sym_u64] = ACTIONS(2771), - [anon_sym_isize] = ACTIONS(2771), - [anon_sym_usize] = ACTIONS(2771), - [anon_sym_f32] = ACTIONS(2771), - [anon_sym_f64] = ACTIONS(2771), - [anon_sym_c_char] = ACTIONS(2771), - [anon_sym_c_schar] = ACTIONS(2771), - [anon_sym_c_uchar] = ACTIONS(2771), - [anon_sym_c_short] = ACTIONS(2771), - [anon_sym_c_ushort] = ACTIONS(2771), - [anon_sym_c_int] = ACTIONS(2771), - [anon_sym_c_uint] = ACTIONS(2771), - [anon_sym_c_long] = ACTIONS(2771), - [anon_sym_c_ulong] = ACTIONS(2771), - [anon_sym_c_longlong] = ACTIONS(2771), - [anon_sym_c_ulonglong] = ACTIONS(2771), - [anon_sym_c_float] = ACTIONS(2771), - [anon_sym_c_double] = ACTIONS(2771), - [anon_sym_c_longdouble] = ACTIONS(2771), - [anon_sym_return] = ACTIONS(2771), - [anon_sym_yield] = ACTIONS(2771), - [anon_sym_break] = ACTIONS(2771), - [anon_sym_continue] = ACTIONS(2771), - [anon_sym_defer] = ACTIONS(2771), - [anon_sym_errdefer] = ACTIONS(2771), - [anon_sym_if] = ACTIONS(2771), - [anon_sym_else] = ACTIONS(2771), - [anon_sym_while] = ACTIONS(2771), - [anon_sym_for] = ACTIONS(2771), - [anon_sym_match] = ACTIONS(2771), - [anon_sym_AMP] = ACTIONS(2769), - [anon_sym_try] = ACTIONS(2771), - [anon_sym_DOT] = ACTIONS(2769), - [anon_sym_true] = ACTIONS(2771), - [anon_sym_false] = ACTIONS(2771), - [sym_none] = ACTIONS(2771), - [sym_undefined] = ACTIONS(2771), - [sym_sink] = ACTIONS(2771), - [sym_integer] = ACTIONS(2771), - [sym_float] = ACTIONS(2769), - [anon_sym_DQUOTE] = ACTIONS(2769), - [sym_multiline_string] = ACTIONS(2769), - [sym_character] = ACTIONS(2769), + [ts_builtin_sym_end] = ACTIONS(2827), + [sym_identifier] = ACTIONS(2829), + [anon_sym_import] = ACTIONS(2829), + [anon_sym_func] = ACTIONS(2829), + [anon_sym_BANG] = ACTIONS(2827), + [anon_sym_struct] = ACTIONS(2829), + [anon_sym_LPAREN] = ACTIONS(2827), + [anon_sym_RPAREN] = ACTIONS(2827), + [anon_sym_LBRACE] = ACTIONS(2827), + [anon_sym_RBRACE] = ACTIONS(2827), + [anon_sym_DASH] = ACTIONS(2827), + [anon_sym_DOLLAR] = ACTIONS(2827), + [anon_sym_LBRACK] = ACTIONS(2827), + [anon_sym_void] = ACTIONS(2829), + [anon_sym_anyopaque] = ACTIONS(2829), + [anon_sym_bool] = ACTIONS(2829), + [anon_sym_int] = ACTIONS(2829), + [anon_sym_float] = ACTIONS(2829), + [anon_sym_range] = ACTIONS(2829), + [anon_sym_i8] = ACTIONS(2829), + [anon_sym_i16] = ACTIONS(2829), + [anon_sym_i32] = ACTIONS(2829), + [anon_sym_i64] = ACTIONS(2829), + [anon_sym_u8] = ACTIONS(2829), + [anon_sym_u16] = ACTIONS(2829), + [anon_sym_u32] = ACTIONS(2829), + [anon_sym_u64] = ACTIONS(2829), + [anon_sym_isize] = ACTIONS(2829), + [anon_sym_usize] = ACTIONS(2829), + [anon_sym_f32] = ACTIONS(2829), + [anon_sym_f64] = ACTIONS(2829), + [anon_sym_c_char] = ACTIONS(2829), + [anon_sym_c_schar] = ACTIONS(2829), + [anon_sym_c_uchar] = ACTIONS(2829), + [anon_sym_c_short] = ACTIONS(2829), + [anon_sym_c_ushort] = ACTIONS(2829), + [anon_sym_c_int] = ACTIONS(2829), + [anon_sym_c_uint] = ACTIONS(2829), + [anon_sym_c_long] = ACTIONS(2829), + [anon_sym_c_ulong] = ACTIONS(2829), + [anon_sym_c_longlong] = ACTIONS(2829), + [anon_sym_c_ulonglong] = ACTIONS(2829), + [anon_sym_c_float] = ACTIONS(2829), + [anon_sym_c_double] = ACTIONS(2829), + [anon_sym_c_longdouble] = ACTIONS(2829), + [anon_sym_return] = ACTIONS(2829), + [anon_sym_yield] = ACTIONS(2829), + [anon_sym_break] = ACTIONS(2829), + [anon_sym_continue] = ACTIONS(2829), + [anon_sym_defer] = ACTIONS(2829), + [anon_sym_errdefer] = ACTIONS(2829), + [anon_sym_if] = ACTIONS(2829), + [anon_sym_else] = ACTIONS(2829), + [anon_sym_while] = ACTIONS(2829), + [anon_sym_for] = ACTIONS(2829), + [anon_sym_match] = ACTIONS(2829), + [anon_sym_AMP] = ACTIONS(2827), + [anon_sym_try] = ACTIONS(2829), + [anon_sym_DOT] = ACTIONS(2827), + [anon_sym_true] = ACTIONS(2829), + [anon_sym_false] = ACTIONS(2829), + [sym_none] = ACTIONS(2829), + [sym_undefined] = ACTIONS(2829), + [sym_sink] = ACTIONS(2829), + [sym_integer] = ACTIONS(2829), + [sym_float] = ACTIONS(2827), + [anon_sym_DQUOTE] = ACTIONS(2827), + [sym_multiline_string] = ACTIONS(2827), + [sym_character] = ACTIONS(2827), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2769), + [sym__newline] = ACTIONS(2827), }, [STATE(1184)] = { - [ts_builtin_sym_end] = ACTIONS(2773), - [sym_identifier] = ACTIONS(2775), - [anon_sym_import] = ACTIONS(2775), - [anon_sym_func] = ACTIONS(2775), - [anon_sym_BANG] = ACTIONS(2773), - [anon_sym_struct] = ACTIONS(2775), - [anon_sym_LPAREN] = ACTIONS(2773), - [anon_sym_RPAREN] = ACTIONS(2773), - [anon_sym_LBRACE] = ACTIONS(2773), - [anon_sym_RBRACE] = ACTIONS(2773), - [anon_sym_DASH] = ACTIONS(2773), - [anon_sym_DOLLAR] = ACTIONS(2773), - [anon_sym_LBRACK] = ACTIONS(2773), - [anon_sym_void] = ACTIONS(2775), - [anon_sym_anyopaque] = ACTIONS(2775), - [anon_sym_bool] = ACTIONS(2775), - [anon_sym_int] = ACTIONS(2775), - [anon_sym_float] = ACTIONS(2775), - [anon_sym_range] = ACTIONS(2775), - [anon_sym_i8] = ACTIONS(2775), - [anon_sym_i16] = ACTIONS(2775), - [anon_sym_i32] = ACTIONS(2775), - [anon_sym_i64] = ACTIONS(2775), - [anon_sym_u8] = ACTIONS(2775), - [anon_sym_u16] = ACTIONS(2775), - [anon_sym_u32] = ACTIONS(2775), - [anon_sym_u64] = ACTIONS(2775), - [anon_sym_isize] = ACTIONS(2775), - [anon_sym_usize] = ACTIONS(2775), - [anon_sym_f32] = ACTIONS(2775), - [anon_sym_f64] = ACTIONS(2775), - [anon_sym_c_char] = ACTIONS(2775), - [anon_sym_c_schar] = ACTIONS(2775), - [anon_sym_c_uchar] = ACTIONS(2775), - [anon_sym_c_short] = ACTIONS(2775), - [anon_sym_c_ushort] = ACTIONS(2775), - [anon_sym_c_int] = ACTIONS(2775), - [anon_sym_c_uint] = ACTIONS(2775), - [anon_sym_c_long] = ACTIONS(2775), - [anon_sym_c_ulong] = ACTIONS(2775), - [anon_sym_c_longlong] = ACTIONS(2775), - [anon_sym_c_ulonglong] = ACTIONS(2775), - [anon_sym_c_float] = ACTIONS(2775), - [anon_sym_c_double] = ACTIONS(2775), - [anon_sym_c_longdouble] = ACTIONS(2775), - [anon_sym_return] = ACTIONS(2775), - [anon_sym_yield] = ACTIONS(2775), - [anon_sym_break] = ACTIONS(2775), - [anon_sym_continue] = ACTIONS(2775), - [anon_sym_defer] = ACTIONS(2775), - [anon_sym_errdefer] = ACTIONS(2775), - [anon_sym_if] = ACTIONS(2775), - [anon_sym_else] = ACTIONS(2775), - [anon_sym_while] = ACTIONS(2775), - [anon_sym_for] = ACTIONS(2775), - [anon_sym_match] = ACTIONS(2775), - [anon_sym_AMP] = ACTIONS(2773), - [anon_sym_try] = ACTIONS(2775), - [anon_sym_DOT] = ACTIONS(2773), - [anon_sym_true] = ACTIONS(2775), - [anon_sym_false] = ACTIONS(2775), - [sym_none] = ACTIONS(2775), - [sym_undefined] = ACTIONS(2775), - [sym_sink] = ACTIONS(2775), - [sym_integer] = ACTIONS(2775), - [sym_float] = ACTIONS(2773), - [anon_sym_DQUOTE] = ACTIONS(2773), - [sym_multiline_string] = ACTIONS(2773), - [sym_character] = ACTIONS(2773), + [ts_builtin_sym_end] = ACTIONS(2831), + [sym_identifier] = ACTIONS(2833), + [anon_sym_import] = ACTIONS(2833), + [anon_sym_func] = ACTIONS(2833), + [anon_sym_BANG] = ACTIONS(2831), + [anon_sym_struct] = ACTIONS(2833), + [anon_sym_LPAREN] = ACTIONS(2831), + [anon_sym_RPAREN] = ACTIONS(2831), + [anon_sym_LBRACE] = ACTIONS(2831), + [anon_sym_RBRACE] = ACTIONS(2831), + [anon_sym_DASH] = ACTIONS(2831), + [anon_sym_DOLLAR] = ACTIONS(2831), + [anon_sym_LBRACK] = ACTIONS(2831), + [anon_sym_void] = ACTIONS(2833), + [anon_sym_anyopaque] = ACTIONS(2833), + [anon_sym_bool] = ACTIONS(2833), + [anon_sym_int] = ACTIONS(2833), + [anon_sym_float] = ACTIONS(2833), + [anon_sym_range] = ACTIONS(2833), + [anon_sym_i8] = ACTIONS(2833), + [anon_sym_i16] = ACTIONS(2833), + [anon_sym_i32] = ACTIONS(2833), + [anon_sym_i64] = ACTIONS(2833), + [anon_sym_u8] = ACTIONS(2833), + [anon_sym_u16] = ACTIONS(2833), + [anon_sym_u32] = ACTIONS(2833), + [anon_sym_u64] = ACTIONS(2833), + [anon_sym_isize] = ACTIONS(2833), + [anon_sym_usize] = ACTIONS(2833), + [anon_sym_f32] = ACTIONS(2833), + [anon_sym_f64] = ACTIONS(2833), + [anon_sym_c_char] = ACTIONS(2833), + [anon_sym_c_schar] = ACTIONS(2833), + [anon_sym_c_uchar] = ACTIONS(2833), + [anon_sym_c_short] = ACTIONS(2833), + [anon_sym_c_ushort] = ACTIONS(2833), + [anon_sym_c_int] = ACTIONS(2833), + [anon_sym_c_uint] = ACTIONS(2833), + [anon_sym_c_long] = ACTIONS(2833), + [anon_sym_c_ulong] = ACTIONS(2833), + [anon_sym_c_longlong] = ACTIONS(2833), + [anon_sym_c_ulonglong] = ACTIONS(2833), + [anon_sym_c_float] = ACTIONS(2833), + [anon_sym_c_double] = ACTIONS(2833), + [anon_sym_c_longdouble] = ACTIONS(2833), + [anon_sym_return] = ACTIONS(2833), + [anon_sym_yield] = ACTIONS(2833), + [anon_sym_break] = ACTIONS(2833), + [anon_sym_continue] = ACTIONS(2833), + [anon_sym_defer] = ACTIONS(2833), + [anon_sym_errdefer] = ACTIONS(2833), + [anon_sym_if] = ACTIONS(2833), + [anon_sym_else] = ACTIONS(2833), + [anon_sym_while] = ACTIONS(2833), + [anon_sym_for] = ACTIONS(2833), + [anon_sym_match] = ACTIONS(2833), + [anon_sym_AMP] = ACTIONS(2831), + [anon_sym_try] = ACTIONS(2833), + [anon_sym_DOT] = ACTIONS(2831), + [anon_sym_true] = ACTIONS(2833), + [anon_sym_false] = ACTIONS(2833), + [sym_none] = ACTIONS(2833), + [sym_undefined] = ACTIONS(2833), + [sym_sink] = ACTIONS(2833), + [sym_integer] = ACTIONS(2833), + [sym_float] = ACTIONS(2831), + [anon_sym_DQUOTE] = ACTIONS(2831), + [sym_multiline_string] = ACTIONS(2831), + [sym_character] = ACTIONS(2831), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2773), + [sym__newline] = ACTIONS(2831), }, [STATE(1185)] = { - [ts_builtin_sym_end] = ACTIONS(2777), - [sym_identifier] = ACTIONS(2779), - [anon_sym_import] = ACTIONS(2779), - [anon_sym_func] = ACTIONS(2779), - [anon_sym_BANG] = ACTIONS(2777), - [anon_sym_struct] = ACTIONS(2779), - [anon_sym_LPAREN] = ACTIONS(2777), - [anon_sym_RPAREN] = ACTIONS(2777), - [anon_sym_LBRACE] = ACTIONS(2777), - [anon_sym_RBRACE] = ACTIONS(2777), - [anon_sym_DASH] = ACTIONS(2777), - [anon_sym_DOLLAR] = ACTIONS(2777), - [anon_sym_LBRACK] = ACTIONS(2777), - [anon_sym_void] = ACTIONS(2779), - [anon_sym_anyopaque] = ACTIONS(2779), - [anon_sym_bool] = ACTIONS(2779), - [anon_sym_int] = ACTIONS(2779), - [anon_sym_float] = ACTIONS(2779), - [anon_sym_range] = ACTIONS(2779), - [anon_sym_i8] = ACTIONS(2779), - [anon_sym_i16] = ACTIONS(2779), - [anon_sym_i32] = ACTIONS(2779), - [anon_sym_i64] = ACTIONS(2779), - [anon_sym_u8] = ACTIONS(2779), - [anon_sym_u16] = ACTIONS(2779), - [anon_sym_u32] = ACTIONS(2779), - [anon_sym_u64] = ACTIONS(2779), - [anon_sym_isize] = ACTIONS(2779), - [anon_sym_usize] = ACTIONS(2779), - [anon_sym_f32] = ACTIONS(2779), - [anon_sym_f64] = ACTIONS(2779), - [anon_sym_c_char] = ACTIONS(2779), - [anon_sym_c_schar] = ACTIONS(2779), - [anon_sym_c_uchar] = ACTIONS(2779), - [anon_sym_c_short] = ACTIONS(2779), - [anon_sym_c_ushort] = ACTIONS(2779), - [anon_sym_c_int] = ACTIONS(2779), - [anon_sym_c_uint] = ACTIONS(2779), - [anon_sym_c_long] = ACTIONS(2779), - [anon_sym_c_ulong] = ACTIONS(2779), - [anon_sym_c_longlong] = ACTIONS(2779), - [anon_sym_c_ulonglong] = ACTIONS(2779), - [anon_sym_c_float] = ACTIONS(2779), - [anon_sym_c_double] = ACTIONS(2779), - [anon_sym_c_longdouble] = ACTIONS(2779), - [anon_sym_return] = ACTIONS(2779), - [anon_sym_yield] = ACTIONS(2779), - [anon_sym_break] = ACTIONS(2779), - [anon_sym_continue] = ACTIONS(2779), - [anon_sym_defer] = ACTIONS(2779), - [anon_sym_errdefer] = ACTIONS(2779), - [anon_sym_if] = ACTIONS(2779), - [anon_sym_else] = ACTIONS(2779), - [anon_sym_while] = ACTIONS(2779), - [anon_sym_for] = ACTIONS(2779), - [anon_sym_match] = ACTIONS(2779), - [anon_sym_AMP] = ACTIONS(2777), - [anon_sym_try] = ACTIONS(2779), - [anon_sym_DOT] = ACTIONS(2777), - [anon_sym_true] = ACTIONS(2779), - [anon_sym_false] = ACTIONS(2779), - [sym_none] = ACTIONS(2779), - [sym_undefined] = ACTIONS(2779), - [sym_sink] = ACTIONS(2779), - [sym_integer] = ACTIONS(2779), - [sym_float] = ACTIONS(2777), - [anon_sym_DQUOTE] = ACTIONS(2777), - [sym_multiline_string] = ACTIONS(2777), - [sym_character] = ACTIONS(2777), + [ts_builtin_sym_end] = ACTIONS(2835), + [sym_identifier] = ACTIONS(2837), + [anon_sym_import] = ACTIONS(2837), + [anon_sym_func] = ACTIONS(2837), + [anon_sym_BANG] = ACTIONS(2835), + [anon_sym_struct] = ACTIONS(2837), + [anon_sym_LPAREN] = ACTIONS(2835), + [anon_sym_RPAREN] = ACTIONS(2835), + [anon_sym_LBRACE] = ACTIONS(2835), + [anon_sym_RBRACE] = ACTIONS(2835), + [anon_sym_DASH] = ACTIONS(2835), + [anon_sym_DOLLAR] = ACTIONS(2835), + [anon_sym_LBRACK] = ACTIONS(2835), + [anon_sym_void] = ACTIONS(2837), + [anon_sym_anyopaque] = ACTIONS(2837), + [anon_sym_bool] = ACTIONS(2837), + [anon_sym_int] = ACTIONS(2837), + [anon_sym_float] = ACTIONS(2837), + [anon_sym_range] = ACTIONS(2837), + [anon_sym_i8] = ACTIONS(2837), + [anon_sym_i16] = ACTIONS(2837), + [anon_sym_i32] = ACTIONS(2837), + [anon_sym_i64] = ACTIONS(2837), + [anon_sym_u8] = ACTIONS(2837), + [anon_sym_u16] = ACTIONS(2837), + [anon_sym_u32] = ACTIONS(2837), + [anon_sym_u64] = ACTIONS(2837), + [anon_sym_isize] = ACTIONS(2837), + [anon_sym_usize] = ACTIONS(2837), + [anon_sym_f32] = ACTIONS(2837), + [anon_sym_f64] = ACTIONS(2837), + [anon_sym_c_char] = ACTIONS(2837), + [anon_sym_c_schar] = ACTIONS(2837), + [anon_sym_c_uchar] = ACTIONS(2837), + [anon_sym_c_short] = ACTIONS(2837), + [anon_sym_c_ushort] = ACTIONS(2837), + [anon_sym_c_int] = ACTIONS(2837), + [anon_sym_c_uint] = ACTIONS(2837), + [anon_sym_c_long] = ACTIONS(2837), + [anon_sym_c_ulong] = ACTIONS(2837), + [anon_sym_c_longlong] = ACTIONS(2837), + [anon_sym_c_ulonglong] = ACTIONS(2837), + [anon_sym_c_float] = ACTIONS(2837), + [anon_sym_c_double] = ACTIONS(2837), + [anon_sym_c_longdouble] = ACTIONS(2837), + [anon_sym_return] = ACTIONS(2837), + [anon_sym_yield] = ACTIONS(2837), + [anon_sym_break] = ACTIONS(2837), + [anon_sym_continue] = ACTIONS(2837), + [anon_sym_defer] = ACTIONS(2837), + [anon_sym_errdefer] = ACTIONS(2837), + [anon_sym_if] = ACTIONS(2837), + [anon_sym_else] = ACTIONS(2837), + [anon_sym_while] = ACTIONS(2837), + [anon_sym_for] = ACTIONS(2837), + [anon_sym_match] = ACTIONS(2837), + [anon_sym_AMP] = ACTIONS(2835), + [anon_sym_try] = ACTIONS(2837), + [anon_sym_DOT] = ACTIONS(2835), + [anon_sym_true] = ACTIONS(2837), + [anon_sym_false] = ACTIONS(2837), + [sym_none] = ACTIONS(2837), + [sym_undefined] = ACTIONS(2837), + [sym_sink] = ACTIONS(2837), + [sym_integer] = ACTIONS(2837), + [sym_float] = ACTIONS(2835), + [anon_sym_DQUOTE] = ACTIONS(2835), + [sym_multiline_string] = ACTIONS(2835), + [sym_character] = ACTIONS(2835), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2777), + [sym__newline] = ACTIONS(2835), }, [STATE(1186)] = { - [ts_builtin_sym_end] = ACTIONS(2781), - [sym_identifier] = ACTIONS(2783), - [anon_sym_import] = ACTIONS(2783), - [anon_sym_func] = ACTIONS(2783), - [anon_sym_BANG] = ACTIONS(2781), - [anon_sym_struct] = ACTIONS(2783), - [anon_sym_LPAREN] = ACTIONS(2781), - [anon_sym_RPAREN] = ACTIONS(2781), - [anon_sym_LBRACE] = ACTIONS(2781), - [anon_sym_RBRACE] = ACTIONS(2781), - [anon_sym_DASH] = ACTIONS(2781), - [anon_sym_DOLLAR] = ACTIONS(2781), - [anon_sym_LBRACK] = ACTIONS(2781), - [anon_sym_void] = ACTIONS(2783), - [anon_sym_anyopaque] = ACTIONS(2783), - [anon_sym_bool] = ACTIONS(2783), - [anon_sym_int] = ACTIONS(2783), - [anon_sym_float] = ACTIONS(2783), - [anon_sym_range] = ACTIONS(2783), - [anon_sym_i8] = ACTIONS(2783), - [anon_sym_i16] = ACTIONS(2783), - [anon_sym_i32] = ACTIONS(2783), - [anon_sym_i64] = ACTIONS(2783), - [anon_sym_u8] = ACTIONS(2783), - [anon_sym_u16] = ACTIONS(2783), - [anon_sym_u32] = ACTIONS(2783), - [anon_sym_u64] = ACTIONS(2783), - [anon_sym_isize] = ACTIONS(2783), - [anon_sym_usize] = ACTIONS(2783), - [anon_sym_f32] = ACTIONS(2783), - [anon_sym_f64] = ACTIONS(2783), - [anon_sym_c_char] = ACTIONS(2783), - [anon_sym_c_schar] = ACTIONS(2783), - [anon_sym_c_uchar] = ACTIONS(2783), - [anon_sym_c_short] = ACTIONS(2783), - [anon_sym_c_ushort] = ACTIONS(2783), - [anon_sym_c_int] = ACTIONS(2783), - [anon_sym_c_uint] = ACTIONS(2783), - [anon_sym_c_long] = ACTIONS(2783), - [anon_sym_c_ulong] = ACTIONS(2783), - [anon_sym_c_longlong] = ACTIONS(2783), - [anon_sym_c_ulonglong] = ACTIONS(2783), - [anon_sym_c_float] = ACTIONS(2783), - [anon_sym_c_double] = ACTIONS(2783), - [anon_sym_c_longdouble] = ACTIONS(2783), - [anon_sym_return] = ACTIONS(2783), - [anon_sym_yield] = ACTIONS(2783), - [anon_sym_break] = ACTIONS(2783), - [anon_sym_continue] = ACTIONS(2783), - [anon_sym_defer] = ACTIONS(2783), - [anon_sym_errdefer] = ACTIONS(2783), - [anon_sym_if] = ACTIONS(2783), - [anon_sym_else] = ACTIONS(2783), - [anon_sym_while] = ACTIONS(2783), - [anon_sym_for] = ACTIONS(2783), - [anon_sym_match] = ACTIONS(2783), - [anon_sym_AMP] = ACTIONS(2781), - [anon_sym_try] = ACTIONS(2783), - [anon_sym_DOT] = ACTIONS(2781), - [anon_sym_true] = ACTIONS(2783), - [anon_sym_false] = ACTIONS(2783), - [sym_none] = ACTIONS(2783), - [sym_undefined] = ACTIONS(2783), - [sym_sink] = ACTIONS(2783), - [sym_integer] = ACTIONS(2783), - [sym_float] = ACTIONS(2781), - [anon_sym_DQUOTE] = ACTIONS(2781), - [sym_multiline_string] = ACTIONS(2781), - [sym_character] = ACTIONS(2781), + [ts_builtin_sym_end] = ACTIONS(2839), + [sym_identifier] = ACTIONS(2841), + [anon_sym_import] = ACTIONS(2841), + [anon_sym_func] = ACTIONS(2841), + [anon_sym_BANG] = ACTIONS(2839), + [anon_sym_struct] = ACTIONS(2841), + [anon_sym_LPAREN] = ACTIONS(2839), + [anon_sym_RPAREN] = ACTIONS(2839), + [anon_sym_LBRACE] = ACTIONS(2839), + [anon_sym_RBRACE] = ACTIONS(2839), + [anon_sym_DASH] = ACTIONS(2839), + [anon_sym_DOLLAR] = ACTIONS(2839), + [anon_sym_LBRACK] = ACTIONS(2839), + [anon_sym_void] = ACTIONS(2841), + [anon_sym_anyopaque] = ACTIONS(2841), + [anon_sym_bool] = ACTIONS(2841), + [anon_sym_int] = ACTIONS(2841), + [anon_sym_float] = ACTIONS(2841), + [anon_sym_range] = ACTIONS(2841), + [anon_sym_i8] = ACTIONS(2841), + [anon_sym_i16] = ACTIONS(2841), + [anon_sym_i32] = ACTIONS(2841), + [anon_sym_i64] = ACTIONS(2841), + [anon_sym_u8] = ACTIONS(2841), + [anon_sym_u16] = ACTIONS(2841), + [anon_sym_u32] = ACTIONS(2841), + [anon_sym_u64] = ACTIONS(2841), + [anon_sym_isize] = ACTIONS(2841), + [anon_sym_usize] = ACTIONS(2841), + [anon_sym_f32] = ACTIONS(2841), + [anon_sym_f64] = ACTIONS(2841), + [anon_sym_c_char] = ACTIONS(2841), + [anon_sym_c_schar] = ACTIONS(2841), + [anon_sym_c_uchar] = ACTIONS(2841), + [anon_sym_c_short] = ACTIONS(2841), + [anon_sym_c_ushort] = ACTIONS(2841), + [anon_sym_c_int] = ACTIONS(2841), + [anon_sym_c_uint] = ACTIONS(2841), + [anon_sym_c_long] = ACTIONS(2841), + [anon_sym_c_ulong] = ACTIONS(2841), + [anon_sym_c_longlong] = ACTIONS(2841), + [anon_sym_c_ulonglong] = ACTIONS(2841), + [anon_sym_c_float] = ACTIONS(2841), + [anon_sym_c_double] = ACTIONS(2841), + [anon_sym_c_longdouble] = ACTIONS(2841), + [anon_sym_return] = ACTIONS(2841), + [anon_sym_yield] = ACTIONS(2841), + [anon_sym_break] = ACTIONS(2841), + [anon_sym_continue] = ACTIONS(2841), + [anon_sym_defer] = ACTIONS(2841), + [anon_sym_errdefer] = ACTIONS(2841), + [anon_sym_if] = ACTIONS(2841), + [anon_sym_else] = ACTIONS(2841), + [anon_sym_while] = ACTIONS(2841), + [anon_sym_for] = ACTIONS(2841), + [anon_sym_match] = ACTIONS(2841), + [anon_sym_AMP] = ACTIONS(2839), + [anon_sym_try] = ACTIONS(2841), + [anon_sym_DOT] = ACTIONS(2839), + [anon_sym_true] = ACTIONS(2841), + [anon_sym_false] = ACTIONS(2841), + [sym_none] = ACTIONS(2841), + [sym_undefined] = ACTIONS(2841), + [sym_sink] = ACTIONS(2841), + [sym_integer] = ACTIONS(2841), + [sym_float] = ACTIONS(2839), + [anon_sym_DQUOTE] = ACTIONS(2839), + [sym_multiline_string] = ACTIONS(2839), + [sym_character] = ACTIONS(2839), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2781), + [sym__newline] = ACTIONS(2839), }, [STATE(1187)] = { - [ts_builtin_sym_end] = ACTIONS(2785), - [sym_identifier] = ACTIONS(2787), - [anon_sym_import] = ACTIONS(2787), - [anon_sym_func] = ACTIONS(2787), - [anon_sym_BANG] = ACTIONS(2785), - [anon_sym_struct] = ACTIONS(2787), - [anon_sym_LPAREN] = ACTIONS(2785), - [anon_sym_RPAREN] = ACTIONS(2785), - [anon_sym_LBRACE] = ACTIONS(2785), - [anon_sym_RBRACE] = ACTIONS(2785), - [anon_sym_DASH] = ACTIONS(2785), - [anon_sym_DOLLAR] = ACTIONS(2785), - [anon_sym_LBRACK] = ACTIONS(2785), - [anon_sym_void] = ACTIONS(2787), - [anon_sym_anyopaque] = ACTIONS(2787), - [anon_sym_bool] = ACTIONS(2787), - [anon_sym_int] = ACTIONS(2787), - [anon_sym_float] = ACTIONS(2787), - [anon_sym_range] = ACTIONS(2787), - [anon_sym_i8] = ACTIONS(2787), - [anon_sym_i16] = ACTIONS(2787), - [anon_sym_i32] = ACTIONS(2787), - [anon_sym_i64] = ACTIONS(2787), - [anon_sym_u8] = ACTIONS(2787), - [anon_sym_u16] = ACTIONS(2787), - [anon_sym_u32] = ACTIONS(2787), - [anon_sym_u64] = ACTIONS(2787), - [anon_sym_isize] = ACTIONS(2787), - [anon_sym_usize] = ACTIONS(2787), - [anon_sym_f32] = ACTIONS(2787), - [anon_sym_f64] = ACTIONS(2787), - [anon_sym_c_char] = ACTIONS(2787), - [anon_sym_c_schar] = ACTIONS(2787), - [anon_sym_c_uchar] = ACTIONS(2787), - [anon_sym_c_short] = ACTIONS(2787), - [anon_sym_c_ushort] = ACTIONS(2787), - [anon_sym_c_int] = ACTIONS(2787), - [anon_sym_c_uint] = ACTIONS(2787), - [anon_sym_c_long] = ACTIONS(2787), - [anon_sym_c_ulong] = ACTIONS(2787), - [anon_sym_c_longlong] = ACTIONS(2787), - [anon_sym_c_ulonglong] = ACTIONS(2787), - [anon_sym_c_float] = ACTIONS(2787), - [anon_sym_c_double] = ACTIONS(2787), - [anon_sym_c_longdouble] = ACTIONS(2787), - [anon_sym_return] = ACTIONS(2787), - [anon_sym_yield] = ACTIONS(2787), - [anon_sym_break] = ACTIONS(2787), - [anon_sym_continue] = ACTIONS(2787), - [anon_sym_defer] = ACTIONS(2787), - [anon_sym_errdefer] = ACTIONS(2787), - [anon_sym_if] = ACTIONS(2787), - [anon_sym_else] = ACTIONS(2787), - [anon_sym_while] = ACTIONS(2787), - [anon_sym_for] = ACTIONS(2787), - [anon_sym_match] = ACTIONS(2787), - [anon_sym_AMP] = ACTIONS(2785), - [anon_sym_try] = ACTIONS(2787), - [anon_sym_DOT] = ACTIONS(2785), - [anon_sym_true] = ACTIONS(2787), - [anon_sym_false] = ACTIONS(2787), - [sym_none] = ACTIONS(2787), - [sym_undefined] = ACTIONS(2787), - [sym_sink] = ACTIONS(2787), - [sym_integer] = ACTIONS(2787), - [sym_float] = ACTIONS(2785), - [anon_sym_DQUOTE] = ACTIONS(2785), - [sym_multiline_string] = ACTIONS(2785), - [sym_character] = ACTIONS(2785), + [ts_builtin_sym_end] = ACTIONS(2843), + [sym_identifier] = ACTIONS(2845), + [anon_sym_import] = ACTIONS(2845), + [anon_sym_func] = ACTIONS(2845), + [anon_sym_BANG] = ACTIONS(2843), + [anon_sym_struct] = ACTIONS(2845), + [anon_sym_LPAREN] = ACTIONS(2843), + [anon_sym_RPAREN] = ACTIONS(2843), + [anon_sym_LBRACE] = ACTIONS(2843), + [anon_sym_RBRACE] = ACTIONS(2843), + [anon_sym_DASH] = ACTIONS(2843), + [anon_sym_DOLLAR] = ACTIONS(2843), + [anon_sym_LBRACK] = ACTIONS(2843), + [anon_sym_void] = ACTIONS(2845), + [anon_sym_anyopaque] = ACTIONS(2845), + [anon_sym_bool] = ACTIONS(2845), + [anon_sym_int] = ACTIONS(2845), + [anon_sym_float] = ACTIONS(2845), + [anon_sym_range] = ACTIONS(2845), + [anon_sym_i8] = ACTIONS(2845), + [anon_sym_i16] = ACTIONS(2845), + [anon_sym_i32] = ACTIONS(2845), + [anon_sym_i64] = ACTIONS(2845), + [anon_sym_u8] = ACTIONS(2845), + [anon_sym_u16] = ACTIONS(2845), + [anon_sym_u32] = ACTIONS(2845), + [anon_sym_u64] = ACTIONS(2845), + [anon_sym_isize] = ACTIONS(2845), + [anon_sym_usize] = ACTIONS(2845), + [anon_sym_f32] = ACTIONS(2845), + [anon_sym_f64] = ACTIONS(2845), + [anon_sym_c_char] = ACTIONS(2845), + [anon_sym_c_schar] = ACTIONS(2845), + [anon_sym_c_uchar] = ACTIONS(2845), + [anon_sym_c_short] = ACTIONS(2845), + [anon_sym_c_ushort] = ACTIONS(2845), + [anon_sym_c_int] = ACTIONS(2845), + [anon_sym_c_uint] = ACTIONS(2845), + [anon_sym_c_long] = ACTIONS(2845), + [anon_sym_c_ulong] = ACTIONS(2845), + [anon_sym_c_longlong] = ACTIONS(2845), + [anon_sym_c_ulonglong] = ACTIONS(2845), + [anon_sym_c_float] = ACTIONS(2845), + [anon_sym_c_double] = ACTIONS(2845), + [anon_sym_c_longdouble] = ACTIONS(2845), + [anon_sym_return] = ACTIONS(2845), + [anon_sym_yield] = ACTIONS(2845), + [anon_sym_break] = ACTIONS(2845), + [anon_sym_continue] = ACTIONS(2845), + [anon_sym_defer] = ACTIONS(2845), + [anon_sym_errdefer] = ACTIONS(2845), + [anon_sym_if] = ACTIONS(2845), + [anon_sym_else] = ACTIONS(2845), + [anon_sym_while] = ACTIONS(2845), + [anon_sym_for] = ACTIONS(2845), + [anon_sym_match] = ACTIONS(2845), + [anon_sym_AMP] = ACTIONS(2843), + [anon_sym_try] = ACTIONS(2845), + [anon_sym_DOT] = ACTIONS(2843), + [anon_sym_true] = ACTIONS(2845), + [anon_sym_false] = ACTIONS(2845), + [sym_none] = ACTIONS(2845), + [sym_undefined] = ACTIONS(2845), + [sym_sink] = ACTIONS(2845), + [sym_integer] = ACTIONS(2845), + [sym_float] = ACTIONS(2843), + [anon_sym_DQUOTE] = ACTIONS(2843), + [sym_multiline_string] = ACTIONS(2843), + [sym_character] = ACTIONS(2843), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2785), + [sym__newline] = ACTIONS(2843), }, [STATE(1188)] = { - [ts_builtin_sym_end] = ACTIONS(2789), - [sym_identifier] = ACTIONS(2791), - [anon_sym_import] = ACTIONS(2791), - [anon_sym_func] = ACTIONS(2791), - [anon_sym_BANG] = ACTIONS(2789), - [anon_sym_struct] = ACTIONS(2791), - [anon_sym_LPAREN] = ACTIONS(2789), - [anon_sym_RPAREN] = ACTIONS(2789), - [anon_sym_LBRACE] = ACTIONS(2789), - [anon_sym_RBRACE] = ACTIONS(2789), - [anon_sym_DASH] = ACTIONS(2789), - [anon_sym_DOLLAR] = ACTIONS(2789), - [anon_sym_LBRACK] = ACTIONS(2789), - [anon_sym_void] = ACTIONS(2791), - [anon_sym_anyopaque] = ACTIONS(2791), - [anon_sym_bool] = ACTIONS(2791), - [anon_sym_int] = ACTIONS(2791), - [anon_sym_float] = ACTIONS(2791), - [anon_sym_range] = ACTIONS(2791), - [anon_sym_i8] = ACTIONS(2791), - [anon_sym_i16] = ACTIONS(2791), - [anon_sym_i32] = ACTIONS(2791), - [anon_sym_i64] = ACTIONS(2791), - [anon_sym_u8] = ACTIONS(2791), - [anon_sym_u16] = ACTIONS(2791), - [anon_sym_u32] = ACTIONS(2791), - [anon_sym_u64] = ACTIONS(2791), - [anon_sym_isize] = ACTIONS(2791), - [anon_sym_usize] = ACTIONS(2791), - [anon_sym_f32] = ACTIONS(2791), - [anon_sym_f64] = ACTIONS(2791), - [anon_sym_c_char] = ACTIONS(2791), - [anon_sym_c_schar] = ACTIONS(2791), - [anon_sym_c_uchar] = ACTIONS(2791), - [anon_sym_c_short] = ACTIONS(2791), - [anon_sym_c_ushort] = ACTIONS(2791), - [anon_sym_c_int] = ACTIONS(2791), - [anon_sym_c_uint] = ACTIONS(2791), - [anon_sym_c_long] = ACTIONS(2791), - [anon_sym_c_ulong] = ACTIONS(2791), - [anon_sym_c_longlong] = ACTIONS(2791), - [anon_sym_c_ulonglong] = ACTIONS(2791), - [anon_sym_c_float] = ACTIONS(2791), - [anon_sym_c_double] = ACTIONS(2791), - [anon_sym_c_longdouble] = ACTIONS(2791), - [anon_sym_return] = ACTIONS(2791), - [anon_sym_yield] = ACTIONS(2791), - [anon_sym_break] = ACTIONS(2791), - [anon_sym_continue] = ACTIONS(2791), - [anon_sym_defer] = ACTIONS(2791), - [anon_sym_errdefer] = ACTIONS(2791), - [anon_sym_if] = ACTIONS(2791), - [anon_sym_else] = ACTIONS(2791), - [anon_sym_while] = ACTIONS(2791), - [anon_sym_for] = ACTIONS(2791), - [anon_sym_match] = ACTIONS(2791), - [anon_sym_AMP] = ACTIONS(2789), - [anon_sym_try] = ACTIONS(2791), - [anon_sym_DOT] = ACTIONS(2789), - [anon_sym_true] = ACTIONS(2791), - [anon_sym_false] = ACTIONS(2791), - [sym_none] = ACTIONS(2791), - [sym_undefined] = ACTIONS(2791), - [sym_sink] = ACTIONS(2791), - [sym_integer] = ACTIONS(2791), - [sym_float] = ACTIONS(2789), - [anon_sym_DQUOTE] = ACTIONS(2789), - [sym_multiline_string] = ACTIONS(2789), - [sym_character] = ACTIONS(2789), + [ts_builtin_sym_end] = ACTIONS(2847), + [sym_identifier] = ACTIONS(2849), + [anon_sym_import] = ACTIONS(2849), + [anon_sym_func] = ACTIONS(2849), + [anon_sym_BANG] = ACTIONS(2847), + [anon_sym_struct] = ACTIONS(2849), + [anon_sym_LPAREN] = ACTIONS(2847), + [anon_sym_RPAREN] = ACTIONS(2847), + [anon_sym_LBRACE] = ACTIONS(2847), + [anon_sym_RBRACE] = ACTIONS(2847), + [anon_sym_DASH] = ACTIONS(2847), + [anon_sym_DOLLAR] = ACTIONS(2847), + [anon_sym_LBRACK] = ACTIONS(2847), + [anon_sym_void] = ACTIONS(2849), + [anon_sym_anyopaque] = ACTIONS(2849), + [anon_sym_bool] = ACTIONS(2849), + [anon_sym_int] = ACTIONS(2849), + [anon_sym_float] = ACTIONS(2849), + [anon_sym_range] = ACTIONS(2849), + [anon_sym_i8] = ACTIONS(2849), + [anon_sym_i16] = ACTIONS(2849), + [anon_sym_i32] = ACTIONS(2849), + [anon_sym_i64] = ACTIONS(2849), + [anon_sym_u8] = ACTIONS(2849), + [anon_sym_u16] = ACTIONS(2849), + [anon_sym_u32] = ACTIONS(2849), + [anon_sym_u64] = ACTIONS(2849), + [anon_sym_isize] = ACTIONS(2849), + [anon_sym_usize] = ACTIONS(2849), + [anon_sym_f32] = ACTIONS(2849), + [anon_sym_f64] = ACTIONS(2849), + [anon_sym_c_char] = ACTIONS(2849), + [anon_sym_c_schar] = ACTIONS(2849), + [anon_sym_c_uchar] = ACTIONS(2849), + [anon_sym_c_short] = ACTIONS(2849), + [anon_sym_c_ushort] = ACTIONS(2849), + [anon_sym_c_int] = ACTIONS(2849), + [anon_sym_c_uint] = ACTIONS(2849), + [anon_sym_c_long] = ACTIONS(2849), + [anon_sym_c_ulong] = ACTIONS(2849), + [anon_sym_c_longlong] = ACTIONS(2849), + [anon_sym_c_ulonglong] = ACTIONS(2849), + [anon_sym_c_float] = ACTIONS(2849), + [anon_sym_c_double] = ACTIONS(2849), + [anon_sym_c_longdouble] = ACTIONS(2849), + [anon_sym_return] = ACTIONS(2849), + [anon_sym_yield] = ACTIONS(2849), + [anon_sym_break] = ACTIONS(2849), + [anon_sym_continue] = ACTIONS(2849), + [anon_sym_defer] = ACTIONS(2849), + [anon_sym_errdefer] = ACTIONS(2849), + [anon_sym_if] = ACTIONS(2849), + [anon_sym_else] = ACTIONS(2849), + [anon_sym_while] = ACTIONS(2849), + [anon_sym_for] = ACTIONS(2849), + [anon_sym_match] = ACTIONS(2849), + [anon_sym_AMP] = ACTIONS(2847), + [anon_sym_try] = ACTIONS(2849), + [anon_sym_DOT] = ACTIONS(2847), + [anon_sym_true] = ACTIONS(2849), + [anon_sym_false] = ACTIONS(2849), + [sym_none] = ACTIONS(2849), + [sym_undefined] = ACTIONS(2849), + [sym_sink] = ACTIONS(2849), + [sym_integer] = ACTIONS(2849), + [sym_float] = ACTIONS(2847), + [anon_sym_DQUOTE] = ACTIONS(2847), + [sym_multiline_string] = ACTIONS(2847), + [sym_character] = ACTIONS(2847), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2789), + [sym__newline] = ACTIONS(2847), }, [STATE(1189)] = { - [ts_builtin_sym_end] = ACTIONS(2793), - [sym_identifier] = ACTIONS(2795), - [anon_sym_import] = ACTIONS(2795), - [anon_sym_func] = ACTIONS(2795), - [anon_sym_BANG] = ACTIONS(2793), - [anon_sym_struct] = ACTIONS(2795), - [anon_sym_LPAREN] = ACTIONS(2793), - [anon_sym_RPAREN] = ACTIONS(2793), - [anon_sym_LBRACE] = ACTIONS(2793), - [anon_sym_RBRACE] = ACTIONS(2793), - [anon_sym_DASH] = ACTIONS(2793), - [anon_sym_DOLLAR] = ACTIONS(2793), - [anon_sym_LBRACK] = ACTIONS(2793), - [anon_sym_void] = ACTIONS(2795), - [anon_sym_anyopaque] = ACTIONS(2795), - [anon_sym_bool] = ACTIONS(2795), - [anon_sym_int] = ACTIONS(2795), - [anon_sym_float] = ACTIONS(2795), - [anon_sym_range] = ACTIONS(2795), - [anon_sym_i8] = ACTIONS(2795), - [anon_sym_i16] = ACTIONS(2795), - [anon_sym_i32] = ACTIONS(2795), - [anon_sym_i64] = ACTIONS(2795), - [anon_sym_u8] = ACTIONS(2795), - [anon_sym_u16] = ACTIONS(2795), - [anon_sym_u32] = ACTIONS(2795), - [anon_sym_u64] = ACTIONS(2795), - [anon_sym_isize] = ACTIONS(2795), - [anon_sym_usize] = ACTIONS(2795), - [anon_sym_f32] = ACTIONS(2795), - [anon_sym_f64] = ACTIONS(2795), - [anon_sym_c_char] = ACTIONS(2795), - [anon_sym_c_schar] = ACTIONS(2795), - [anon_sym_c_uchar] = ACTIONS(2795), - [anon_sym_c_short] = ACTIONS(2795), - [anon_sym_c_ushort] = ACTIONS(2795), - [anon_sym_c_int] = ACTIONS(2795), - [anon_sym_c_uint] = ACTIONS(2795), - [anon_sym_c_long] = ACTIONS(2795), - [anon_sym_c_ulong] = ACTIONS(2795), - [anon_sym_c_longlong] = ACTIONS(2795), - [anon_sym_c_ulonglong] = ACTIONS(2795), - [anon_sym_c_float] = ACTIONS(2795), - [anon_sym_c_double] = ACTIONS(2795), - [anon_sym_c_longdouble] = ACTIONS(2795), - [anon_sym_return] = ACTIONS(2795), - [anon_sym_yield] = ACTIONS(2795), - [anon_sym_break] = ACTIONS(2795), - [anon_sym_continue] = ACTIONS(2795), - [anon_sym_defer] = ACTIONS(2795), - [anon_sym_errdefer] = ACTIONS(2795), - [anon_sym_if] = ACTIONS(2795), - [anon_sym_else] = ACTIONS(2795), - [anon_sym_while] = ACTIONS(2795), - [anon_sym_for] = ACTIONS(2795), - [anon_sym_match] = ACTIONS(2795), - [anon_sym_AMP] = ACTIONS(2793), - [anon_sym_try] = ACTIONS(2795), - [anon_sym_DOT] = ACTIONS(2793), - [anon_sym_true] = ACTIONS(2795), - [anon_sym_false] = ACTIONS(2795), - [sym_none] = ACTIONS(2795), - [sym_undefined] = ACTIONS(2795), - [sym_sink] = ACTIONS(2795), - [sym_integer] = ACTIONS(2795), - [sym_float] = ACTIONS(2793), - [anon_sym_DQUOTE] = ACTIONS(2793), - [sym_multiline_string] = ACTIONS(2793), - [sym_character] = ACTIONS(2793), + [ts_builtin_sym_end] = ACTIONS(2851), + [sym_identifier] = ACTIONS(2853), + [anon_sym_import] = ACTIONS(2853), + [anon_sym_func] = ACTIONS(2853), + [anon_sym_BANG] = ACTIONS(2851), + [anon_sym_struct] = ACTIONS(2853), + [anon_sym_LPAREN] = ACTIONS(2851), + [anon_sym_RPAREN] = ACTIONS(2851), + [anon_sym_LBRACE] = ACTIONS(2851), + [anon_sym_RBRACE] = ACTIONS(2851), + [anon_sym_DASH] = ACTIONS(2851), + [anon_sym_DOLLAR] = ACTIONS(2851), + [anon_sym_LBRACK] = ACTIONS(2851), + [anon_sym_void] = ACTIONS(2853), + [anon_sym_anyopaque] = ACTIONS(2853), + [anon_sym_bool] = ACTIONS(2853), + [anon_sym_int] = ACTIONS(2853), + [anon_sym_float] = ACTIONS(2853), + [anon_sym_range] = ACTIONS(2853), + [anon_sym_i8] = ACTIONS(2853), + [anon_sym_i16] = ACTIONS(2853), + [anon_sym_i32] = ACTIONS(2853), + [anon_sym_i64] = ACTIONS(2853), + [anon_sym_u8] = ACTIONS(2853), + [anon_sym_u16] = ACTIONS(2853), + [anon_sym_u32] = ACTIONS(2853), + [anon_sym_u64] = ACTIONS(2853), + [anon_sym_isize] = ACTIONS(2853), + [anon_sym_usize] = ACTIONS(2853), + [anon_sym_f32] = ACTIONS(2853), + [anon_sym_f64] = ACTIONS(2853), + [anon_sym_c_char] = ACTIONS(2853), + [anon_sym_c_schar] = ACTIONS(2853), + [anon_sym_c_uchar] = ACTIONS(2853), + [anon_sym_c_short] = ACTIONS(2853), + [anon_sym_c_ushort] = ACTIONS(2853), + [anon_sym_c_int] = ACTIONS(2853), + [anon_sym_c_uint] = ACTIONS(2853), + [anon_sym_c_long] = ACTIONS(2853), + [anon_sym_c_ulong] = ACTIONS(2853), + [anon_sym_c_longlong] = ACTIONS(2853), + [anon_sym_c_ulonglong] = ACTIONS(2853), + [anon_sym_c_float] = ACTIONS(2853), + [anon_sym_c_double] = ACTIONS(2853), + [anon_sym_c_longdouble] = ACTIONS(2853), + [anon_sym_return] = ACTIONS(2853), + [anon_sym_yield] = ACTIONS(2853), + [anon_sym_break] = ACTIONS(2853), + [anon_sym_continue] = ACTIONS(2853), + [anon_sym_defer] = ACTIONS(2853), + [anon_sym_errdefer] = ACTIONS(2853), + [anon_sym_if] = ACTIONS(2853), + [anon_sym_else] = ACTIONS(2853), + [anon_sym_while] = ACTIONS(2853), + [anon_sym_for] = ACTIONS(2853), + [anon_sym_match] = ACTIONS(2853), + [anon_sym_AMP] = ACTIONS(2851), + [anon_sym_try] = ACTIONS(2853), + [anon_sym_DOT] = ACTIONS(2851), + [anon_sym_true] = ACTIONS(2853), + [anon_sym_false] = ACTIONS(2853), + [sym_none] = ACTIONS(2853), + [sym_undefined] = ACTIONS(2853), + [sym_sink] = ACTIONS(2853), + [sym_integer] = ACTIONS(2853), + [sym_float] = ACTIONS(2851), + [anon_sym_DQUOTE] = ACTIONS(2851), + [sym_multiline_string] = ACTIONS(2851), + [sym_character] = ACTIONS(2851), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2793), + [sym__newline] = ACTIONS(2851), }, [STATE(1190)] = { - [ts_builtin_sym_end] = ACTIONS(2797), - [sym_identifier] = ACTIONS(2799), - [anon_sym_import] = ACTIONS(2799), - [anon_sym_func] = ACTIONS(2799), - [anon_sym_BANG] = ACTIONS(2797), - [anon_sym_struct] = ACTIONS(2799), - [anon_sym_LPAREN] = ACTIONS(2797), - [anon_sym_RPAREN] = ACTIONS(2797), - [anon_sym_LBRACE] = ACTIONS(2797), - [anon_sym_RBRACE] = ACTIONS(2797), - [anon_sym_DASH] = ACTIONS(2797), - [anon_sym_DOLLAR] = ACTIONS(2797), - [anon_sym_LBRACK] = ACTIONS(2797), - [anon_sym_void] = ACTIONS(2799), - [anon_sym_anyopaque] = ACTIONS(2799), - [anon_sym_bool] = ACTIONS(2799), - [anon_sym_int] = ACTIONS(2799), - [anon_sym_float] = ACTIONS(2799), - [anon_sym_range] = ACTIONS(2799), - [anon_sym_i8] = ACTIONS(2799), - [anon_sym_i16] = ACTIONS(2799), - [anon_sym_i32] = ACTIONS(2799), - [anon_sym_i64] = ACTIONS(2799), - [anon_sym_u8] = ACTIONS(2799), - [anon_sym_u16] = ACTIONS(2799), - [anon_sym_u32] = ACTIONS(2799), - [anon_sym_u64] = ACTIONS(2799), - [anon_sym_isize] = ACTIONS(2799), - [anon_sym_usize] = ACTIONS(2799), - [anon_sym_f32] = ACTIONS(2799), - [anon_sym_f64] = ACTIONS(2799), - [anon_sym_c_char] = ACTIONS(2799), - [anon_sym_c_schar] = ACTIONS(2799), - [anon_sym_c_uchar] = ACTIONS(2799), - [anon_sym_c_short] = ACTIONS(2799), - [anon_sym_c_ushort] = ACTIONS(2799), - [anon_sym_c_int] = ACTIONS(2799), - [anon_sym_c_uint] = ACTIONS(2799), - [anon_sym_c_long] = ACTIONS(2799), - [anon_sym_c_ulong] = ACTIONS(2799), - [anon_sym_c_longlong] = ACTIONS(2799), - [anon_sym_c_ulonglong] = ACTIONS(2799), - [anon_sym_c_float] = ACTIONS(2799), - [anon_sym_c_double] = ACTIONS(2799), - [anon_sym_c_longdouble] = ACTIONS(2799), - [anon_sym_return] = ACTIONS(2799), - [anon_sym_yield] = ACTIONS(2799), - [anon_sym_break] = ACTIONS(2799), - [anon_sym_continue] = ACTIONS(2799), - [anon_sym_defer] = ACTIONS(2799), - [anon_sym_errdefer] = ACTIONS(2799), - [anon_sym_if] = ACTIONS(2799), - [anon_sym_else] = ACTIONS(2799), - [anon_sym_while] = ACTIONS(2799), - [anon_sym_for] = ACTIONS(2799), - [anon_sym_match] = ACTIONS(2799), - [anon_sym_AMP] = ACTIONS(2797), - [anon_sym_try] = ACTIONS(2799), - [anon_sym_DOT] = ACTIONS(2797), - [anon_sym_true] = ACTIONS(2799), - [anon_sym_false] = ACTIONS(2799), - [sym_none] = ACTIONS(2799), - [sym_undefined] = ACTIONS(2799), - [sym_sink] = ACTIONS(2799), - [sym_integer] = ACTIONS(2799), - [sym_float] = ACTIONS(2797), - [anon_sym_DQUOTE] = ACTIONS(2797), - [sym_multiline_string] = ACTIONS(2797), - [sym_character] = ACTIONS(2797), + [ts_builtin_sym_end] = ACTIONS(2855), + [sym_identifier] = ACTIONS(2857), + [anon_sym_import] = ACTIONS(2857), + [anon_sym_func] = ACTIONS(2857), + [anon_sym_BANG] = ACTIONS(2855), + [anon_sym_struct] = ACTIONS(2857), + [anon_sym_LPAREN] = ACTIONS(2855), + [anon_sym_RPAREN] = ACTIONS(2855), + [anon_sym_LBRACE] = ACTIONS(2855), + [anon_sym_RBRACE] = ACTIONS(2855), + [anon_sym_DASH] = ACTIONS(2855), + [anon_sym_DOLLAR] = ACTIONS(2855), + [anon_sym_LBRACK] = ACTIONS(2855), + [anon_sym_void] = ACTIONS(2857), + [anon_sym_anyopaque] = ACTIONS(2857), + [anon_sym_bool] = ACTIONS(2857), + [anon_sym_int] = ACTIONS(2857), + [anon_sym_float] = ACTIONS(2857), + [anon_sym_range] = ACTIONS(2857), + [anon_sym_i8] = ACTIONS(2857), + [anon_sym_i16] = ACTIONS(2857), + [anon_sym_i32] = ACTIONS(2857), + [anon_sym_i64] = ACTIONS(2857), + [anon_sym_u8] = ACTIONS(2857), + [anon_sym_u16] = ACTIONS(2857), + [anon_sym_u32] = ACTIONS(2857), + [anon_sym_u64] = ACTIONS(2857), + [anon_sym_isize] = ACTIONS(2857), + [anon_sym_usize] = ACTIONS(2857), + [anon_sym_f32] = ACTIONS(2857), + [anon_sym_f64] = ACTIONS(2857), + [anon_sym_c_char] = ACTIONS(2857), + [anon_sym_c_schar] = ACTIONS(2857), + [anon_sym_c_uchar] = ACTIONS(2857), + [anon_sym_c_short] = ACTIONS(2857), + [anon_sym_c_ushort] = ACTIONS(2857), + [anon_sym_c_int] = ACTIONS(2857), + [anon_sym_c_uint] = ACTIONS(2857), + [anon_sym_c_long] = ACTIONS(2857), + [anon_sym_c_ulong] = ACTIONS(2857), + [anon_sym_c_longlong] = ACTIONS(2857), + [anon_sym_c_ulonglong] = ACTIONS(2857), + [anon_sym_c_float] = ACTIONS(2857), + [anon_sym_c_double] = ACTIONS(2857), + [anon_sym_c_longdouble] = ACTIONS(2857), + [anon_sym_return] = ACTIONS(2857), + [anon_sym_yield] = ACTIONS(2857), + [anon_sym_break] = ACTIONS(2857), + [anon_sym_continue] = ACTIONS(2857), + [anon_sym_defer] = ACTIONS(2857), + [anon_sym_errdefer] = ACTIONS(2857), + [anon_sym_if] = ACTIONS(2857), + [anon_sym_else] = ACTIONS(2857), + [anon_sym_while] = ACTIONS(2857), + [anon_sym_for] = ACTIONS(2857), + [anon_sym_match] = ACTIONS(2857), + [anon_sym_AMP] = ACTIONS(2855), + [anon_sym_try] = ACTIONS(2857), + [anon_sym_DOT] = ACTIONS(2855), + [anon_sym_true] = ACTIONS(2857), + [anon_sym_false] = ACTIONS(2857), + [sym_none] = ACTIONS(2857), + [sym_undefined] = ACTIONS(2857), + [sym_sink] = ACTIONS(2857), + [sym_integer] = ACTIONS(2857), + [sym_float] = ACTIONS(2855), + [anon_sym_DQUOTE] = ACTIONS(2855), + [sym_multiline_string] = ACTIONS(2855), + [sym_character] = ACTIONS(2855), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2797), + [sym__newline] = ACTIONS(2855), }, [STATE(1191)] = { - [ts_builtin_sym_end] = ACTIONS(2801), - [sym_identifier] = ACTIONS(2803), - [anon_sym_import] = ACTIONS(2803), - [anon_sym_func] = ACTIONS(2803), - [anon_sym_BANG] = ACTIONS(2801), - [anon_sym_struct] = ACTIONS(2803), - [anon_sym_LPAREN] = ACTIONS(2801), - [anon_sym_RPAREN] = ACTIONS(2801), - [anon_sym_LBRACE] = ACTIONS(2801), - [anon_sym_RBRACE] = ACTIONS(2801), - [anon_sym_DASH] = ACTIONS(2801), - [anon_sym_DOLLAR] = ACTIONS(2801), - [anon_sym_LBRACK] = ACTIONS(2801), - [anon_sym_void] = ACTIONS(2803), - [anon_sym_anyopaque] = ACTIONS(2803), - [anon_sym_bool] = ACTIONS(2803), - [anon_sym_int] = ACTIONS(2803), - [anon_sym_float] = ACTIONS(2803), - [anon_sym_range] = ACTIONS(2803), - [anon_sym_i8] = ACTIONS(2803), - [anon_sym_i16] = ACTIONS(2803), - [anon_sym_i32] = ACTIONS(2803), - [anon_sym_i64] = ACTIONS(2803), - [anon_sym_u8] = ACTIONS(2803), - [anon_sym_u16] = ACTIONS(2803), - [anon_sym_u32] = ACTIONS(2803), - [anon_sym_u64] = ACTIONS(2803), - [anon_sym_isize] = ACTIONS(2803), - [anon_sym_usize] = ACTIONS(2803), - [anon_sym_f32] = ACTIONS(2803), - [anon_sym_f64] = ACTIONS(2803), - [anon_sym_c_char] = ACTIONS(2803), - [anon_sym_c_schar] = ACTIONS(2803), - [anon_sym_c_uchar] = ACTIONS(2803), - [anon_sym_c_short] = ACTIONS(2803), - [anon_sym_c_ushort] = ACTIONS(2803), - [anon_sym_c_int] = ACTIONS(2803), - [anon_sym_c_uint] = ACTIONS(2803), - [anon_sym_c_long] = ACTIONS(2803), - [anon_sym_c_ulong] = ACTIONS(2803), - [anon_sym_c_longlong] = ACTIONS(2803), - [anon_sym_c_ulonglong] = ACTIONS(2803), - [anon_sym_c_float] = ACTIONS(2803), - [anon_sym_c_double] = ACTIONS(2803), - [anon_sym_c_longdouble] = ACTIONS(2803), - [anon_sym_return] = ACTIONS(2803), - [anon_sym_yield] = ACTIONS(2803), - [anon_sym_break] = ACTIONS(2803), - [anon_sym_continue] = ACTIONS(2803), - [anon_sym_defer] = ACTIONS(2803), - [anon_sym_errdefer] = ACTIONS(2803), - [anon_sym_if] = ACTIONS(2803), - [anon_sym_else] = ACTIONS(2803), - [anon_sym_while] = ACTIONS(2803), - [anon_sym_for] = ACTIONS(2803), - [anon_sym_match] = ACTIONS(2803), - [anon_sym_AMP] = ACTIONS(2801), - [anon_sym_try] = ACTIONS(2803), - [anon_sym_DOT] = ACTIONS(2801), - [anon_sym_true] = ACTIONS(2803), - [anon_sym_false] = ACTIONS(2803), - [sym_none] = ACTIONS(2803), - [sym_undefined] = ACTIONS(2803), - [sym_sink] = ACTIONS(2803), - [sym_integer] = ACTIONS(2803), - [sym_float] = ACTIONS(2801), - [anon_sym_DQUOTE] = ACTIONS(2801), - [sym_multiline_string] = ACTIONS(2801), - [sym_character] = ACTIONS(2801), + [ts_builtin_sym_end] = ACTIONS(2859), + [sym_identifier] = ACTIONS(2861), + [anon_sym_import] = ACTIONS(2861), + [anon_sym_func] = ACTIONS(2861), + [anon_sym_BANG] = ACTIONS(2859), + [anon_sym_struct] = ACTIONS(2861), + [anon_sym_LPAREN] = ACTIONS(2859), + [anon_sym_RPAREN] = ACTIONS(2859), + [anon_sym_LBRACE] = ACTIONS(2859), + [anon_sym_RBRACE] = ACTIONS(2859), + [anon_sym_DASH] = ACTIONS(2859), + [anon_sym_DOLLAR] = ACTIONS(2859), + [anon_sym_LBRACK] = ACTIONS(2859), + [anon_sym_void] = ACTIONS(2861), + [anon_sym_anyopaque] = ACTIONS(2861), + [anon_sym_bool] = ACTIONS(2861), + [anon_sym_int] = ACTIONS(2861), + [anon_sym_float] = ACTIONS(2861), + [anon_sym_range] = ACTIONS(2861), + [anon_sym_i8] = ACTIONS(2861), + [anon_sym_i16] = ACTIONS(2861), + [anon_sym_i32] = ACTIONS(2861), + [anon_sym_i64] = ACTIONS(2861), + [anon_sym_u8] = ACTIONS(2861), + [anon_sym_u16] = ACTIONS(2861), + [anon_sym_u32] = ACTIONS(2861), + [anon_sym_u64] = ACTIONS(2861), + [anon_sym_isize] = ACTIONS(2861), + [anon_sym_usize] = ACTIONS(2861), + [anon_sym_f32] = ACTIONS(2861), + [anon_sym_f64] = ACTIONS(2861), + [anon_sym_c_char] = ACTIONS(2861), + [anon_sym_c_schar] = ACTIONS(2861), + [anon_sym_c_uchar] = ACTIONS(2861), + [anon_sym_c_short] = ACTIONS(2861), + [anon_sym_c_ushort] = ACTIONS(2861), + [anon_sym_c_int] = ACTIONS(2861), + [anon_sym_c_uint] = ACTIONS(2861), + [anon_sym_c_long] = ACTIONS(2861), + [anon_sym_c_ulong] = ACTIONS(2861), + [anon_sym_c_longlong] = ACTIONS(2861), + [anon_sym_c_ulonglong] = ACTIONS(2861), + [anon_sym_c_float] = ACTIONS(2861), + [anon_sym_c_double] = ACTIONS(2861), + [anon_sym_c_longdouble] = ACTIONS(2861), + [anon_sym_return] = ACTIONS(2861), + [anon_sym_yield] = ACTIONS(2861), + [anon_sym_break] = ACTIONS(2861), + [anon_sym_continue] = ACTIONS(2861), + [anon_sym_defer] = ACTIONS(2861), + [anon_sym_errdefer] = ACTIONS(2861), + [anon_sym_if] = ACTIONS(2861), + [anon_sym_else] = ACTIONS(2861), + [anon_sym_while] = ACTIONS(2861), + [anon_sym_for] = ACTIONS(2861), + [anon_sym_match] = ACTIONS(2861), + [anon_sym_AMP] = ACTIONS(2859), + [anon_sym_try] = ACTIONS(2861), + [anon_sym_DOT] = ACTIONS(2859), + [anon_sym_true] = ACTIONS(2861), + [anon_sym_false] = ACTIONS(2861), + [sym_none] = ACTIONS(2861), + [sym_undefined] = ACTIONS(2861), + [sym_sink] = ACTIONS(2861), + [sym_integer] = ACTIONS(2861), + [sym_float] = ACTIONS(2859), + [anon_sym_DQUOTE] = ACTIONS(2859), + [sym_multiline_string] = ACTIONS(2859), + [sym_character] = ACTIONS(2859), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2801), + [sym__newline] = ACTIONS(2859), }, [STATE(1192)] = { - [ts_builtin_sym_end] = ACTIONS(2805), - [sym_identifier] = ACTIONS(2807), - [anon_sym_import] = ACTIONS(2807), - [anon_sym_func] = ACTIONS(2807), - [anon_sym_BANG] = ACTIONS(2805), - [anon_sym_struct] = ACTIONS(2807), - [anon_sym_LPAREN] = ACTIONS(2805), - [anon_sym_RPAREN] = ACTIONS(2805), - [anon_sym_LBRACE] = ACTIONS(2805), - [anon_sym_RBRACE] = ACTIONS(2805), - [anon_sym_DASH] = ACTIONS(2805), - [anon_sym_DOLLAR] = ACTIONS(2805), - [anon_sym_LBRACK] = ACTIONS(2805), - [anon_sym_void] = ACTIONS(2807), - [anon_sym_anyopaque] = ACTIONS(2807), - [anon_sym_bool] = ACTIONS(2807), - [anon_sym_int] = ACTIONS(2807), - [anon_sym_float] = ACTIONS(2807), - [anon_sym_range] = ACTIONS(2807), - [anon_sym_i8] = ACTIONS(2807), - [anon_sym_i16] = ACTIONS(2807), - [anon_sym_i32] = ACTIONS(2807), - [anon_sym_i64] = ACTIONS(2807), - [anon_sym_u8] = ACTIONS(2807), - [anon_sym_u16] = ACTIONS(2807), - [anon_sym_u32] = ACTIONS(2807), - [anon_sym_u64] = ACTIONS(2807), - [anon_sym_isize] = ACTIONS(2807), - [anon_sym_usize] = ACTIONS(2807), - [anon_sym_f32] = ACTIONS(2807), - [anon_sym_f64] = ACTIONS(2807), - [anon_sym_c_char] = ACTIONS(2807), - [anon_sym_c_schar] = ACTIONS(2807), - [anon_sym_c_uchar] = ACTIONS(2807), - [anon_sym_c_short] = ACTIONS(2807), - [anon_sym_c_ushort] = ACTIONS(2807), - [anon_sym_c_int] = ACTIONS(2807), - [anon_sym_c_uint] = ACTIONS(2807), - [anon_sym_c_long] = ACTIONS(2807), - [anon_sym_c_ulong] = ACTIONS(2807), - [anon_sym_c_longlong] = ACTIONS(2807), - [anon_sym_c_ulonglong] = ACTIONS(2807), - [anon_sym_c_float] = ACTIONS(2807), - [anon_sym_c_double] = ACTIONS(2807), - [anon_sym_c_longdouble] = ACTIONS(2807), - [anon_sym_return] = ACTIONS(2807), - [anon_sym_yield] = ACTIONS(2807), - [anon_sym_break] = ACTIONS(2807), - [anon_sym_continue] = ACTIONS(2807), - [anon_sym_defer] = ACTIONS(2807), - [anon_sym_errdefer] = ACTIONS(2807), - [anon_sym_if] = ACTIONS(2807), - [anon_sym_else] = ACTIONS(2807), - [anon_sym_while] = ACTIONS(2807), - [anon_sym_for] = ACTIONS(2807), - [anon_sym_match] = ACTIONS(2807), - [anon_sym_AMP] = ACTIONS(2805), - [anon_sym_try] = ACTIONS(2807), - [anon_sym_DOT] = ACTIONS(2805), - [anon_sym_true] = ACTIONS(2807), - [anon_sym_false] = ACTIONS(2807), - [sym_none] = ACTIONS(2807), - [sym_undefined] = ACTIONS(2807), - [sym_sink] = ACTIONS(2807), - [sym_integer] = ACTIONS(2807), - [sym_float] = ACTIONS(2805), - [anon_sym_DQUOTE] = ACTIONS(2805), - [sym_multiline_string] = ACTIONS(2805), - [sym_character] = ACTIONS(2805), + [ts_builtin_sym_end] = ACTIONS(2863), + [sym_identifier] = ACTIONS(2865), + [anon_sym_import] = ACTIONS(2865), + [anon_sym_func] = ACTIONS(2865), + [anon_sym_BANG] = ACTIONS(2863), + [anon_sym_struct] = ACTIONS(2865), + [anon_sym_LPAREN] = ACTIONS(2863), + [anon_sym_RPAREN] = ACTIONS(2863), + [anon_sym_LBRACE] = ACTIONS(2863), + [anon_sym_RBRACE] = ACTIONS(2863), + [anon_sym_DASH] = ACTIONS(2863), + [anon_sym_DOLLAR] = ACTIONS(2863), + [anon_sym_LBRACK] = ACTIONS(2863), + [anon_sym_void] = ACTIONS(2865), + [anon_sym_anyopaque] = ACTIONS(2865), + [anon_sym_bool] = ACTIONS(2865), + [anon_sym_int] = ACTIONS(2865), + [anon_sym_float] = ACTIONS(2865), + [anon_sym_range] = ACTIONS(2865), + [anon_sym_i8] = ACTIONS(2865), + [anon_sym_i16] = ACTIONS(2865), + [anon_sym_i32] = ACTIONS(2865), + [anon_sym_i64] = ACTIONS(2865), + [anon_sym_u8] = ACTIONS(2865), + [anon_sym_u16] = ACTIONS(2865), + [anon_sym_u32] = ACTIONS(2865), + [anon_sym_u64] = ACTIONS(2865), + [anon_sym_isize] = ACTIONS(2865), + [anon_sym_usize] = ACTIONS(2865), + [anon_sym_f32] = ACTIONS(2865), + [anon_sym_f64] = ACTIONS(2865), + [anon_sym_c_char] = ACTIONS(2865), + [anon_sym_c_schar] = ACTIONS(2865), + [anon_sym_c_uchar] = ACTIONS(2865), + [anon_sym_c_short] = ACTIONS(2865), + [anon_sym_c_ushort] = ACTIONS(2865), + [anon_sym_c_int] = ACTIONS(2865), + [anon_sym_c_uint] = ACTIONS(2865), + [anon_sym_c_long] = ACTIONS(2865), + [anon_sym_c_ulong] = ACTIONS(2865), + [anon_sym_c_longlong] = ACTIONS(2865), + [anon_sym_c_ulonglong] = ACTIONS(2865), + [anon_sym_c_float] = ACTIONS(2865), + [anon_sym_c_double] = ACTIONS(2865), + [anon_sym_c_longdouble] = ACTIONS(2865), + [anon_sym_return] = ACTIONS(2865), + [anon_sym_yield] = ACTIONS(2865), + [anon_sym_break] = ACTIONS(2865), + [anon_sym_continue] = ACTIONS(2865), + [anon_sym_defer] = ACTIONS(2865), + [anon_sym_errdefer] = ACTIONS(2865), + [anon_sym_if] = ACTIONS(2865), + [anon_sym_else] = ACTIONS(2865), + [anon_sym_while] = ACTIONS(2865), + [anon_sym_for] = ACTIONS(2865), + [anon_sym_match] = ACTIONS(2865), + [anon_sym_AMP] = ACTIONS(2863), + [anon_sym_try] = ACTIONS(2865), + [anon_sym_DOT] = ACTIONS(2863), + [anon_sym_true] = ACTIONS(2865), + [anon_sym_false] = ACTIONS(2865), + [sym_none] = ACTIONS(2865), + [sym_undefined] = ACTIONS(2865), + [sym_sink] = ACTIONS(2865), + [sym_integer] = ACTIONS(2865), + [sym_float] = ACTIONS(2863), + [anon_sym_DQUOTE] = ACTIONS(2863), + [sym_multiline_string] = ACTIONS(2863), + [sym_character] = ACTIONS(2863), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2805), + [sym__newline] = ACTIONS(2863), }, [STATE(1193)] = { - [ts_builtin_sym_end] = ACTIONS(2809), - [sym_identifier] = ACTIONS(2811), - [anon_sym_import] = ACTIONS(2811), - [anon_sym_func] = ACTIONS(2811), - [anon_sym_BANG] = ACTIONS(2809), - [anon_sym_struct] = ACTIONS(2811), - [anon_sym_LPAREN] = ACTIONS(2809), - [anon_sym_RPAREN] = ACTIONS(2809), - [anon_sym_LBRACE] = ACTIONS(2809), - [anon_sym_RBRACE] = ACTIONS(2809), - [anon_sym_DASH] = ACTIONS(2809), - [anon_sym_DOLLAR] = ACTIONS(2809), - [anon_sym_LBRACK] = ACTIONS(2809), - [anon_sym_void] = ACTIONS(2811), - [anon_sym_anyopaque] = ACTIONS(2811), - [anon_sym_bool] = ACTIONS(2811), - [anon_sym_int] = ACTIONS(2811), - [anon_sym_float] = ACTIONS(2811), - [anon_sym_range] = ACTIONS(2811), - [anon_sym_i8] = ACTIONS(2811), - [anon_sym_i16] = ACTIONS(2811), - [anon_sym_i32] = ACTIONS(2811), - [anon_sym_i64] = ACTIONS(2811), - [anon_sym_u8] = ACTIONS(2811), - [anon_sym_u16] = ACTIONS(2811), - [anon_sym_u32] = ACTIONS(2811), - [anon_sym_u64] = ACTIONS(2811), - [anon_sym_isize] = ACTIONS(2811), - [anon_sym_usize] = ACTIONS(2811), - [anon_sym_f32] = ACTIONS(2811), - [anon_sym_f64] = ACTIONS(2811), - [anon_sym_c_char] = ACTIONS(2811), - [anon_sym_c_schar] = ACTIONS(2811), - [anon_sym_c_uchar] = ACTIONS(2811), - [anon_sym_c_short] = ACTIONS(2811), - [anon_sym_c_ushort] = ACTIONS(2811), - [anon_sym_c_int] = ACTIONS(2811), - [anon_sym_c_uint] = ACTIONS(2811), - [anon_sym_c_long] = ACTIONS(2811), - [anon_sym_c_ulong] = ACTIONS(2811), - [anon_sym_c_longlong] = ACTIONS(2811), - [anon_sym_c_ulonglong] = ACTIONS(2811), - [anon_sym_c_float] = ACTIONS(2811), - [anon_sym_c_double] = ACTIONS(2811), - [anon_sym_c_longdouble] = ACTIONS(2811), - [anon_sym_return] = ACTIONS(2811), - [anon_sym_yield] = ACTIONS(2811), - [anon_sym_break] = ACTIONS(2811), - [anon_sym_continue] = ACTIONS(2811), - [anon_sym_defer] = ACTIONS(2811), - [anon_sym_errdefer] = ACTIONS(2811), - [anon_sym_if] = ACTIONS(2811), - [anon_sym_else] = ACTIONS(2811), - [anon_sym_while] = ACTIONS(2811), - [anon_sym_for] = ACTIONS(2811), - [anon_sym_match] = ACTIONS(2811), - [anon_sym_AMP] = ACTIONS(2809), - [anon_sym_try] = ACTIONS(2811), - [anon_sym_DOT] = ACTIONS(2809), - [anon_sym_true] = ACTIONS(2811), - [anon_sym_false] = ACTIONS(2811), - [sym_none] = ACTIONS(2811), - [sym_undefined] = ACTIONS(2811), - [sym_sink] = ACTIONS(2811), - [sym_integer] = ACTIONS(2811), - [sym_float] = ACTIONS(2809), - [anon_sym_DQUOTE] = ACTIONS(2809), - [sym_multiline_string] = ACTIONS(2809), - [sym_character] = ACTIONS(2809), + [ts_builtin_sym_end] = ACTIONS(2867), + [sym_identifier] = ACTIONS(2869), + [anon_sym_import] = ACTIONS(2869), + [anon_sym_func] = ACTIONS(2869), + [anon_sym_BANG] = ACTIONS(2867), + [anon_sym_struct] = ACTIONS(2869), + [anon_sym_LPAREN] = ACTIONS(2867), + [anon_sym_RPAREN] = ACTIONS(2867), + [anon_sym_LBRACE] = ACTIONS(2867), + [anon_sym_RBRACE] = ACTIONS(2867), + [anon_sym_DASH] = ACTIONS(2867), + [anon_sym_DOLLAR] = ACTIONS(2867), + [anon_sym_LBRACK] = ACTIONS(2867), + [anon_sym_void] = ACTIONS(2869), + [anon_sym_anyopaque] = ACTIONS(2869), + [anon_sym_bool] = ACTIONS(2869), + [anon_sym_int] = ACTIONS(2869), + [anon_sym_float] = ACTIONS(2869), + [anon_sym_range] = ACTIONS(2869), + [anon_sym_i8] = ACTIONS(2869), + [anon_sym_i16] = ACTIONS(2869), + [anon_sym_i32] = ACTIONS(2869), + [anon_sym_i64] = ACTIONS(2869), + [anon_sym_u8] = ACTIONS(2869), + [anon_sym_u16] = ACTIONS(2869), + [anon_sym_u32] = ACTIONS(2869), + [anon_sym_u64] = ACTIONS(2869), + [anon_sym_isize] = ACTIONS(2869), + [anon_sym_usize] = ACTIONS(2869), + [anon_sym_f32] = ACTIONS(2869), + [anon_sym_f64] = ACTIONS(2869), + [anon_sym_c_char] = ACTIONS(2869), + [anon_sym_c_schar] = ACTIONS(2869), + [anon_sym_c_uchar] = ACTIONS(2869), + [anon_sym_c_short] = ACTIONS(2869), + [anon_sym_c_ushort] = ACTIONS(2869), + [anon_sym_c_int] = ACTIONS(2869), + [anon_sym_c_uint] = ACTIONS(2869), + [anon_sym_c_long] = ACTIONS(2869), + [anon_sym_c_ulong] = ACTIONS(2869), + [anon_sym_c_longlong] = ACTIONS(2869), + [anon_sym_c_ulonglong] = ACTIONS(2869), + [anon_sym_c_float] = ACTIONS(2869), + [anon_sym_c_double] = ACTIONS(2869), + [anon_sym_c_longdouble] = ACTIONS(2869), + [anon_sym_return] = ACTIONS(2869), + [anon_sym_yield] = ACTIONS(2869), + [anon_sym_break] = ACTIONS(2869), + [anon_sym_continue] = ACTIONS(2869), + [anon_sym_defer] = ACTIONS(2869), + [anon_sym_errdefer] = ACTIONS(2869), + [anon_sym_if] = ACTIONS(2869), + [anon_sym_else] = ACTIONS(2869), + [anon_sym_while] = ACTIONS(2869), + [anon_sym_for] = ACTIONS(2869), + [anon_sym_match] = ACTIONS(2869), + [anon_sym_AMP] = ACTIONS(2867), + [anon_sym_try] = ACTIONS(2869), + [anon_sym_DOT] = ACTIONS(2867), + [anon_sym_true] = ACTIONS(2869), + [anon_sym_false] = ACTIONS(2869), + [sym_none] = ACTIONS(2869), + [sym_undefined] = ACTIONS(2869), + [sym_sink] = ACTIONS(2869), + [sym_integer] = ACTIONS(2869), + [sym_float] = ACTIONS(2867), + [anon_sym_DQUOTE] = ACTIONS(2867), + [sym_multiline_string] = ACTIONS(2867), + [sym_character] = ACTIONS(2867), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2809), + [sym__newline] = ACTIONS(2867), }, [STATE(1194)] = { - [ts_builtin_sym_end] = ACTIONS(2813), - [sym_identifier] = ACTIONS(2815), - [anon_sym_import] = ACTIONS(2815), - [anon_sym_func] = ACTIONS(2815), - [anon_sym_BANG] = ACTIONS(2813), - [anon_sym_struct] = ACTIONS(2815), - [anon_sym_LPAREN] = ACTIONS(2813), - [anon_sym_RPAREN] = ACTIONS(2813), - [anon_sym_LBRACE] = ACTIONS(2813), - [anon_sym_RBRACE] = ACTIONS(2813), - [anon_sym_DASH] = ACTIONS(2813), - [anon_sym_DOLLAR] = ACTIONS(2813), - [anon_sym_LBRACK] = ACTIONS(2813), - [anon_sym_void] = ACTIONS(2815), - [anon_sym_anyopaque] = ACTIONS(2815), - [anon_sym_bool] = ACTIONS(2815), - [anon_sym_int] = ACTIONS(2815), - [anon_sym_float] = ACTIONS(2815), - [anon_sym_range] = ACTIONS(2815), - [anon_sym_i8] = ACTIONS(2815), - [anon_sym_i16] = ACTIONS(2815), - [anon_sym_i32] = ACTIONS(2815), - [anon_sym_i64] = ACTIONS(2815), - [anon_sym_u8] = ACTIONS(2815), - [anon_sym_u16] = ACTIONS(2815), - [anon_sym_u32] = ACTIONS(2815), - [anon_sym_u64] = ACTIONS(2815), - [anon_sym_isize] = ACTIONS(2815), - [anon_sym_usize] = ACTIONS(2815), - [anon_sym_f32] = ACTIONS(2815), - [anon_sym_f64] = ACTIONS(2815), - [anon_sym_c_char] = ACTIONS(2815), - [anon_sym_c_schar] = ACTIONS(2815), - [anon_sym_c_uchar] = ACTIONS(2815), - [anon_sym_c_short] = ACTIONS(2815), - [anon_sym_c_ushort] = ACTIONS(2815), - [anon_sym_c_int] = ACTIONS(2815), - [anon_sym_c_uint] = ACTIONS(2815), - [anon_sym_c_long] = ACTIONS(2815), - [anon_sym_c_ulong] = ACTIONS(2815), - [anon_sym_c_longlong] = ACTIONS(2815), - [anon_sym_c_ulonglong] = ACTIONS(2815), - [anon_sym_c_float] = ACTIONS(2815), - [anon_sym_c_double] = ACTIONS(2815), - [anon_sym_c_longdouble] = ACTIONS(2815), - [anon_sym_return] = ACTIONS(2815), - [anon_sym_yield] = ACTIONS(2815), - [anon_sym_break] = ACTIONS(2815), - [anon_sym_continue] = ACTIONS(2815), - [anon_sym_defer] = ACTIONS(2815), - [anon_sym_errdefer] = ACTIONS(2815), - [anon_sym_if] = ACTIONS(2815), - [anon_sym_else] = ACTIONS(2815), - [anon_sym_while] = ACTIONS(2815), - [anon_sym_for] = ACTIONS(2815), - [anon_sym_match] = ACTIONS(2815), - [anon_sym_AMP] = ACTIONS(2813), - [anon_sym_try] = ACTIONS(2815), - [anon_sym_DOT] = ACTIONS(2813), - [anon_sym_true] = ACTIONS(2815), - [anon_sym_false] = ACTIONS(2815), - [sym_none] = ACTIONS(2815), - [sym_undefined] = ACTIONS(2815), - [sym_sink] = ACTIONS(2815), - [sym_integer] = ACTIONS(2815), - [sym_float] = ACTIONS(2813), - [anon_sym_DQUOTE] = ACTIONS(2813), - [sym_multiline_string] = ACTIONS(2813), - [sym_character] = ACTIONS(2813), + [ts_builtin_sym_end] = ACTIONS(2871), + [sym_identifier] = ACTIONS(2873), + [anon_sym_import] = ACTIONS(2873), + [anon_sym_func] = ACTIONS(2873), + [anon_sym_BANG] = ACTIONS(2871), + [anon_sym_struct] = ACTIONS(2873), + [anon_sym_LPAREN] = ACTIONS(2871), + [anon_sym_RPAREN] = ACTIONS(2871), + [anon_sym_LBRACE] = ACTIONS(2871), + [anon_sym_RBRACE] = ACTIONS(2871), + [anon_sym_DASH] = ACTIONS(2871), + [anon_sym_DOLLAR] = ACTIONS(2871), + [anon_sym_LBRACK] = ACTIONS(2871), + [anon_sym_void] = ACTIONS(2873), + [anon_sym_anyopaque] = ACTIONS(2873), + [anon_sym_bool] = ACTIONS(2873), + [anon_sym_int] = ACTIONS(2873), + [anon_sym_float] = ACTIONS(2873), + [anon_sym_range] = ACTIONS(2873), + [anon_sym_i8] = ACTIONS(2873), + [anon_sym_i16] = ACTIONS(2873), + [anon_sym_i32] = ACTIONS(2873), + [anon_sym_i64] = ACTIONS(2873), + [anon_sym_u8] = ACTIONS(2873), + [anon_sym_u16] = ACTIONS(2873), + [anon_sym_u32] = ACTIONS(2873), + [anon_sym_u64] = ACTIONS(2873), + [anon_sym_isize] = ACTIONS(2873), + [anon_sym_usize] = ACTIONS(2873), + [anon_sym_f32] = ACTIONS(2873), + [anon_sym_f64] = ACTIONS(2873), + [anon_sym_c_char] = ACTIONS(2873), + [anon_sym_c_schar] = ACTIONS(2873), + [anon_sym_c_uchar] = ACTIONS(2873), + [anon_sym_c_short] = ACTIONS(2873), + [anon_sym_c_ushort] = ACTIONS(2873), + [anon_sym_c_int] = ACTIONS(2873), + [anon_sym_c_uint] = ACTIONS(2873), + [anon_sym_c_long] = ACTIONS(2873), + [anon_sym_c_ulong] = ACTIONS(2873), + [anon_sym_c_longlong] = ACTIONS(2873), + [anon_sym_c_ulonglong] = ACTIONS(2873), + [anon_sym_c_float] = ACTIONS(2873), + [anon_sym_c_double] = ACTIONS(2873), + [anon_sym_c_longdouble] = ACTIONS(2873), + [anon_sym_return] = ACTIONS(2873), + [anon_sym_yield] = ACTIONS(2873), + [anon_sym_break] = ACTIONS(2873), + [anon_sym_continue] = ACTIONS(2873), + [anon_sym_defer] = ACTIONS(2873), + [anon_sym_errdefer] = ACTIONS(2873), + [anon_sym_if] = ACTIONS(2873), + [anon_sym_else] = ACTIONS(2873), + [anon_sym_while] = ACTIONS(2873), + [anon_sym_for] = ACTIONS(2873), + [anon_sym_match] = ACTIONS(2873), + [anon_sym_AMP] = ACTIONS(2871), + [anon_sym_try] = ACTIONS(2873), + [anon_sym_DOT] = ACTIONS(2871), + [anon_sym_true] = ACTIONS(2873), + [anon_sym_false] = ACTIONS(2873), + [sym_none] = ACTIONS(2873), + [sym_undefined] = ACTIONS(2873), + [sym_sink] = ACTIONS(2873), + [sym_integer] = ACTIONS(2873), + [sym_float] = ACTIONS(2871), + [anon_sym_DQUOTE] = ACTIONS(2871), + [sym_multiline_string] = ACTIONS(2871), + [sym_character] = ACTIONS(2871), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2813), + [sym__newline] = ACTIONS(2871), }, [STATE(1195)] = { - [ts_builtin_sym_end] = ACTIONS(2817), - [sym_identifier] = ACTIONS(2819), - [anon_sym_import] = ACTIONS(2819), - [anon_sym_func] = ACTIONS(2819), - [anon_sym_BANG] = ACTIONS(2817), - [anon_sym_struct] = ACTIONS(2819), - [anon_sym_LPAREN] = ACTIONS(2817), - [anon_sym_RPAREN] = ACTIONS(2817), - [anon_sym_LBRACE] = ACTIONS(2817), - [anon_sym_RBRACE] = ACTIONS(2817), - [anon_sym_DASH] = ACTIONS(2817), - [anon_sym_DOLLAR] = ACTIONS(2817), - [anon_sym_LBRACK] = ACTIONS(2817), - [anon_sym_void] = ACTIONS(2819), - [anon_sym_anyopaque] = ACTIONS(2819), - [anon_sym_bool] = ACTIONS(2819), - [anon_sym_int] = ACTIONS(2819), - [anon_sym_float] = ACTIONS(2819), - [anon_sym_range] = ACTIONS(2819), - [anon_sym_i8] = ACTIONS(2819), - [anon_sym_i16] = ACTIONS(2819), - [anon_sym_i32] = ACTIONS(2819), - [anon_sym_i64] = ACTIONS(2819), - [anon_sym_u8] = ACTIONS(2819), - [anon_sym_u16] = ACTIONS(2819), - [anon_sym_u32] = ACTIONS(2819), - [anon_sym_u64] = ACTIONS(2819), - [anon_sym_isize] = ACTIONS(2819), - [anon_sym_usize] = ACTIONS(2819), - [anon_sym_f32] = ACTIONS(2819), - [anon_sym_f64] = ACTIONS(2819), - [anon_sym_c_char] = ACTIONS(2819), - [anon_sym_c_schar] = ACTIONS(2819), - [anon_sym_c_uchar] = ACTIONS(2819), - [anon_sym_c_short] = ACTIONS(2819), - [anon_sym_c_ushort] = ACTIONS(2819), - [anon_sym_c_int] = ACTIONS(2819), - [anon_sym_c_uint] = ACTIONS(2819), - [anon_sym_c_long] = ACTIONS(2819), - [anon_sym_c_ulong] = ACTIONS(2819), - [anon_sym_c_longlong] = ACTIONS(2819), - [anon_sym_c_ulonglong] = ACTIONS(2819), - [anon_sym_c_float] = ACTIONS(2819), - [anon_sym_c_double] = ACTIONS(2819), - [anon_sym_c_longdouble] = ACTIONS(2819), - [anon_sym_return] = ACTIONS(2819), - [anon_sym_yield] = ACTIONS(2819), - [anon_sym_break] = ACTIONS(2819), - [anon_sym_continue] = ACTIONS(2819), - [anon_sym_defer] = ACTIONS(2819), - [anon_sym_errdefer] = ACTIONS(2819), - [anon_sym_if] = ACTIONS(2819), - [anon_sym_else] = ACTIONS(2819), - [anon_sym_while] = ACTIONS(2819), - [anon_sym_for] = ACTIONS(2819), - [anon_sym_match] = ACTIONS(2819), - [anon_sym_AMP] = ACTIONS(2817), - [anon_sym_try] = ACTIONS(2819), - [anon_sym_DOT] = ACTIONS(2817), - [anon_sym_true] = ACTIONS(2819), - [anon_sym_false] = ACTIONS(2819), - [sym_none] = ACTIONS(2819), - [sym_undefined] = ACTIONS(2819), - [sym_sink] = ACTIONS(2819), - [sym_integer] = ACTIONS(2819), - [sym_float] = ACTIONS(2817), - [anon_sym_DQUOTE] = ACTIONS(2817), - [sym_multiline_string] = ACTIONS(2817), - [sym_character] = ACTIONS(2817), + [ts_builtin_sym_end] = ACTIONS(2875), + [sym_identifier] = ACTIONS(2877), + [anon_sym_import] = ACTIONS(2877), + [anon_sym_func] = ACTIONS(2877), + [anon_sym_BANG] = ACTIONS(2875), + [anon_sym_struct] = ACTIONS(2877), + [anon_sym_LPAREN] = ACTIONS(2875), + [anon_sym_RPAREN] = ACTIONS(2875), + [anon_sym_LBRACE] = ACTIONS(2875), + [anon_sym_RBRACE] = ACTIONS(2875), + [anon_sym_DASH] = ACTIONS(2875), + [anon_sym_DOLLAR] = ACTIONS(2875), + [anon_sym_LBRACK] = ACTIONS(2875), + [anon_sym_void] = ACTIONS(2877), + [anon_sym_anyopaque] = ACTIONS(2877), + [anon_sym_bool] = ACTIONS(2877), + [anon_sym_int] = ACTIONS(2877), + [anon_sym_float] = ACTIONS(2877), + [anon_sym_range] = ACTIONS(2877), + [anon_sym_i8] = ACTIONS(2877), + [anon_sym_i16] = ACTIONS(2877), + [anon_sym_i32] = ACTIONS(2877), + [anon_sym_i64] = ACTIONS(2877), + [anon_sym_u8] = ACTIONS(2877), + [anon_sym_u16] = ACTIONS(2877), + [anon_sym_u32] = ACTIONS(2877), + [anon_sym_u64] = ACTIONS(2877), + [anon_sym_isize] = ACTIONS(2877), + [anon_sym_usize] = ACTIONS(2877), + [anon_sym_f32] = ACTIONS(2877), + [anon_sym_f64] = ACTIONS(2877), + [anon_sym_c_char] = ACTIONS(2877), + [anon_sym_c_schar] = ACTIONS(2877), + [anon_sym_c_uchar] = ACTIONS(2877), + [anon_sym_c_short] = ACTIONS(2877), + [anon_sym_c_ushort] = ACTIONS(2877), + [anon_sym_c_int] = ACTIONS(2877), + [anon_sym_c_uint] = ACTIONS(2877), + [anon_sym_c_long] = ACTIONS(2877), + [anon_sym_c_ulong] = ACTIONS(2877), + [anon_sym_c_longlong] = ACTIONS(2877), + [anon_sym_c_ulonglong] = ACTIONS(2877), + [anon_sym_c_float] = ACTIONS(2877), + [anon_sym_c_double] = ACTIONS(2877), + [anon_sym_c_longdouble] = ACTIONS(2877), + [anon_sym_return] = ACTIONS(2877), + [anon_sym_yield] = ACTIONS(2877), + [anon_sym_break] = ACTIONS(2877), + [anon_sym_continue] = ACTIONS(2877), + [anon_sym_defer] = ACTIONS(2877), + [anon_sym_errdefer] = ACTIONS(2877), + [anon_sym_if] = ACTIONS(2877), + [anon_sym_else] = ACTIONS(2877), + [anon_sym_while] = ACTIONS(2877), + [anon_sym_for] = ACTIONS(2877), + [anon_sym_match] = ACTIONS(2877), + [anon_sym_AMP] = ACTIONS(2875), + [anon_sym_try] = ACTIONS(2877), + [anon_sym_DOT] = ACTIONS(2875), + [anon_sym_true] = ACTIONS(2877), + [anon_sym_false] = ACTIONS(2877), + [sym_none] = ACTIONS(2877), + [sym_undefined] = ACTIONS(2877), + [sym_sink] = ACTIONS(2877), + [sym_integer] = ACTIONS(2877), + [sym_float] = ACTIONS(2875), + [anon_sym_DQUOTE] = ACTIONS(2875), + [sym_multiline_string] = ACTIONS(2875), + [sym_character] = ACTIONS(2875), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2817), + [sym__newline] = ACTIONS(2875), }, [STATE(1196)] = { - [ts_builtin_sym_end] = ACTIONS(2821), - [sym_identifier] = ACTIONS(2823), - [anon_sym_import] = ACTIONS(2823), - [anon_sym_func] = ACTIONS(2823), - [anon_sym_BANG] = ACTIONS(2821), - [anon_sym_struct] = ACTIONS(2823), - [anon_sym_LPAREN] = ACTIONS(2821), - [anon_sym_RPAREN] = ACTIONS(2821), - [anon_sym_LBRACE] = ACTIONS(2821), - [anon_sym_RBRACE] = ACTIONS(2821), - [anon_sym_DASH] = ACTIONS(2821), - [anon_sym_DOLLAR] = ACTIONS(2821), - [anon_sym_LBRACK] = ACTIONS(2821), - [anon_sym_void] = ACTIONS(2823), - [anon_sym_anyopaque] = ACTIONS(2823), - [anon_sym_bool] = ACTIONS(2823), - [anon_sym_int] = ACTIONS(2823), - [anon_sym_float] = ACTIONS(2823), - [anon_sym_range] = ACTIONS(2823), - [anon_sym_i8] = ACTIONS(2823), - [anon_sym_i16] = ACTIONS(2823), - [anon_sym_i32] = ACTIONS(2823), - [anon_sym_i64] = ACTIONS(2823), - [anon_sym_u8] = ACTIONS(2823), - [anon_sym_u16] = ACTIONS(2823), - [anon_sym_u32] = ACTIONS(2823), - [anon_sym_u64] = ACTIONS(2823), - [anon_sym_isize] = ACTIONS(2823), - [anon_sym_usize] = ACTIONS(2823), - [anon_sym_f32] = ACTIONS(2823), - [anon_sym_f64] = ACTIONS(2823), - [anon_sym_c_char] = ACTIONS(2823), - [anon_sym_c_schar] = ACTIONS(2823), - [anon_sym_c_uchar] = ACTIONS(2823), - [anon_sym_c_short] = ACTIONS(2823), - [anon_sym_c_ushort] = ACTIONS(2823), - [anon_sym_c_int] = ACTIONS(2823), - [anon_sym_c_uint] = ACTIONS(2823), - [anon_sym_c_long] = ACTIONS(2823), - [anon_sym_c_ulong] = ACTIONS(2823), - [anon_sym_c_longlong] = ACTIONS(2823), - [anon_sym_c_ulonglong] = ACTIONS(2823), - [anon_sym_c_float] = ACTIONS(2823), - [anon_sym_c_double] = ACTIONS(2823), - [anon_sym_c_longdouble] = ACTIONS(2823), - [anon_sym_return] = ACTIONS(2823), - [anon_sym_yield] = ACTIONS(2823), - [anon_sym_break] = ACTIONS(2823), - [anon_sym_continue] = ACTIONS(2823), - [anon_sym_defer] = ACTIONS(2823), - [anon_sym_errdefer] = ACTIONS(2823), - [anon_sym_if] = ACTIONS(2823), - [anon_sym_else] = ACTIONS(2823), - [anon_sym_while] = ACTIONS(2823), - [anon_sym_for] = ACTIONS(2823), - [anon_sym_match] = ACTIONS(2823), - [anon_sym_AMP] = ACTIONS(2821), - [anon_sym_try] = ACTIONS(2823), - [anon_sym_DOT] = ACTIONS(2821), - [anon_sym_true] = ACTIONS(2823), - [anon_sym_false] = ACTIONS(2823), - [sym_none] = ACTIONS(2823), - [sym_undefined] = ACTIONS(2823), - [sym_sink] = ACTIONS(2823), - [sym_integer] = ACTIONS(2823), - [sym_float] = ACTIONS(2821), - [anon_sym_DQUOTE] = ACTIONS(2821), - [sym_multiline_string] = ACTIONS(2821), - [sym_character] = ACTIONS(2821), + [ts_builtin_sym_end] = ACTIONS(2879), + [sym_identifier] = ACTIONS(2881), + [anon_sym_import] = ACTIONS(2881), + [anon_sym_func] = ACTIONS(2881), + [anon_sym_BANG] = ACTIONS(2879), + [anon_sym_struct] = ACTIONS(2881), + [anon_sym_LPAREN] = ACTIONS(2879), + [anon_sym_RPAREN] = ACTIONS(2879), + [anon_sym_LBRACE] = ACTIONS(2879), + [anon_sym_RBRACE] = ACTIONS(2879), + [anon_sym_DASH] = ACTIONS(2879), + [anon_sym_DOLLAR] = ACTIONS(2879), + [anon_sym_LBRACK] = ACTIONS(2879), + [anon_sym_void] = ACTIONS(2881), + [anon_sym_anyopaque] = ACTIONS(2881), + [anon_sym_bool] = ACTIONS(2881), + [anon_sym_int] = ACTIONS(2881), + [anon_sym_float] = ACTIONS(2881), + [anon_sym_range] = ACTIONS(2881), + [anon_sym_i8] = ACTIONS(2881), + [anon_sym_i16] = ACTIONS(2881), + [anon_sym_i32] = ACTIONS(2881), + [anon_sym_i64] = ACTIONS(2881), + [anon_sym_u8] = ACTIONS(2881), + [anon_sym_u16] = ACTIONS(2881), + [anon_sym_u32] = ACTIONS(2881), + [anon_sym_u64] = ACTIONS(2881), + [anon_sym_isize] = ACTIONS(2881), + [anon_sym_usize] = ACTIONS(2881), + [anon_sym_f32] = ACTIONS(2881), + [anon_sym_f64] = ACTIONS(2881), + [anon_sym_c_char] = ACTIONS(2881), + [anon_sym_c_schar] = ACTIONS(2881), + [anon_sym_c_uchar] = ACTIONS(2881), + [anon_sym_c_short] = ACTIONS(2881), + [anon_sym_c_ushort] = ACTIONS(2881), + [anon_sym_c_int] = ACTIONS(2881), + [anon_sym_c_uint] = ACTIONS(2881), + [anon_sym_c_long] = ACTIONS(2881), + [anon_sym_c_ulong] = ACTIONS(2881), + [anon_sym_c_longlong] = ACTIONS(2881), + [anon_sym_c_ulonglong] = ACTIONS(2881), + [anon_sym_c_float] = ACTIONS(2881), + [anon_sym_c_double] = ACTIONS(2881), + [anon_sym_c_longdouble] = ACTIONS(2881), + [anon_sym_return] = ACTIONS(2881), + [anon_sym_yield] = ACTIONS(2881), + [anon_sym_break] = ACTIONS(2881), + [anon_sym_continue] = ACTIONS(2881), + [anon_sym_defer] = ACTIONS(2881), + [anon_sym_errdefer] = ACTIONS(2881), + [anon_sym_if] = ACTIONS(2881), + [anon_sym_else] = ACTIONS(2881), + [anon_sym_while] = ACTIONS(2881), + [anon_sym_for] = ACTIONS(2881), + [anon_sym_match] = ACTIONS(2881), + [anon_sym_AMP] = ACTIONS(2879), + [anon_sym_try] = ACTIONS(2881), + [anon_sym_DOT] = ACTIONS(2879), + [anon_sym_true] = ACTIONS(2881), + [anon_sym_false] = ACTIONS(2881), + [sym_none] = ACTIONS(2881), + [sym_undefined] = ACTIONS(2881), + [sym_sink] = ACTIONS(2881), + [sym_integer] = ACTIONS(2881), + [sym_float] = ACTIONS(2879), + [anon_sym_DQUOTE] = ACTIONS(2879), + [sym_multiline_string] = ACTIONS(2879), + [sym_character] = ACTIONS(2879), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2821), + [sym__newline] = ACTIONS(2879), }, [STATE(1197)] = { - [ts_builtin_sym_end] = ACTIONS(2825), - [sym_identifier] = ACTIONS(2827), - [anon_sym_import] = ACTIONS(2827), - [anon_sym_func] = ACTIONS(2827), - [anon_sym_BANG] = ACTIONS(2825), - [anon_sym_struct] = ACTIONS(2827), - [anon_sym_LPAREN] = ACTIONS(2825), - [anon_sym_RPAREN] = ACTIONS(2825), - [anon_sym_LBRACE] = ACTIONS(2825), - [anon_sym_RBRACE] = ACTIONS(2825), - [anon_sym_DASH] = ACTIONS(2825), - [anon_sym_DOLLAR] = ACTIONS(2825), - [anon_sym_LBRACK] = ACTIONS(2825), - [anon_sym_void] = ACTIONS(2827), - [anon_sym_anyopaque] = ACTIONS(2827), - [anon_sym_bool] = ACTIONS(2827), - [anon_sym_int] = ACTIONS(2827), - [anon_sym_float] = ACTIONS(2827), - [anon_sym_range] = ACTIONS(2827), - [anon_sym_i8] = ACTIONS(2827), - [anon_sym_i16] = ACTIONS(2827), - [anon_sym_i32] = ACTIONS(2827), - [anon_sym_i64] = ACTIONS(2827), - [anon_sym_u8] = ACTIONS(2827), - [anon_sym_u16] = ACTIONS(2827), - [anon_sym_u32] = ACTIONS(2827), - [anon_sym_u64] = ACTIONS(2827), - [anon_sym_isize] = ACTIONS(2827), - [anon_sym_usize] = ACTIONS(2827), - [anon_sym_f32] = ACTIONS(2827), - [anon_sym_f64] = ACTIONS(2827), - [anon_sym_c_char] = ACTIONS(2827), - [anon_sym_c_schar] = ACTIONS(2827), - [anon_sym_c_uchar] = ACTIONS(2827), - [anon_sym_c_short] = ACTIONS(2827), - [anon_sym_c_ushort] = ACTIONS(2827), - [anon_sym_c_int] = ACTIONS(2827), - [anon_sym_c_uint] = ACTIONS(2827), - [anon_sym_c_long] = ACTIONS(2827), - [anon_sym_c_ulong] = ACTIONS(2827), - [anon_sym_c_longlong] = ACTIONS(2827), - [anon_sym_c_ulonglong] = ACTIONS(2827), - [anon_sym_c_float] = ACTIONS(2827), - [anon_sym_c_double] = ACTIONS(2827), - [anon_sym_c_longdouble] = ACTIONS(2827), - [anon_sym_return] = ACTIONS(2827), - [anon_sym_yield] = ACTIONS(2827), - [anon_sym_break] = ACTIONS(2827), - [anon_sym_continue] = ACTIONS(2827), - [anon_sym_defer] = ACTIONS(2827), - [anon_sym_errdefer] = ACTIONS(2827), - [anon_sym_if] = ACTIONS(2827), - [anon_sym_else] = ACTIONS(2827), - [anon_sym_while] = ACTIONS(2827), - [anon_sym_for] = ACTIONS(2827), - [anon_sym_match] = ACTIONS(2827), - [anon_sym_AMP] = ACTIONS(2825), - [anon_sym_try] = ACTIONS(2827), - [anon_sym_DOT] = ACTIONS(2825), - [anon_sym_true] = ACTIONS(2827), - [anon_sym_false] = ACTIONS(2827), - [sym_none] = ACTIONS(2827), - [sym_undefined] = ACTIONS(2827), - [sym_sink] = ACTIONS(2827), - [sym_integer] = ACTIONS(2827), - [sym_float] = ACTIONS(2825), - [anon_sym_DQUOTE] = ACTIONS(2825), - [sym_multiline_string] = ACTIONS(2825), - [sym_character] = ACTIONS(2825), + [ts_builtin_sym_end] = ACTIONS(2883), + [sym_identifier] = ACTIONS(2885), + [anon_sym_import] = ACTIONS(2885), + [anon_sym_func] = ACTIONS(2885), + [anon_sym_BANG] = ACTIONS(2883), + [anon_sym_struct] = ACTIONS(2885), + [anon_sym_LPAREN] = ACTIONS(2883), + [anon_sym_RPAREN] = ACTIONS(2883), + [anon_sym_LBRACE] = ACTIONS(2883), + [anon_sym_RBRACE] = ACTIONS(2883), + [anon_sym_DASH] = ACTIONS(2883), + [anon_sym_DOLLAR] = ACTIONS(2883), + [anon_sym_LBRACK] = ACTIONS(2883), + [anon_sym_void] = ACTIONS(2885), + [anon_sym_anyopaque] = ACTIONS(2885), + [anon_sym_bool] = ACTIONS(2885), + [anon_sym_int] = ACTIONS(2885), + [anon_sym_float] = ACTIONS(2885), + [anon_sym_range] = ACTIONS(2885), + [anon_sym_i8] = ACTIONS(2885), + [anon_sym_i16] = ACTIONS(2885), + [anon_sym_i32] = ACTIONS(2885), + [anon_sym_i64] = ACTIONS(2885), + [anon_sym_u8] = ACTIONS(2885), + [anon_sym_u16] = ACTIONS(2885), + [anon_sym_u32] = ACTIONS(2885), + [anon_sym_u64] = ACTIONS(2885), + [anon_sym_isize] = ACTIONS(2885), + [anon_sym_usize] = ACTIONS(2885), + [anon_sym_f32] = ACTIONS(2885), + [anon_sym_f64] = ACTIONS(2885), + [anon_sym_c_char] = ACTIONS(2885), + [anon_sym_c_schar] = ACTIONS(2885), + [anon_sym_c_uchar] = ACTIONS(2885), + [anon_sym_c_short] = ACTIONS(2885), + [anon_sym_c_ushort] = ACTIONS(2885), + [anon_sym_c_int] = ACTIONS(2885), + [anon_sym_c_uint] = ACTIONS(2885), + [anon_sym_c_long] = ACTIONS(2885), + [anon_sym_c_ulong] = ACTIONS(2885), + [anon_sym_c_longlong] = ACTIONS(2885), + [anon_sym_c_ulonglong] = ACTIONS(2885), + [anon_sym_c_float] = ACTIONS(2885), + [anon_sym_c_double] = ACTIONS(2885), + [anon_sym_c_longdouble] = ACTIONS(2885), + [anon_sym_return] = ACTIONS(2885), + [anon_sym_yield] = ACTIONS(2885), + [anon_sym_break] = ACTIONS(2885), + [anon_sym_continue] = ACTIONS(2885), + [anon_sym_defer] = ACTIONS(2885), + [anon_sym_errdefer] = ACTIONS(2885), + [anon_sym_if] = ACTIONS(2885), + [anon_sym_else] = ACTIONS(2885), + [anon_sym_while] = ACTIONS(2885), + [anon_sym_for] = ACTIONS(2885), + [anon_sym_match] = ACTIONS(2885), + [anon_sym_AMP] = ACTIONS(2883), + [anon_sym_try] = ACTIONS(2885), + [anon_sym_DOT] = ACTIONS(2883), + [anon_sym_true] = ACTIONS(2885), + [anon_sym_false] = ACTIONS(2885), + [sym_none] = ACTIONS(2885), + [sym_undefined] = ACTIONS(2885), + [sym_sink] = ACTIONS(2885), + [sym_integer] = ACTIONS(2885), + [sym_float] = ACTIONS(2883), + [anon_sym_DQUOTE] = ACTIONS(2883), + [sym_multiline_string] = ACTIONS(2883), + [sym_character] = ACTIONS(2883), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2825), + [sym__newline] = ACTIONS(2883), }, [STATE(1198)] = { - [ts_builtin_sym_end] = ACTIONS(2829), - [sym_identifier] = ACTIONS(2831), - [anon_sym_import] = ACTIONS(2831), - [anon_sym_func] = ACTIONS(2831), - [anon_sym_BANG] = ACTIONS(2829), - [anon_sym_struct] = ACTIONS(2831), - [anon_sym_LPAREN] = ACTIONS(2829), - [anon_sym_RPAREN] = ACTIONS(2829), - [anon_sym_LBRACE] = ACTIONS(2829), - [anon_sym_RBRACE] = ACTIONS(2829), - [anon_sym_DASH] = ACTIONS(2829), - [anon_sym_DOLLAR] = ACTIONS(2829), - [anon_sym_LBRACK] = ACTIONS(2829), - [anon_sym_void] = ACTIONS(2831), - [anon_sym_anyopaque] = ACTIONS(2831), - [anon_sym_bool] = ACTIONS(2831), - [anon_sym_int] = ACTIONS(2831), - [anon_sym_float] = ACTIONS(2831), - [anon_sym_range] = ACTIONS(2831), - [anon_sym_i8] = ACTIONS(2831), - [anon_sym_i16] = ACTIONS(2831), - [anon_sym_i32] = ACTIONS(2831), - [anon_sym_i64] = ACTIONS(2831), - [anon_sym_u8] = ACTIONS(2831), - [anon_sym_u16] = ACTIONS(2831), - [anon_sym_u32] = ACTIONS(2831), - [anon_sym_u64] = ACTIONS(2831), - [anon_sym_isize] = ACTIONS(2831), - [anon_sym_usize] = ACTIONS(2831), - [anon_sym_f32] = ACTIONS(2831), - [anon_sym_f64] = ACTIONS(2831), - [anon_sym_c_char] = ACTIONS(2831), - [anon_sym_c_schar] = ACTIONS(2831), - [anon_sym_c_uchar] = ACTIONS(2831), - [anon_sym_c_short] = ACTIONS(2831), - [anon_sym_c_ushort] = ACTIONS(2831), - [anon_sym_c_int] = ACTIONS(2831), - [anon_sym_c_uint] = ACTIONS(2831), - [anon_sym_c_long] = ACTIONS(2831), - [anon_sym_c_ulong] = ACTIONS(2831), - [anon_sym_c_longlong] = ACTIONS(2831), - [anon_sym_c_ulonglong] = ACTIONS(2831), - [anon_sym_c_float] = ACTIONS(2831), - [anon_sym_c_double] = ACTIONS(2831), - [anon_sym_c_longdouble] = ACTIONS(2831), - [anon_sym_return] = ACTIONS(2831), - [anon_sym_yield] = ACTIONS(2831), - [anon_sym_break] = ACTIONS(2831), - [anon_sym_continue] = ACTIONS(2831), - [anon_sym_defer] = ACTIONS(2831), - [anon_sym_errdefer] = ACTIONS(2831), - [anon_sym_if] = ACTIONS(2831), - [anon_sym_else] = ACTIONS(2831), - [anon_sym_while] = ACTIONS(2831), - [anon_sym_for] = ACTIONS(2831), - [anon_sym_match] = ACTIONS(2831), - [anon_sym_AMP] = ACTIONS(2829), - [anon_sym_try] = ACTIONS(2831), - [anon_sym_DOT] = ACTIONS(2829), - [anon_sym_true] = ACTIONS(2831), - [anon_sym_false] = ACTIONS(2831), - [sym_none] = ACTIONS(2831), - [sym_undefined] = ACTIONS(2831), - [sym_sink] = ACTIONS(2831), - [sym_integer] = ACTIONS(2831), - [sym_float] = ACTIONS(2829), - [anon_sym_DQUOTE] = ACTIONS(2829), - [sym_multiline_string] = ACTIONS(2829), - [sym_character] = ACTIONS(2829), + [ts_builtin_sym_end] = ACTIONS(2887), + [sym_identifier] = ACTIONS(2889), + [anon_sym_import] = ACTIONS(2889), + [anon_sym_func] = ACTIONS(2889), + [anon_sym_BANG] = ACTIONS(2887), + [anon_sym_struct] = ACTIONS(2889), + [anon_sym_LPAREN] = ACTIONS(2887), + [anon_sym_RPAREN] = ACTIONS(2887), + [anon_sym_LBRACE] = ACTIONS(2887), + [anon_sym_RBRACE] = ACTIONS(2887), + [anon_sym_DASH] = ACTIONS(2887), + [anon_sym_DOLLAR] = ACTIONS(2887), + [anon_sym_LBRACK] = ACTIONS(2887), + [anon_sym_void] = ACTIONS(2889), + [anon_sym_anyopaque] = ACTIONS(2889), + [anon_sym_bool] = ACTIONS(2889), + [anon_sym_int] = ACTIONS(2889), + [anon_sym_float] = ACTIONS(2889), + [anon_sym_range] = ACTIONS(2889), + [anon_sym_i8] = ACTIONS(2889), + [anon_sym_i16] = ACTIONS(2889), + [anon_sym_i32] = ACTIONS(2889), + [anon_sym_i64] = ACTIONS(2889), + [anon_sym_u8] = ACTIONS(2889), + [anon_sym_u16] = ACTIONS(2889), + [anon_sym_u32] = ACTIONS(2889), + [anon_sym_u64] = ACTIONS(2889), + [anon_sym_isize] = ACTIONS(2889), + [anon_sym_usize] = ACTIONS(2889), + [anon_sym_f32] = ACTIONS(2889), + [anon_sym_f64] = ACTIONS(2889), + [anon_sym_c_char] = ACTIONS(2889), + [anon_sym_c_schar] = ACTIONS(2889), + [anon_sym_c_uchar] = ACTIONS(2889), + [anon_sym_c_short] = ACTIONS(2889), + [anon_sym_c_ushort] = ACTIONS(2889), + [anon_sym_c_int] = ACTIONS(2889), + [anon_sym_c_uint] = ACTIONS(2889), + [anon_sym_c_long] = ACTIONS(2889), + [anon_sym_c_ulong] = ACTIONS(2889), + [anon_sym_c_longlong] = ACTIONS(2889), + [anon_sym_c_ulonglong] = ACTIONS(2889), + [anon_sym_c_float] = ACTIONS(2889), + [anon_sym_c_double] = ACTIONS(2889), + [anon_sym_c_longdouble] = ACTIONS(2889), + [anon_sym_return] = ACTIONS(2889), + [anon_sym_yield] = ACTIONS(2889), + [anon_sym_break] = ACTIONS(2889), + [anon_sym_continue] = ACTIONS(2889), + [anon_sym_defer] = ACTIONS(2889), + [anon_sym_errdefer] = ACTIONS(2889), + [anon_sym_if] = ACTIONS(2889), + [anon_sym_else] = ACTIONS(2889), + [anon_sym_while] = ACTIONS(2889), + [anon_sym_for] = ACTIONS(2889), + [anon_sym_match] = ACTIONS(2889), + [anon_sym_AMP] = ACTIONS(2887), + [anon_sym_try] = ACTIONS(2889), + [anon_sym_DOT] = ACTIONS(2887), + [anon_sym_true] = ACTIONS(2889), + [anon_sym_false] = ACTIONS(2889), + [sym_none] = ACTIONS(2889), + [sym_undefined] = ACTIONS(2889), + [sym_sink] = ACTIONS(2889), + [sym_integer] = ACTIONS(2889), + [sym_float] = ACTIONS(2887), + [anon_sym_DQUOTE] = ACTIONS(2887), + [sym_multiline_string] = ACTIONS(2887), + [sym_character] = ACTIONS(2887), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2829), + [sym__newline] = ACTIONS(2887), }, [STATE(1199)] = { - [ts_builtin_sym_end] = ACTIONS(2833), - [sym_identifier] = ACTIONS(2835), - [anon_sym_import] = ACTIONS(2835), - [anon_sym_func] = ACTIONS(2835), - [anon_sym_BANG] = ACTIONS(2833), - [anon_sym_struct] = ACTIONS(2835), - [anon_sym_LPAREN] = ACTIONS(2833), - [anon_sym_RPAREN] = ACTIONS(2833), - [anon_sym_LBRACE] = ACTIONS(2833), - [anon_sym_RBRACE] = ACTIONS(2833), - [anon_sym_DASH] = ACTIONS(2833), - [anon_sym_DOLLAR] = ACTIONS(2833), - [anon_sym_LBRACK] = ACTIONS(2833), - [anon_sym_void] = ACTIONS(2835), - [anon_sym_anyopaque] = ACTIONS(2835), - [anon_sym_bool] = ACTIONS(2835), - [anon_sym_int] = ACTIONS(2835), - [anon_sym_float] = ACTIONS(2835), - [anon_sym_range] = ACTIONS(2835), - [anon_sym_i8] = ACTIONS(2835), - [anon_sym_i16] = ACTIONS(2835), - [anon_sym_i32] = ACTIONS(2835), - [anon_sym_i64] = ACTIONS(2835), - [anon_sym_u8] = ACTIONS(2835), - [anon_sym_u16] = ACTIONS(2835), - [anon_sym_u32] = ACTIONS(2835), - [anon_sym_u64] = ACTIONS(2835), - [anon_sym_isize] = ACTIONS(2835), - [anon_sym_usize] = ACTIONS(2835), - [anon_sym_f32] = ACTIONS(2835), - [anon_sym_f64] = ACTIONS(2835), - [anon_sym_c_char] = ACTIONS(2835), - [anon_sym_c_schar] = ACTIONS(2835), - [anon_sym_c_uchar] = ACTIONS(2835), - [anon_sym_c_short] = ACTIONS(2835), - [anon_sym_c_ushort] = ACTIONS(2835), - [anon_sym_c_int] = ACTIONS(2835), - [anon_sym_c_uint] = ACTIONS(2835), - [anon_sym_c_long] = ACTIONS(2835), - [anon_sym_c_ulong] = ACTIONS(2835), - [anon_sym_c_longlong] = ACTIONS(2835), - [anon_sym_c_ulonglong] = ACTIONS(2835), - [anon_sym_c_float] = ACTIONS(2835), - [anon_sym_c_double] = ACTIONS(2835), - [anon_sym_c_longdouble] = ACTIONS(2835), - [anon_sym_return] = ACTIONS(2835), - [anon_sym_yield] = ACTIONS(2835), - [anon_sym_break] = ACTIONS(2835), - [anon_sym_continue] = ACTIONS(2835), - [anon_sym_defer] = ACTIONS(2835), - [anon_sym_errdefer] = ACTIONS(2835), - [anon_sym_if] = ACTIONS(2835), - [anon_sym_else] = ACTIONS(2835), - [anon_sym_while] = ACTIONS(2835), - [anon_sym_for] = ACTIONS(2835), - [anon_sym_match] = ACTIONS(2835), - [anon_sym_AMP] = ACTIONS(2833), - [anon_sym_try] = ACTIONS(2835), - [anon_sym_DOT] = ACTIONS(2833), - [anon_sym_true] = ACTIONS(2835), - [anon_sym_false] = ACTIONS(2835), - [sym_none] = ACTIONS(2835), - [sym_undefined] = ACTIONS(2835), - [sym_sink] = ACTIONS(2835), - [sym_integer] = ACTIONS(2835), - [sym_float] = ACTIONS(2833), - [anon_sym_DQUOTE] = ACTIONS(2833), - [sym_multiline_string] = ACTIONS(2833), - [sym_character] = ACTIONS(2833), + [ts_builtin_sym_end] = ACTIONS(2891), + [sym_identifier] = ACTIONS(2893), + [anon_sym_import] = ACTIONS(2893), + [anon_sym_func] = ACTIONS(2893), + [anon_sym_BANG] = ACTIONS(2891), + [anon_sym_struct] = ACTIONS(2893), + [anon_sym_LPAREN] = ACTIONS(2891), + [anon_sym_RPAREN] = ACTIONS(2891), + [anon_sym_LBRACE] = ACTIONS(2891), + [anon_sym_RBRACE] = ACTIONS(2891), + [anon_sym_DASH] = ACTIONS(2891), + [anon_sym_DOLLAR] = ACTIONS(2891), + [anon_sym_LBRACK] = ACTIONS(2891), + [anon_sym_void] = ACTIONS(2893), + [anon_sym_anyopaque] = ACTIONS(2893), + [anon_sym_bool] = ACTIONS(2893), + [anon_sym_int] = ACTIONS(2893), + [anon_sym_float] = ACTIONS(2893), + [anon_sym_range] = ACTIONS(2893), + [anon_sym_i8] = ACTIONS(2893), + [anon_sym_i16] = ACTIONS(2893), + [anon_sym_i32] = ACTIONS(2893), + [anon_sym_i64] = ACTIONS(2893), + [anon_sym_u8] = ACTIONS(2893), + [anon_sym_u16] = ACTIONS(2893), + [anon_sym_u32] = ACTIONS(2893), + [anon_sym_u64] = ACTIONS(2893), + [anon_sym_isize] = ACTIONS(2893), + [anon_sym_usize] = ACTIONS(2893), + [anon_sym_f32] = ACTIONS(2893), + [anon_sym_f64] = ACTIONS(2893), + [anon_sym_c_char] = ACTIONS(2893), + [anon_sym_c_schar] = ACTIONS(2893), + [anon_sym_c_uchar] = ACTIONS(2893), + [anon_sym_c_short] = ACTIONS(2893), + [anon_sym_c_ushort] = ACTIONS(2893), + [anon_sym_c_int] = ACTIONS(2893), + [anon_sym_c_uint] = ACTIONS(2893), + [anon_sym_c_long] = ACTIONS(2893), + [anon_sym_c_ulong] = ACTIONS(2893), + [anon_sym_c_longlong] = ACTIONS(2893), + [anon_sym_c_ulonglong] = ACTIONS(2893), + [anon_sym_c_float] = ACTIONS(2893), + [anon_sym_c_double] = ACTIONS(2893), + [anon_sym_c_longdouble] = ACTIONS(2893), + [anon_sym_return] = ACTIONS(2893), + [anon_sym_yield] = ACTIONS(2893), + [anon_sym_break] = ACTIONS(2893), + [anon_sym_continue] = ACTIONS(2893), + [anon_sym_defer] = ACTIONS(2893), + [anon_sym_errdefer] = ACTIONS(2893), + [anon_sym_if] = ACTIONS(2893), + [anon_sym_else] = ACTIONS(2893), + [anon_sym_while] = ACTIONS(2893), + [anon_sym_for] = ACTIONS(2893), + [anon_sym_match] = ACTIONS(2893), + [anon_sym_AMP] = ACTIONS(2891), + [anon_sym_try] = ACTIONS(2893), + [anon_sym_DOT] = ACTIONS(2891), + [anon_sym_true] = ACTIONS(2893), + [anon_sym_false] = ACTIONS(2893), + [sym_none] = ACTIONS(2893), + [sym_undefined] = ACTIONS(2893), + [sym_sink] = ACTIONS(2893), + [sym_integer] = ACTIONS(2893), + [sym_float] = ACTIONS(2891), + [anon_sym_DQUOTE] = ACTIONS(2891), + [sym_multiline_string] = ACTIONS(2891), + [sym_character] = ACTIONS(2891), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2833), + [sym__newline] = ACTIONS(2891), }, [STATE(1200)] = { - [ts_builtin_sym_end] = ACTIONS(2837), - [sym_identifier] = ACTIONS(2839), - [anon_sym_import] = ACTIONS(2839), - [anon_sym_func] = ACTIONS(2839), - [anon_sym_BANG] = ACTIONS(2837), - [anon_sym_struct] = ACTIONS(2839), - [anon_sym_LPAREN] = ACTIONS(2837), - [anon_sym_RPAREN] = ACTIONS(2837), - [anon_sym_LBRACE] = ACTIONS(2837), - [anon_sym_RBRACE] = ACTIONS(2837), - [anon_sym_DASH] = ACTIONS(2837), - [anon_sym_DOLLAR] = ACTIONS(2837), - [anon_sym_LBRACK] = ACTIONS(2837), - [anon_sym_void] = ACTIONS(2839), - [anon_sym_anyopaque] = ACTIONS(2839), - [anon_sym_bool] = ACTIONS(2839), - [anon_sym_int] = ACTIONS(2839), - [anon_sym_float] = ACTIONS(2839), - [anon_sym_range] = ACTIONS(2839), - [anon_sym_i8] = ACTIONS(2839), - [anon_sym_i16] = ACTIONS(2839), - [anon_sym_i32] = ACTIONS(2839), - [anon_sym_i64] = ACTIONS(2839), - [anon_sym_u8] = ACTIONS(2839), - [anon_sym_u16] = ACTIONS(2839), - [anon_sym_u32] = ACTIONS(2839), - [anon_sym_u64] = ACTIONS(2839), - [anon_sym_isize] = ACTIONS(2839), - [anon_sym_usize] = ACTIONS(2839), - [anon_sym_f32] = ACTIONS(2839), - [anon_sym_f64] = ACTIONS(2839), - [anon_sym_c_char] = ACTIONS(2839), - [anon_sym_c_schar] = ACTIONS(2839), - [anon_sym_c_uchar] = ACTIONS(2839), - [anon_sym_c_short] = ACTIONS(2839), - [anon_sym_c_ushort] = ACTIONS(2839), - [anon_sym_c_int] = ACTIONS(2839), - [anon_sym_c_uint] = ACTIONS(2839), - [anon_sym_c_long] = ACTIONS(2839), - [anon_sym_c_ulong] = ACTIONS(2839), - [anon_sym_c_longlong] = ACTIONS(2839), - [anon_sym_c_ulonglong] = ACTIONS(2839), - [anon_sym_c_float] = ACTIONS(2839), - [anon_sym_c_double] = ACTIONS(2839), - [anon_sym_c_longdouble] = ACTIONS(2839), - [anon_sym_return] = ACTIONS(2839), - [anon_sym_yield] = ACTIONS(2839), - [anon_sym_break] = ACTIONS(2839), - [anon_sym_continue] = ACTIONS(2839), - [anon_sym_defer] = ACTIONS(2839), - [anon_sym_errdefer] = ACTIONS(2839), - [anon_sym_if] = ACTIONS(2839), - [anon_sym_else] = ACTIONS(2839), - [anon_sym_while] = ACTIONS(2839), - [anon_sym_for] = ACTIONS(2839), - [anon_sym_match] = ACTIONS(2839), - [anon_sym_AMP] = ACTIONS(2837), - [anon_sym_try] = ACTIONS(2839), - [anon_sym_DOT] = ACTIONS(2837), - [anon_sym_true] = ACTIONS(2839), - [anon_sym_false] = ACTIONS(2839), - [sym_none] = ACTIONS(2839), - [sym_undefined] = ACTIONS(2839), - [sym_sink] = ACTIONS(2839), - [sym_integer] = ACTIONS(2839), - [sym_float] = ACTIONS(2837), - [anon_sym_DQUOTE] = ACTIONS(2837), - [sym_multiline_string] = ACTIONS(2837), - [sym_character] = ACTIONS(2837), + [ts_builtin_sym_end] = ACTIONS(2895), + [sym_identifier] = ACTIONS(2897), + [anon_sym_import] = ACTIONS(2897), + [anon_sym_func] = ACTIONS(2897), + [anon_sym_BANG] = ACTIONS(2895), + [anon_sym_struct] = ACTIONS(2897), + [anon_sym_LPAREN] = ACTIONS(2895), + [anon_sym_RPAREN] = ACTIONS(2895), + [anon_sym_LBRACE] = ACTIONS(2895), + [anon_sym_RBRACE] = ACTIONS(2895), + [anon_sym_DASH] = ACTIONS(2895), + [anon_sym_DOLLAR] = ACTIONS(2895), + [anon_sym_LBRACK] = ACTIONS(2895), + [anon_sym_void] = ACTIONS(2897), + [anon_sym_anyopaque] = ACTIONS(2897), + [anon_sym_bool] = ACTIONS(2897), + [anon_sym_int] = ACTIONS(2897), + [anon_sym_float] = ACTIONS(2897), + [anon_sym_range] = ACTIONS(2897), + [anon_sym_i8] = ACTIONS(2897), + [anon_sym_i16] = ACTIONS(2897), + [anon_sym_i32] = ACTIONS(2897), + [anon_sym_i64] = ACTIONS(2897), + [anon_sym_u8] = ACTIONS(2897), + [anon_sym_u16] = ACTIONS(2897), + [anon_sym_u32] = ACTIONS(2897), + [anon_sym_u64] = ACTIONS(2897), + [anon_sym_isize] = ACTIONS(2897), + [anon_sym_usize] = ACTIONS(2897), + [anon_sym_f32] = ACTIONS(2897), + [anon_sym_f64] = ACTIONS(2897), + [anon_sym_c_char] = ACTIONS(2897), + [anon_sym_c_schar] = ACTIONS(2897), + [anon_sym_c_uchar] = ACTIONS(2897), + [anon_sym_c_short] = ACTIONS(2897), + [anon_sym_c_ushort] = ACTIONS(2897), + [anon_sym_c_int] = ACTIONS(2897), + [anon_sym_c_uint] = ACTIONS(2897), + [anon_sym_c_long] = ACTIONS(2897), + [anon_sym_c_ulong] = ACTIONS(2897), + [anon_sym_c_longlong] = ACTIONS(2897), + [anon_sym_c_ulonglong] = ACTIONS(2897), + [anon_sym_c_float] = ACTIONS(2897), + [anon_sym_c_double] = ACTIONS(2897), + [anon_sym_c_longdouble] = ACTIONS(2897), + [anon_sym_return] = ACTIONS(2897), + [anon_sym_yield] = ACTIONS(2897), + [anon_sym_break] = ACTIONS(2897), + [anon_sym_continue] = ACTIONS(2897), + [anon_sym_defer] = ACTIONS(2897), + [anon_sym_errdefer] = ACTIONS(2897), + [anon_sym_if] = ACTIONS(2897), + [anon_sym_else] = ACTIONS(2897), + [anon_sym_while] = ACTIONS(2897), + [anon_sym_for] = ACTIONS(2897), + [anon_sym_match] = ACTIONS(2897), + [anon_sym_AMP] = ACTIONS(2895), + [anon_sym_try] = ACTIONS(2897), + [anon_sym_DOT] = ACTIONS(2895), + [anon_sym_true] = ACTIONS(2897), + [anon_sym_false] = ACTIONS(2897), + [sym_none] = ACTIONS(2897), + [sym_undefined] = ACTIONS(2897), + [sym_sink] = ACTIONS(2897), + [sym_integer] = ACTIONS(2897), + [sym_float] = ACTIONS(2895), + [anon_sym_DQUOTE] = ACTIONS(2895), + [sym_multiline_string] = ACTIONS(2895), + [sym_character] = ACTIONS(2895), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2837), + [sym__newline] = ACTIONS(2895), }, [STATE(1201)] = { - [ts_builtin_sym_end] = ACTIONS(2841), - [sym_identifier] = ACTIONS(2843), - [anon_sym_import] = ACTIONS(2843), - [anon_sym_func] = ACTIONS(2843), - [anon_sym_BANG] = ACTIONS(2841), - [anon_sym_struct] = ACTIONS(2843), - [anon_sym_LPAREN] = ACTIONS(2841), - [anon_sym_RPAREN] = ACTIONS(2841), - [anon_sym_LBRACE] = ACTIONS(2841), - [anon_sym_RBRACE] = ACTIONS(2841), - [anon_sym_DASH] = ACTIONS(2841), - [anon_sym_DOLLAR] = ACTIONS(2841), - [anon_sym_LBRACK] = ACTIONS(2841), - [anon_sym_void] = ACTIONS(2843), - [anon_sym_anyopaque] = ACTIONS(2843), - [anon_sym_bool] = ACTIONS(2843), - [anon_sym_int] = ACTIONS(2843), - [anon_sym_float] = ACTIONS(2843), - [anon_sym_range] = ACTIONS(2843), - [anon_sym_i8] = ACTIONS(2843), - [anon_sym_i16] = ACTIONS(2843), - [anon_sym_i32] = ACTIONS(2843), - [anon_sym_i64] = ACTIONS(2843), - [anon_sym_u8] = ACTIONS(2843), - [anon_sym_u16] = ACTIONS(2843), - [anon_sym_u32] = ACTIONS(2843), - [anon_sym_u64] = ACTIONS(2843), - [anon_sym_isize] = ACTIONS(2843), - [anon_sym_usize] = ACTIONS(2843), - [anon_sym_f32] = ACTIONS(2843), - [anon_sym_f64] = ACTIONS(2843), - [anon_sym_c_char] = ACTIONS(2843), - [anon_sym_c_schar] = ACTIONS(2843), - [anon_sym_c_uchar] = ACTIONS(2843), - [anon_sym_c_short] = ACTIONS(2843), - [anon_sym_c_ushort] = ACTIONS(2843), - [anon_sym_c_int] = ACTIONS(2843), - [anon_sym_c_uint] = ACTIONS(2843), - [anon_sym_c_long] = ACTIONS(2843), - [anon_sym_c_ulong] = ACTIONS(2843), - [anon_sym_c_longlong] = ACTIONS(2843), - [anon_sym_c_ulonglong] = ACTIONS(2843), - [anon_sym_c_float] = ACTIONS(2843), - [anon_sym_c_double] = ACTIONS(2843), - [anon_sym_c_longdouble] = ACTIONS(2843), - [anon_sym_return] = ACTIONS(2843), - [anon_sym_yield] = ACTIONS(2843), - [anon_sym_break] = ACTIONS(2843), - [anon_sym_continue] = ACTIONS(2843), - [anon_sym_defer] = ACTIONS(2843), - [anon_sym_errdefer] = ACTIONS(2843), - [anon_sym_if] = ACTIONS(2843), - [anon_sym_else] = ACTIONS(2843), - [anon_sym_while] = ACTIONS(2843), - [anon_sym_for] = ACTIONS(2843), - [anon_sym_match] = ACTIONS(2843), - [anon_sym_AMP] = ACTIONS(2841), - [anon_sym_try] = ACTIONS(2843), - [anon_sym_DOT] = ACTIONS(2841), - [anon_sym_true] = ACTIONS(2843), - [anon_sym_false] = ACTIONS(2843), - [sym_none] = ACTIONS(2843), - [sym_undefined] = ACTIONS(2843), - [sym_sink] = ACTIONS(2843), - [sym_integer] = ACTIONS(2843), - [sym_float] = ACTIONS(2841), - [anon_sym_DQUOTE] = ACTIONS(2841), - [sym_multiline_string] = ACTIONS(2841), - [sym_character] = ACTIONS(2841), + [ts_builtin_sym_end] = ACTIONS(2899), + [sym_identifier] = ACTIONS(2901), + [anon_sym_import] = ACTIONS(2901), + [anon_sym_func] = ACTIONS(2901), + [anon_sym_BANG] = ACTIONS(2899), + [anon_sym_struct] = ACTIONS(2901), + [anon_sym_LPAREN] = ACTIONS(2899), + [anon_sym_RPAREN] = ACTIONS(2899), + [anon_sym_LBRACE] = ACTIONS(2899), + [anon_sym_RBRACE] = ACTIONS(2899), + [anon_sym_DASH] = ACTIONS(2899), + [anon_sym_DOLLAR] = ACTIONS(2899), + [anon_sym_LBRACK] = ACTIONS(2899), + [anon_sym_void] = ACTIONS(2901), + [anon_sym_anyopaque] = ACTIONS(2901), + [anon_sym_bool] = ACTIONS(2901), + [anon_sym_int] = ACTIONS(2901), + [anon_sym_float] = ACTIONS(2901), + [anon_sym_range] = ACTIONS(2901), + [anon_sym_i8] = ACTIONS(2901), + [anon_sym_i16] = ACTIONS(2901), + [anon_sym_i32] = ACTIONS(2901), + [anon_sym_i64] = ACTIONS(2901), + [anon_sym_u8] = ACTIONS(2901), + [anon_sym_u16] = ACTIONS(2901), + [anon_sym_u32] = ACTIONS(2901), + [anon_sym_u64] = ACTIONS(2901), + [anon_sym_isize] = ACTIONS(2901), + [anon_sym_usize] = ACTIONS(2901), + [anon_sym_f32] = ACTIONS(2901), + [anon_sym_f64] = ACTIONS(2901), + [anon_sym_c_char] = ACTIONS(2901), + [anon_sym_c_schar] = ACTIONS(2901), + [anon_sym_c_uchar] = ACTIONS(2901), + [anon_sym_c_short] = ACTIONS(2901), + [anon_sym_c_ushort] = ACTIONS(2901), + [anon_sym_c_int] = ACTIONS(2901), + [anon_sym_c_uint] = ACTIONS(2901), + [anon_sym_c_long] = ACTIONS(2901), + [anon_sym_c_ulong] = ACTIONS(2901), + [anon_sym_c_longlong] = ACTIONS(2901), + [anon_sym_c_ulonglong] = ACTIONS(2901), + [anon_sym_c_float] = ACTIONS(2901), + [anon_sym_c_double] = ACTIONS(2901), + [anon_sym_c_longdouble] = ACTIONS(2901), + [anon_sym_return] = ACTIONS(2901), + [anon_sym_yield] = ACTIONS(2901), + [anon_sym_break] = ACTIONS(2901), + [anon_sym_continue] = ACTIONS(2901), + [anon_sym_defer] = ACTIONS(2901), + [anon_sym_errdefer] = ACTIONS(2901), + [anon_sym_if] = ACTIONS(2901), + [anon_sym_else] = ACTIONS(2901), + [anon_sym_while] = ACTIONS(2901), + [anon_sym_for] = ACTIONS(2901), + [anon_sym_match] = ACTIONS(2901), + [anon_sym_AMP] = ACTIONS(2899), + [anon_sym_try] = ACTIONS(2901), + [anon_sym_DOT] = ACTIONS(2899), + [anon_sym_true] = ACTIONS(2901), + [anon_sym_false] = ACTIONS(2901), + [sym_none] = ACTIONS(2901), + [sym_undefined] = ACTIONS(2901), + [sym_sink] = ACTIONS(2901), + [sym_integer] = ACTIONS(2901), + [sym_float] = ACTIONS(2899), + [anon_sym_DQUOTE] = ACTIONS(2899), + [sym_multiline_string] = ACTIONS(2899), + [sym_character] = ACTIONS(2899), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2841), + [sym__newline] = ACTIONS(2899), }, [STATE(1202)] = { - [ts_builtin_sym_end] = ACTIONS(2845), - [sym_identifier] = ACTIONS(2847), - [anon_sym_import] = ACTIONS(2847), - [anon_sym_func] = ACTIONS(2847), - [anon_sym_BANG] = ACTIONS(2845), - [anon_sym_struct] = ACTIONS(2847), - [anon_sym_LPAREN] = ACTIONS(2845), - [anon_sym_RPAREN] = ACTIONS(2845), - [anon_sym_LBRACE] = ACTIONS(2845), - [anon_sym_RBRACE] = ACTIONS(2845), - [anon_sym_DASH] = ACTIONS(2845), - [anon_sym_DOLLAR] = ACTIONS(2845), - [anon_sym_LBRACK] = ACTIONS(2845), - [anon_sym_void] = ACTIONS(2847), - [anon_sym_anyopaque] = ACTIONS(2847), - [anon_sym_bool] = ACTIONS(2847), - [anon_sym_int] = ACTIONS(2847), - [anon_sym_float] = ACTIONS(2847), - [anon_sym_range] = ACTIONS(2847), - [anon_sym_i8] = ACTIONS(2847), - [anon_sym_i16] = ACTIONS(2847), - [anon_sym_i32] = ACTIONS(2847), - [anon_sym_i64] = ACTIONS(2847), - [anon_sym_u8] = ACTIONS(2847), - [anon_sym_u16] = ACTIONS(2847), - [anon_sym_u32] = ACTIONS(2847), - [anon_sym_u64] = ACTIONS(2847), - [anon_sym_isize] = ACTIONS(2847), - [anon_sym_usize] = ACTIONS(2847), - [anon_sym_f32] = ACTIONS(2847), - [anon_sym_f64] = ACTIONS(2847), - [anon_sym_c_char] = ACTIONS(2847), - [anon_sym_c_schar] = ACTIONS(2847), - [anon_sym_c_uchar] = ACTIONS(2847), - [anon_sym_c_short] = ACTIONS(2847), - [anon_sym_c_ushort] = ACTIONS(2847), - [anon_sym_c_int] = ACTIONS(2847), - [anon_sym_c_uint] = ACTIONS(2847), - [anon_sym_c_long] = ACTIONS(2847), - [anon_sym_c_ulong] = ACTIONS(2847), - [anon_sym_c_longlong] = ACTIONS(2847), - [anon_sym_c_ulonglong] = ACTIONS(2847), - [anon_sym_c_float] = ACTIONS(2847), - [anon_sym_c_double] = ACTIONS(2847), - [anon_sym_c_longdouble] = ACTIONS(2847), - [anon_sym_return] = ACTIONS(2847), - [anon_sym_yield] = ACTIONS(2847), - [anon_sym_break] = ACTIONS(2847), - [anon_sym_continue] = ACTIONS(2847), - [anon_sym_defer] = ACTIONS(2847), - [anon_sym_errdefer] = ACTIONS(2847), - [anon_sym_if] = ACTIONS(2847), - [anon_sym_else] = ACTIONS(2847), - [anon_sym_while] = ACTIONS(2847), - [anon_sym_for] = ACTIONS(2847), - [anon_sym_match] = ACTIONS(2847), - [anon_sym_AMP] = ACTIONS(2845), - [anon_sym_try] = ACTIONS(2847), - [anon_sym_DOT] = ACTIONS(2845), - [anon_sym_true] = ACTIONS(2847), - [anon_sym_false] = ACTIONS(2847), - [sym_none] = ACTIONS(2847), - [sym_undefined] = ACTIONS(2847), - [sym_sink] = ACTIONS(2847), - [sym_integer] = ACTIONS(2847), - [sym_float] = ACTIONS(2845), - [anon_sym_DQUOTE] = ACTIONS(2845), - [sym_multiline_string] = ACTIONS(2845), - [sym_character] = ACTIONS(2845), + [ts_builtin_sym_end] = ACTIONS(2903), + [sym_identifier] = ACTIONS(2905), + [anon_sym_import] = ACTIONS(2905), + [anon_sym_func] = ACTIONS(2905), + [anon_sym_BANG] = ACTIONS(2903), + [anon_sym_struct] = ACTIONS(2905), + [anon_sym_LPAREN] = ACTIONS(2903), + [anon_sym_RPAREN] = ACTIONS(2903), + [anon_sym_LBRACE] = ACTIONS(2903), + [anon_sym_RBRACE] = ACTIONS(2903), + [anon_sym_DASH] = ACTIONS(2903), + [anon_sym_DOLLAR] = ACTIONS(2903), + [anon_sym_LBRACK] = ACTIONS(2903), + [anon_sym_void] = ACTIONS(2905), + [anon_sym_anyopaque] = ACTIONS(2905), + [anon_sym_bool] = ACTIONS(2905), + [anon_sym_int] = ACTIONS(2905), + [anon_sym_float] = ACTIONS(2905), + [anon_sym_range] = ACTIONS(2905), + [anon_sym_i8] = ACTIONS(2905), + [anon_sym_i16] = ACTIONS(2905), + [anon_sym_i32] = ACTIONS(2905), + [anon_sym_i64] = ACTIONS(2905), + [anon_sym_u8] = ACTIONS(2905), + [anon_sym_u16] = ACTIONS(2905), + [anon_sym_u32] = ACTIONS(2905), + [anon_sym_u64] = ACTIONS(2905), + [anon_sym_isize] = ACTIONS(2905), + [anon_sym_usize] = ACTIONS(2905), + [anon_sym_f32] = ACTIONS(2905), + [anon_sym_f64] = ACTIONS(2905), + [anon_sym_c_char] = ACTIONS(2905), + [anon_sym_c_schar] = ACTIONS(2905), + [anon_sym_c_uchar] = ACTIONS(2905), + [anon_sym_c_short] = ACTIONS(2905), + [anon_sym_c_ushort] = ACTIONS(2905), + [anon_sym_c_int] = ACTIONS(2905), + [anon_sym_c_uint] = ACTIONS(2905), + [anon_sym_c_long] = ACTIONS(2905), + [anon_sym_c_ulong] = ACTIONS(2905), + [anon_sym_c_longlong] = ACTIONS(2905), + [anon_sym_c_ulonglong] = ACTIONS(2905), + [anon_sym_c_float] = ACTIONS(2905), + [anon_sym_c_double] = ACTIONS(2905), + [anon_sym_c_longdouble] = ACTIONS(2905), + [anon_sym_return] = ACTIONS(2905), + [anon_sym_yield] = ACTIONS(2905), + [anon_sym_break] = ACTIONS(2905), + [anon_sym_continue] = ACTIONS(2905), + [anon_sym_defer] = ACTIONS(2905), + [anon_sym_errdefer] = ACTIONS(2905), + [anon_sym_if] = ACTIONS(2905), + [anon_sym_else] = ACTIONS(2905), + [anon_sym_while] = ACTIONS(2905), + [anon_sym_for] = ACTIONS(2905), + [anon_sym_match] = ACTIONS(2905), + [anon_sym_AMP] = ACTIONS(2903), + [anon_sym_try] = ACTIONS(2905), + [anon_sym_DOT] = ACTIONS(2903), + [anon_sym_true] = ACTIONS(2905), + [anon_sym_false] = ACTIONS(2905), + [sym_none] = ACTIONS(2905), + [sym_undefined] = ACTIONS(2905), + [sym_sink] = ACTIONS(2905), + [sym_integer] = ACTIONS(2905), + [sym_float] = ACTIONS(2903), + [anon_sym_DQUOTE] = ACTIONS(2903), + [sym_multiline_string] = ACTIONS(2903), + [sym_character] = ACTIONS(2903), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2845), + [sym__newline] = ACTIONS(2903), }, [STATE(1203)] = { - [ts_builtin_sym_end] = ACTIONS(2849), - [sym_identifier] = ACTIONS(2851), - [anon_sym_import] = ACTIONS(2851), - [anon_sym_func] = ACTIONS(2851), - [anon_sym_BANG] = ACTIONS(2849), - [anon_sym_struct] = ACTIONS(2851), - [anon_sym_LPAREN] = ACTIONS(2849), - [anon_sym_RPAREN] = ACTIONS(2849), - [anon_sym_LBRACE] = ACTIONS(2849), - [anon_sym_RBRACE] = ACTIONS(2849), - [anon_sym_DASH] = ACTIONS(2849), - [anon_sym_DOLLAR] = ACTIONS(2849), - [anon_sym_LBRACK] = ACTIONS(2849), - [anon_sym_void] = ACTIONS(2851), - [anon_sym_anyopaque] = ACTIONS(2851), - [anon_sym_bool] = ACTIONS(2851), - [anon_sym_int] = ACTIONS(2851), - [anon_sym_float] = ACTIONS(2851), - [anon_sym_range] = ACTIONS(2851), - [anon_sym_i8] = ACTIONS(2851), - [anon_sym_i16] = ACTIONS(2851), - [anon_sym_i32] = ACTIONS(2851), - [anon_sym_i64] = ACTIONS(2851), - [anon_sym_u8] = ACTIONS(2851), - [anon_sym_u16] = ACTIONS(2851), - [anon_sym_u32] = ACTIONS(2851), - [anon_sym_u64] = ACTIONS(2851), - [anon_sym_isize] = ACTIONS(2851), - [anon_sym_usize] = ACTIONS(2851), - [anon_sym_f32] = ACTIONS(2851), - [anon_sym_f64] = ACTIONS(2851), - [anon_sym_c_char] = ACTIONS(2851), - [anon_sym_c_schar] = ACTIONS(2851), - [anon_sym_c_uchar] = ACTIONS(2851), - [anon_sym_c_short] = ACTIONS(2851), - [anon_sym_c_ushort] = ACTIONS(2851), - [anon_sym_c_int] = ACTIONS(2851), - [anon_sym_c_uint] = ACTIONS(2851), - [anon_sym_c_long] = ACTIONS(2851), - [anon_sym_c_ulong] = ACTIONS(2851), - [anon_sym_c_longlong] = ACTIONS(2851), - [anon_sym_c_ulonglong] = ACTIONS(2851), - [anon_sym_c_float] = ACTIONS(2851), - [anon_sym_c_double] = ACTIONS(2851), - [anon_sym_c_longdouble] = ACTIONS(2851), - [anon_sym_return] = ACTIONS(2851), - [anon_sym_yield] = ACTIONS(2851), - [anon_sym_break] = ACTIONS(2851), - [anon_sym_continue] = ACTIONS(2851), - [anon_sym_defer] = ACTIONS(2851), - [anon_sym_errdefer] = ACTIONS(2851), - [anon_sym_if] = ACTIONS(2851), - [anon_sym_else] = ACTIONS(2851), - [anon_sym_while] = ACTIONS(2851), - [anon_sym_for] = ACTIONS(2851), - [anon_sym_match] = ACTIONS(2851), - [anon_sym_AMP] = ACTIONS(2849), - [anon_sym_try] = ACTIONS(2851), - [anon_sym_DOT] = ACTIONS(2849), - [anon_sym_true] = ACTIONS(2851), - [anon_sym_false] = ACTIONS(2851), - [sym_none] = ACTIONS(2851), - [sym_undefined] = ACTIONS(2851), - [sym_sink] = ACTIONS(2851), - [sym_integer] = ACTIONS(2851), - [sym_float] = ACTIONS(2849), - [anon_sym_DQUOTE] = ACTIONS(2849), - [sym_multiline_string] = ACTIONS(2849), - [sym_character] = ACTIONS(2849), + [ts_builtin_sym_end] = ACTIONS(2907), + [sym_identifier] = ACTIONS(2909), + [anon_sym_import] = ACTIONS(2909), + [anon_sym_func] = ACTIONS(2909), + [anon_sym_BANG] = ACTIONS(2907), + [anon_sym_struct] = ACTIONS(2909), + [anon_sym_LPAREN] = ACTIONS(2907), + [anon_sym_RPAREN] = ACTIONS(2907), + [anon_sym_LBRACE] = ACTIONS(2907), + [anon_sym_RBRACE] = ACTIONS(2907), + [anon_sym_DASH] = ACTIONS(2907), + [anon_sym_DOLLAR] = ACTIONS(2907), + [anon_sym_LBRACK] = ACTIONS(2907), + [anon_sym_void] = ACTIONS(2909), + [anon_sym_anyopaque] = ACTIONS(2909), + [anon_sym_bool] = ACTIONS(2909), + [anon_sym_int] = ACTIONS(2909), + [anon_sym_float] = ACTIONS(2909), + [anon_sym_range] = ACTIONS(2909), + [anon_sym_i8] = ACTIONS(2909), + [anon_sym_i16] = ACTIONS(2909), + [anon_sym_i32] = ACTIONS(2909), + [anon_sym_i64] = ACTIONS(2909), + [anon_sym_u8] = ACTIONS(2909), + [anon_sym_u16] = ACTIONS(2909), + [anon_sym_u32] = ACTIONS(2909), + [anon_sym_u64] = ACTIONS(2909), + [anon_sym_isize] = ACTIONS(2909), + [anon_sym_usize] = ACTIONS(2909), + [anon_sym_f32] = ACTIONS(2909), + [anon_sym_f64] = ACTIONS(2909), + [anon_sym_c_char] = ACTIONS(2909), + [anon_sym_c_schar] = ACTIONS(2909), + [anon_sym_c_uchar] = ACTIONS(2909), + [anon_sym_c_short] = ACTIONS(2909), + [anon_sym_c_ushort] = ACTIONS(2909), + [anon_sym_c_int] = ACTIONS(2909), + [anon_sym_c_uint] = ACTIONS(2909), + [anon_sym_c_long] = ACTIONS(2909), + [anon_sym_c_ulong] = ACTIONS(2909), + [anon_sym_c_longlong] = ACTIONS(2909), + [anon_sym_c_ulonglong] = ACTIONS(2909), + [anon_sym_c_float] = ACTIONS(2909), + [anon_sym_c_double] = ACTIONS(2909), + [anon_sym_c_longdouble] = ACTIONS(2909), + [anon_sym_return] = ACTIONS(2909), + [anon_sym_yield] = ACTIONS(2909), + [anon_sym_break] = ACTIONS(2909), + [anon_sym_continue] = ACTIONS(2909), + [anon_sym_defer] = ACTIONS(2909), + [anon_sym_errdefer] = ACTIONS(2909), + [anon_sym_if] = ACTIONS(2909), + [anon_sym_else] = ACTIONS(2909), + [anon_sym_while] = ACTIONS(2909), + [anon_sym_for] = ACTIONS(2909), + [anon_sym_match] = ACTIONS(2909), + [anon_sym_AMP] = ACTIONS(2907), + [anon_sym_try] = ACTIONS(2909), + [anon_sym_DOT] = ACTIONS(2907), + [anon_sym_true] = ACTIONS(2909), + [anon_sym_false] = ACTIONS(2909), + [sym_none] = ACTIONS(2909), + [sym_undefined] = ACTIONS(2909), + [sym_sink] = ACTIONS(2909), + [sym_integer] = ACTIONS(2909), + [sym_float] = ACTIONS(2907), + [anon_sym_DQUOTE] = ACTIONS(2907), + [sym_multiline_string] = ACTIONS(2907), + [sym_character] = ACTIONS(2907), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2849), + [sym__newline] = ACTIONS(2907), }, [STATE(1204)] = { - [ts_builtin_sym_end] = ACTIONS(2853), - [sym_identifier] = ACTIONS(2855), - [anon_sym_import] = ACTIONS(2855), - [anon_sym_func] = ACTIONS(2855), - [anon_sym_BANG] = ACTIONS(2853), - [anon_sym_struct] = ACTIONS(2855), - [anon_sym_LPAREN] = ACTIONS(2853), - [anon_sym_RPAREN] = ACTIONS(2853), - [anon_sym_LBRACE] = ACTIONS(2853), - [anon_sym_RBRACE] = ACTIONS(2853), - [anon_sym_DASH] = ACTIONS(2853), - [anon_sym_DOLLAR] = ACTIONS(2853), - [anon_sym_LBRACK] = ACTIONS(2853), - [anon_sym_void] = ACTIONS(2855), - [anon_sym_anyopaque] = ACTIONS(2855), - [anon_sym_bool] = ACTIONS(2855), - [anon_sym_int] = ACTIONS(2855), - [anon_sym_float] = ACTIONS(2855), - [anon_sym_range] = ACTIONS(2855), - [anon_sym_i8] = ACTIONS(2855), - [anon_sym_i16] = ACTIONS(2855), - [anon_sym_i32] = ACTIONS(2855), - [anon_sym_i64] = ACTIONS(2855), - [anon_sym_u8] = ACTIONS(2855), - [anon_sym_u16] = ACTIONS(2855), - [anon_sym_u32] = ACTIONS(2855), - [anon_sym_u64] = ACTIONS(2855), - [anon_sym_isize] = ACTIONS(2855), - [anon_sym_usize] = ACTIONS(2855), - [anon_sym_f32] = ACTIONS(2855), - [anon_sym_f64] = ACTIONS(2855), - [anon_sym_c_char] = ACTIONS(2855), - [anon_sym_c_schar] = ACTIONS(2855), - [anon_sym_c_uchar] = ACTIONS(2855), - [anon_sym_c_short] = ACTIONS(2855), - [anon_sym_c_ushort] = ACTIONS(2855), - [anon_sym_c_int] = ACTIONS(2855), - [anon_sym_c_uint] = ACTIONS(2855), - [anon_sym_c_long] = ACTIONS(2855), - [anon_sym_c_ulong] = ACTIONS(2855), - [anon_sym_c_longlong] = ACTIONS(2855), - [anon_sym_c_ulonglong] = ACTIONS(2855), - [anon_sym_c_float] = ACTIONS(2855), - [anon_sym_c_double] = ACTIONS(2855), - [anon_sym_c_longdouble] = ACTIONS(2855), - [anon_sym_return] = ACTIONS(2855), - [anon_sym_yield] = ACTIONS(2855), - [anon_sym_break] = ACTIONS(2855), - [anon_sym_continue] = ACTIONS(2855), - [anon_sym_defer] = ACTIONS(2855), - [anon_sym_errdefer] = ACTIONS(2855), - [anon_sym_if] = ACTIONS(2855), - [anon_sym_else] = ACTIONS(2855), - [anon_sym_while] = ACTIONS(2855), - [anon_sym_for] = ACTIONS(2855), - [anon_sym_match] = ACTIONS(2855), - [anon_sym_AMP] = ACTIONS(2853), - [anon_sym_try] = ACTIONS(2855), - [anon_sym_DOT] = ACTIONS(2853), - [anon_sym_true] = ACTIONS(2855), - [anon_sym_false] = ACTIONS(2855), - [sym_none] = ACTIONS(2855), - [sym_undefined] = ACTIONS(2855), - [sym_sink] = ACTIONS(2855), - [sym_integer] = ACTIONS(2855), - [sym_float] = ACTIONS(2853), - [anon_sym_DQUOTE] = ACTIONS(2853), - [sym_multiline_string] = ACTIONS(2853), - [sym_character] = ACTIONS(2853), + [ts_builtin_sym_end] = ACTIONS(2911), + [sym_identifier] = ACTIONS(2913), + [anon_sym_import] = ACTIONS(2913), + [anon_sym_func] = ACTIONS(2913), + [anon_sym_BANG] = ACTIONS(2911), + [anon_sym_struct] = ACTIONS(2913), + [anon_sym_LPAREN] = ACTIONS(2911), + [anon_sym_RPAREN] = ACTIONS(2911), + [anon_sym_LBRACE] = ACTIONS(2911), + [anon_sym_RBRACE] = ACTIONS(2911), + [anon_sym_DASH] = ACTIONS(2911), + [anon_sym_DOLLAR] = ACTIONS(2911), + [anon_sym_LBRACK] = ACTIONS(2911), + [anon_sym_void] = ACTIONS(2913), + [anon_sym_anyopaque] = ACTIONS(2913), + [anon_sym_bool] = ACTIONS(2913), + [anon_sym_int] = ACTIONS(2913), + [anon_sym_float] = ACTIONS(2913), + [anon_sym_range] = ACTIONS(2913), + [anon_sym_i8] = ACTIONS(2913), + [anon_sym_i16] = ACTIONS(2913), + [anon_sym_i32] = ACTIONS(2913), + [anon_sym_i64] = ACTIONS(2913), + [anon_sym_u8] = ACTIONS(2913), + [anon_sym_u16] = ACTIONS(2913), + [anon_sym_u32] = ACTIONS(2913), + [anon_sym_u64] = ACTIONS(2913), + [anon_sym_isize] = ACTIONS(2913), + [anon_sym_usize] = ACTIONS(2913), + [anon_sym_f32] = ACTIONS(2913), + [anon_sym_f64] = ACTIONS(2913), + [anon_sym_c_char] = ACTIONS(2913), + [anon_sym_c_schar] = ACTIONS(2913), + [anon_sym_c_uchar] = ACTIONS(2913), + [anon_sym_c_short] = ACTIONS(2913), + [anon_sym_c_ushort] = ACTIONS(2913), + [anon_sym_c_int] = ACTIONS(2913), + [anon_sym_c_uint] = ACTIONS(2913), + [anon_sym_c_long] = ACTIONS(2913), + [anon_sym_c_ulong] = ACTIONS(2913), + [anon_sym_c_longlong] = ACTIONS(2913), + [anon_sym_c_ulonglong] = ACTIONS(2913), + [anon_sym_c_float] = ACTIONS(2913), + [anon_sym_c_double] = ACTIONS(2913), + [anon_sym_c_longdouble] = ACTIONS(2913), + [anon_sym_return] = ACTIONS(2913), + [anon_sym_yield] = ACTIONS(2913), + [anon_sym_break] = ACTIONS(2913), + [anon_sym_continue] = ACTIONS(2913), + [anon_sym_defer] = ACTIONS(2913), + [anon_sym_errdefer] = ACTIONS(2913), + [anon_sym_if] = ACTIONS(2913), + [anon_sym_else] = ACTIONS(2913), + [anon_sym_while] = ACTIONS(2913), + [anon_sym_for] = ACTIONS(2913), + [anon_sym_match] = ACTIONS(2913), + [anon_sym_AMP] = ACTIONS(2911), + [anon_sym_try] = ACTIONS(2913), + [anon_sym_DOT] = ACTIONS(2911), + [anon_sym_true] = ACTIONS(2913), + [anon_sym_false] = ACTIONS(2913), + [sym_none] = ACTIONS(2913), + [sym_undefined] = ACTIONS(2913), + [sym_sink] = ACTIONS(2913), + [sym_integer] = ACTIONS(2913), + [sym_float] = ACTIONS(2911), + [anon_sym_DQUOTE] = ACTIONS(2911), + [sym_multiline_string] = ACTIONS(2911), + [sym_character] = ACTIONS(2911), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2853), + [sym__newline] = ACTIONS(2911), }, [STATE(1205)] = { - [ts_builtin_sym_end] = ACTIONS(2857), - [sym_identifier] = ACTIONS(2859), - [anon_sym_import] = ACTIONS(2859), - [anon_sym_func] = ACTIONS(2859), - [anon_sym_BANG] = ACTIONS(2857), - [anon_sym_struct] = ACTIONS(2859), - [anon_sym_LPAREN] = ACTIONS(2857), - [anon_sym_RPAREN] = ACTIONS(2857), - [anon_sym_LBRACE] = ACTIONS(2857), - [anon_sym_RBRACE] = ACTIONS(2857), - [anon_sym_DASH] = ACTIONS(2857), - [anon_sym_DOLLAR] = ACTIONS(2857), - [anon_sym_LBRACK] = ACTIONS(2857), - [anon_sym_void] = ACTIONS(2859), - [anon_sym_anyopaque] = ACTIONS(2859), - [anon_sym_bool] = ACTIONS(2859), - [anon_sym_int] = ACTIONS(2859), - [anon_sym_float] = ACTIONS(2859), - [anon_sym_range] = ACTIONS(2859), - [anon_sym_i8] = ACTIONS(2859), - [anon_sym_i16] = ACTIONS(2859), - [anon_sym_i32] = ACTIONS(2859), - [anon_sym_i64] = ACTIONS(2859), - [anon_sym_u8] = ACTIONS(2859), - [anon_sym_u16] = ACTIONS(2859), - [anon_sym_u32] = ACTIONS(2859), - [anon_sym_u64] = ACTIONS(2859), - [anon_sym_isize] = ACTIONS(2859), - [anon_sym_usize] = ACTIONS(2859), - [anon_sym_f32] = ACTIONS(2859), - [anon_sym_f64] = ACTIONS(2859), - [anon_sym_c_char] = ACTIONS(2859), - [anon_sym_c_schar] = ACTIONS(2859), - [anon_sym_c_uchar] = ACTIONS(2859), - [anon_sym_c_short] = ACTIONS(2859), - [anon_sym_c_ushort] = ACTIONS(2859), - [anon_sym_c_int] = ACTIONS(2859), - [anon_sym_c_uint] = ACTIONS(2859), - [anon_sym_c_long] = ACTIONS(2859), - [anon_sym_c_ulong] = ACTIONS(2859), - [anon_sym_c_longlong] = ACTIONS(2859), - [anon_sym_c_ulonglong] = ACTIONS(2859), - [anon_sym_c_float] = ACTIONS(2859), - [anon_sym_c_double] = ACTIONS(2859), - [anon_sym_c_longdouble] = ACTIONS(2859), - [anon_sym_return] = ACTIONS(2859), - [anon_sym_yield] = ACTIONS(2859), - [anon_sym_break] = ACTIONS(2859), - [anon_sym_continue] = ACTIONS(2859), - [anon_sym_defer] = ACTIONS(2859), - [anon_sym_errdefer] = ACTIONS(2859), - [anon_sym_if] = ACTIONS(2859), - [anon_sym_else] = ACTIONS(2859), - [anon_sym_while] = ACTIONS(2859), - [anon_sym_for] = ACTIONS(2859), - [anon_sym_match] = ACTIONS(2859), - [anon_sym_AMP] = ACTIONS(2857), - [anon_sym_try] = ACTIONS(2859), - [anon_sym_DOT] = ACTIONS(2857), - [anon_sym_true] = ACTIONS(2859), - [anon_sym_false] = ACTIONS(2859), - [sym_none] = ACTIONS(2859), - [sym_undefined] = ACTIONS(2859), - [sym_sink] = ACTIONS(2859), - [sym_integer] = ACTIONS(2859), - [sym_float] = ACTIONS(2857), - [anon_sym_DQUOTE] = ACTIONS(2857), - [sym_multiline_string] = ACTIONS(2857), - [sym_character] = ACTIONS(2857), + [ts_builtin_sym_end] = ACTIONS(2915), + [sym_identifier] = ACTIONS(2917), + [anon_sym_import] = ACTIONS(2917), + [anon_sym_func] = ACTIONS(2917), + [anon_sym_BANG] = ACTIONS(2915), + [anon_sym_struct] = ACTIONS(2917), + [anon_sym_LPAREN] = ACTIONS(2915), + [anon_sym_RPAREN] = ACTIONS(2915), + [anon_sym_LBRACE] = ACTIONS(2915), + [anon_sym_RBRACE] = ACTIONS(2915), + [anon_sym_DASH] = ACTIONS(2915), + [anon_sym_DOLLAR] = ACTIONS(2915), + [anon_sym_LBRACK] = ACTIONS(2915), + [anon_sym_void] = ACTIONS(2917), + [anon_sym_anyopaque] = ACTIONS(2917), + [anon_sym_bool] = ACTIONS(2917), + [anon_sym_int] = ACTIONS(2917), + [anon_sym_float] = ACTIONS(2917), + [anon_sym_range] = ACTIONS(2917), + [anon_sym_i8] = ACTIONS(2917), + [anon_sym_i16] = ACTIONS(2917), + [anon_sym_i32] = ACTIONS(2917), + [anon_sym_i64] = ACTIONS(2917), + [anon_sym_u8] = ACTIONS(2917), + [anon_sym_u16] = ACTIONS(2917), + [anon_sym_u32] = ACTIONS(2917), + [anon_sym_u64] = ACTIONS(2917), + [anon_sym_isize] = ACTIONS(2917), + [anon_sym_usize] = ACTIONS(2917), + [anon_sym_f32] = ACTIONS(2917), + [anon_sym_f64] = ACTIONS(2917), + [anon_sym_c_char] = ACTIONS(2917), + [anon_sym_c_schar] = ACTIONS(2917), + [anon_sym_c_uchar] = ACTIONS(2917), + [anon_sym_c_short] = ACTIONS(2917), + [anon_sym_c_ushort] = ACTIONS(2917), + [anon_sym_c_int] = ACTIONS(2917), + [anon_sym_c_uint] = ACTIONS(2917), + [anon_sym_c_long] = ACTIONS(2917), + [anon_sym_c_ulong] = ACTIONS(2917), + [anon_sym_c_longlong] = ACTIONS(2917), + [anon_sym_c_ulonglong] = ACTIONS(2917), + [anon_sym_c_float] = ACTIONS(2917), + [anon_sym_c_double] = ACTIONS(2917), + [anon_sym_c_longdouble] = ACTIONS(2917), + [anon_sym_return] = ACTIONS(2917), + [anon_sym_yield] = ACTIONS(2917), + [anon_sym_break] = ACTIONS(2917), + [anon_sym_continue] = ACTIONS(2917), + [anon_sym_defer] = ACTIONS(2917), + [anon_sym_errdefer] = ACTIONS(2917), + [anon_sym_if] = ACTIONS(2917), + [anon_sym_else] = ACTIONS(2917), + [anon_sym_while] = ACTIONS(2917), + [anon_sym_for] = ACTIONS(2917), + [anon_sym_match] = ACTIONS(2917), + [anon_sym_AMP] = ACTIONS(2915), + [anon_sym_try] = ACTIONS(2917), + [anon_sym_DOT] = ACTIONS(2915), + [anon_sym_true] = ACTIONS(2917), + [anon_sym_false] = ACTIONS(2917), + [sym_none] = ACTIONS(2917), + [sym_undefined] = ACTIONS(2917), + [sym_sink] = ACTIONS(2917), + [sym_integer] = ACTIONS(2917), + [sym_float] = ACTIONS(2915), + [anon_sym_DQUOTE] = ACTIONS(2915), + [sym_multiline_string] = ACTIONS(2915), + [sym_character] = ACTIONS(2915), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2857), + [sym__newline] = ACTIONS(2915), }, [STATE(1206)] = { - [ts_builtin_sym_end] = ACTIONS(2861), - [sym_identifier] = ACTIONS(2863), - [anon_sym_import] = ACTIONS(2863), - [anon_sym_func] = ACTIONS(2863), - [anon_sym_BANG] = ACTIONS(2861), - [anon_sym_struct] = ACTIONS(2863), - [anon_sym_LPAREN] = ACTIONS(2861), - [anon_sym_RPAREN] = ACTIONS(2861), - [anon_sym_LBRACE] = ACTIONS(2861), - [anon_sym_RBRACE] = ACTIONS(2861), - [anon_sym_DASH] = ACTIONS(2861), - [anon_sym_DOLLAR] = ACTIONS(2861), - [anon_sym_LBRACK] = ACTIONS(2861), - [anon_sym_void] = ACTIONS(2863), - [anon_sym_anyopaque] = ACTIONS(2863), - [anon_sym_bool] = ACTIONS(2863), - [anon_sym_int] = ACTIONS(2863), - [anon_sym_float] = ACTIONS(2863), - [anon_sym_range] = ACTIONS(2863), - [anon_sym_i8] = ACTIONS(2863), - [anon_sym_i16] = ACTIONS(2863), - [anon_sym_i32] = ACTIONS(2863), - [anon_sym_i64] = ACTIONS(2863), - [anon_sym_u8] = ACTIONS(2863), - [anon_sym_u16] = ACTIONS(2863), - [anon_sym_u32] = ACTIONS(2863), - [anon_sym_u64] = ACTIONS(2863), - [anon_sym_isize] = ACTIONS(2863), - [anon_sym_usize] = ACTIONS(2863), - [anon_sym_f32] = ACTIONS(2863), - [anon_sym_f64] = ACTIONS(2863), - [anon_sym_c_char] = ACTIONS(2863), - [anon_sym_c_schar] = ACTIONS(2863), - [anon_sym_c_uchar] = ACTIONS(2863), - [anon_sym_c_short] = ACTIONS(2863), - [anon_sym_c_ushort] = ACTIONS(2863), - [anon_sym_c_int] = ACTIONS(2863), - [anon_sym_c_uint] = ACTIONS(2863), - [anon_sym_c_long] = ACTIONS(2863), - [anon_sym_c_ulong] = ACTIONS(2863), - [anon_sym_c_longlong] = ACTIONS(2863), - [anon_sym_c_ulonglong] = ACTIONS(2863), - [anon_sym_c_float] = ACTIONS(2863), - [anon_sym_c_double] = ACTIONS(2863), - [anon_sym_c_longdouble] = ACTIONS(2863), - [anon_sym_return] = ACTIONS(2863), - [anon_sym_yield] = ACTIONS(2863), - [anon_sym_break] = ACTIONS(2863), - [anon_sym_continue] = ACTIONS(2863), - [anon_sym_defer] = ACTIONS(2863), - [anon_sym_errdefer] = ACTIONS(2863), - [anon_sym_if] = ACTIONS(2863), - [anon_sym_else] = ACTIONS(2863), - [anon_sym_while] = ACTIONS(2863), - [anon_sym_for] = ACTIONS(2863), - [anon_sym_match] = ACTIONS(2863), - [anon_sym_AMP] = ACTIONS(2861), - [anon_sym_try] = ACTIONS(2863), - [anon_sym_DOT] = ACTIONS(2861), - [anon_sym_true] = ACTIONS(2863), - [anon_sym_false] = ACTIONS(2863), - [sym_none] = ACTIONS(2863), - [sym_undefined] = ACTIONS(2863), - [sym_sink] = ACTIONS(2863), - [sym_integer] = ACTIONS(2863), - [sym_float] = ACTIONS(2861), - [anon_sym_DQUOTE] = ACTIONS(2861), - [sym_multiline_string] = ACTIONS(2861), - [sym_character] = ACTIONS(2861), + [ts_builtin_sym_end] = ACTIONS(2919), + [sym_identifier] = ACTIONS(2921), + [anon_sym_import] = ACTIONS(2921), + [anon_sym_func] = ACTIONS(2921), + [anon_sym_BANG] = ACTIONS(2919), + [anon_sym_struct] = ACTIONS(2921), + [anon_sym_LPAREN] = ACTIONS(2919), + [anon_sym_RPAREN] = ACTIONS(2919), + [anon_sym_LBRACE] = ACTIONS(2919), + [anon_sym_RBRACE] = ACTIONS(2919), + [anon_sym_DASH] = ACTIONS(2919), + [anon_sym_DOLLAR] = ACTIONS(2919), + [anon_sym_LBRACK] = ACTIONS(2919), + [anon_sym_void] = ACTIONS(2921), + [anon_sym_anyopaque] = ACTIONS(2921), + [anon_sym_bool] = ACTIONS(2921), + [anon_sym_int] = ACTIONS(2921), + [anon_sym_float] = ACTIONS(2921), + [anon_sym_range] = ACTIONS(2921), + [anon_sym_i8] = ACTIONS(2921), + [anon_sym_i16] = ACTIONS(2921), + [anon_sym_i32] = ACTIONS(2921), + [anon_sym_i64] = ACTIONS(2921), + [anon_sym_u8] = ACTIONS(2921), + [anon_sym_u16] = ACTIONS(2921), + [anon_sym_u32] = ACTIONS(2921), + [anon_sym_u64] = ACTIONS(2921), + [anon_sym_isize] = ACTIONS(2921), + [anon_sym_usize] = ACTIONS(2921), + [anon_sym_f32] = ACTIONS(2921), + [anon_sym_f64] = ACTIONS(2921), + [anon_sym_c_char] = ACTIONS(2921), + [anon_sym_c_schar] = ACTIONS(2921), + [anon_sym_c_uchar] = ACTIONS(2921), + [anon_sym_c_short] = ACTIONS(2921), + [anon_sym_c_ushort] = ACTIONS(2921), + [anon_sym_c_int] = ACTIONS(2921), + [anon_sym_c_uint] = ACTIONS(2921), + [anon_sym_c_long] = ACTIONS(2921), + [anon_sym_c_ulong] = ACTIONS(2921), + [anon_sym_c_longlong] = ACTIONS(2921), + [anon_sym_c_ulonglong] = ACTIONS(2921), + [anon_sym_c_float] = ACTIONS(2921), + [anon_sym_c_double] = ACTIONS(2921), + [anon_sym_c_longdouble] = ACTIONS(2921), + [anon_sym_return] = ACTIONS(2921), + [anon_sym_yield] = ACTIONS(2921), + [anon_sym_break] = ACTIONS(2921), + [anon_sym_continue] = ACTIONS(2921), + [anon_sym_defer] = ACTIONS(2921), + [anon_sym_errdefer] = ACTIONS(2921), + [anon_sym_if] = ACTIONS(2921), + [anon_sym_else] = ACTIONS(2921), + [anon_sym_while] = ACTIONS(2921), + [anon_sym_for] = ACTIONS(2921), + [anon_sym_match] = ACTIONS(2921), + [anon_sym_AMP] = ACTIONS(2919), + [anon_sym_try] = ACTIONS(2921), + [anon_sym_DOT] = ACTIONS(2919), + [anon_sym_true] = ACTIONS(2921), + [anon_sym_false] = ACTIONS(2921), + [sym_none] = ACTIONS(2921), + [sym_undefined] = ACTIONS(2921), + [sym_sink] = ACTIONS(2921), + [sym_integer] = ACTIONS(2921), + [sym_float] = ACTIONS(2919), + [anon_sym_DQUOTE] = ACTIONS(2919), + [sym_multiline_string] = ACTIONS(2919), + [sym_character] = ACTIONS(2919), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2861), + [sym__newline] = ACTIONS(2919), }, [STATE(1207)] = { - [ts_builtin_sym_end] = ACTIONS(2865), - [sym_identifier] = ACTIONS(2867), - [anon_sym_import] = ACTIONS(2867), - [anon_sym_func] = ACTIONS(2867), - [anon_sym_BANG] = ACTIONS(2865), - [anon_sym_struct] = ACTIONS(2867), - [anon_sym_LPAREN] = ACTIONS(2865), - [anon_sym_RPAREN] = ACTIONS(2865), - [anon_sym_LBRACE] = ACTIONS(2865), - [anon_sym_RBRACE] = ACTIONS(2865), - [anon_sym_DASH] = ACTIONS(2865), - [anon_sym_DOLLAR] = ACTIONS(2865), - [anon_sym_LBRACK] = ACTIONS(2865), - [anon_sym_void] = ACTIONS(2867), - [anon_sym_anyopaque] = ACTIONS(2867), - [anon_sym_bool] = ACTIONS(2867), - [anon_sym_int] = ACTIONS(2867), - [anon_sym_float] = ACTIONS(2867), - [anon_sym_range] = ACTIONS(2867), - [anon_sym_i8] = ACTIONS(2867), - [anon_sym_i16] = ACTIONS(2867), - [anon_sym_i32] = ACTIONS(2867), - [anon_sym_i64] = ACTIONS(2867), - [anon_sym_u8] = ACTIONS(2867), - [anon_sym_u16] = ACTIONS(2867), - [anon_sym_u32] = ACTIONS(2867), - [anon_sym_u64] = ACTIONS(2867), - [anon_sym_isize] = ACTIONS(2867), - [anon_sym_usize] = ACTIONS(2867), - [anon_sym_f32] = ACTIONS(2867), - [anon_sym_f64] = ACTIONS(2867), - [anon_sym_c_char] = ACTIONS(2867), - [anon_sym_c_schar] = ACTIONS(2867), - [anon_sym_c_uchar] = ACTIONS(2867), - [anon_sym_c_short] = ACTIONS(2867), - [anon_sym_c_ushort] = ACTIONS(2867), - [anon_sym_c_int] = ACTIONS(2867), - [anon_sym_c_uint] = ACTIONS(2867), - [anon_sym_c_long] = ACTIONS(2867), - [anon_sym_c_ulong] = ACTIONS(2867), - [anon_sym_c_longlong] = ACTIONS(2867), - [anon_sym_c_ulonglong] = ACTIONS(2867), - [anon_sym_c_float] = ACTIONS(2867), - [anon_sym_c_double] = ACTIONS(2867), - [anon_sym_c_longdouble] = ACTIONS(2867), - [anon_sym_return] = ACTIONS(2867), - [anon_sym_yield] = ACTIONS(2867), - [anon_sym_break] = ACTIONS(2867), - [anon_sym_continue] = ACTIONS(2867), - [anon_sym_defer] = ACTIONS(2867), - [anon_sym_errdefer] = ACTIONS(2867), - [anon_sym_if] = ACTIONS(2867), - [anon_sym_else] = ACTIONS(2867), - [anon_sym_while] = ACTIONS(2867), - [anon_sym_for] = ACTIONS(2867), - [anon_sym_match] = ACTIONS(2867), - [anon_sym_AMP] = ACTIONS(2865), - [anon_sym_try] = ACTIONS(2867), - [anon_sym_DOT] = ACTIONS(2865), - [anon_sym_true] = ACTIONS(2867), - [anon_sym_false] = ACTIONS(2867), - [sym_none] = ACTIONS(2867), - [sym_undefined] = ACTIONS(2867), - [sym_sink] = ACTIONS(2867), - [sym_integer] = ACTIONS(2867), - [sym_float] = ACTIONS(2865), - [anon_sym_DQUOTE] = ACTIONS(2865), - [sym_multiline_string] = ACTIONS(2865), - [sym_character] = ACTIONS(2865), + [ts_builtin_sym_end] = ACTIONS(2923), + [sym_identifier] = ACTIONS(2925), + [anon_sym_import] = ACTIONS(2925), + [anon_sym_func] = ACTIONS(2925), + [anon_sym_BANG] = ACTIONS(2923), + [anon_sym_struct] = ACTIONS(2925), + [anon_sym_LPAREN] = ACTIONS(2923), + [anon_sym_RPAREN] = ACTIONS(2923), + [anon_sym_LBRACE] = ACTIONS(2923), + [anon_sym_RBRACE] = ACTIONS(2923), + [anon_sym_DASH] = ACTIONS(2923), + [anon_sym_DOLLAR] = ACTIONS(2923), + [anon_sym_LBRACK] = ACTIONS(2923), + [anon_sym_void] = ACTIONS(2925), + [anon_sym_anyopaque] = ACTIONS(2925), + [anon_sym_bool] = ACTIONS(2925), + [anon_sym_int] = ACTIONS(2925), + [anon_sym_float] = ACTIONS(2925), + [anon_sym_range] = ACTIONS(2925), + [anon_sym_i8] = ACTIONS(2925), + [anon_sym_i16] = ACTIONS(2925), + [anon_sym_i32] = ACTIONS(2925), + [anon_sym_i64] = ACTIONS(2925), + [anon_sym_u8] = ACTIONS(2925), + [anon_sym_u16] = ACTIONS(2925), + [anon_sym_u32] = ACTIONS(2925), + [anon_sym_u64] = ACTIONS(2925), + [anon_sym_isize] = ACTIONS(2925), + [anon_sym_usize] = ACTIONS(2925), + [anon_sym_f32] = ACTIONS(2925), + [anon_sym_f64] = ACTIONS(2925), + [anon_sym_c_char] = ACTIONS(2925), + [anon_sym_c_schar] = ACTIONS(2925), + [anon_sym_c_uchar] = ACTIONS(2925), + [anon_sym_c_short] = ACTIONS(2925), + [anon_sym_c_ushort] = ACTIONS(2925), + [anon_sym_c_int] = ACTIONS(2925), + [anon_sym_c_uint] = ACTIONS(2925), + [anon_sym_c_long] = ACTIONS(2925), + [anon_sym_c_ulong] = ACTIONS(2925), + [anon_sym_c_longlong] = ACTIONS(2925), + [anon_sym_c_ulonglong] = ACTIONS(2925), + [anon_sym_c_float] = ACTIONS(2925), + [anon_sym_c_double] = ACTIONS(2925), + [anon_sym_c_longdouble] = ACTIONS(2925), + [anon_sym_return] = ACTIONS(2925), + [anon_sym_yield] = ACTIONS(2925), + [anon_sym_break] = ACTIONS(2925), + [anon_sym_continue] = ACTIONS(2925), + [anon_sym_defer] = ACTIONS(2925), + [anon_sym_errdefer] = ACTIONS(2925), + [anon_sym_if] = ACTIONS(2925), + [anon_sym_else] = ACTIONS(2925), + [anon_sym_while] = ACTIONS(2925), + [anon_sym_for] = ACTIONS(2925), + [anon_sym_match] = ACTIONS(2925), + [anon_sym_AMP] = ACTIONS(2923), + [anon_sym_try] = ACTIONS(2925), + [anon_sym_DOT] = ACTIONS(2923), + [anon_sym_true] = ACTIONS(2925), + [anon_sym_false] = ACTIONS(2925), + [sym_none] = ACTIONS(2925), + [sym_undefined] = ACTIONS(2925), + [sym_sink] = ACTIONS(2925), + [sym_integer] = ACTIONS(2925), + [sym_float] = ACTIONS(2923), + [anon_sym_DQUOTE] = ACTIONS(2923), + [sym_multiline_string] = ACTIONS(2923), + [sym_character] = ACTIONS(2923), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2865), + [sym__newline] = ACTIONS(2923), }, [STATE(1208)] = { - [ts_builtin_sym_end] = ACTIONS(2869), - [sym_identifier] = ACTIONS(2871), - [anon_sym_import] = ACTIONS(2871), - [anon_sym_func] = ACTIONS(2871), - [anon_sym_BANG] = ACTIONS(2869), - [anon_sym_struct] = ACTIONS(2871), - [anon_sym_LPAREN] = ACTIONS(2869), - [anon_sym_RPAREN] = ACTIONS(2869), - [anon_sym_LBRACE] = ACTIONS(2869), - [anon_sym_RBRACE] = ACTIONS(2869), - [anon_sym_DASH] = ACTIONS(2869), - [anon_sym_DOLLAR] = ACTIONS(2869), - [anon_sym_LBRACK] = ACTIONS(2869), - [anon_sym_void] = ACTIONS(2871), - [anon_sym_anyopaque] = ACTIONS(2871), - [anon_sym_bool] = ACTIONS(2871), - [anon_sym_int] = ACTIONS(2871), - [anon_sym_float] = ACTIONS(2871), - [anon_sym_range] = ACTIONS(2871), - [anon_sym_i8] = ACTIONS(2871), - [anon_sym_i16] = ACTIONS(2871), - [anon_sym_i32] = ACTIONS(2871), - [anon_sym_i64] = ACTIONS(2871), - [anon_sym_u8] = ACTIONS(2871), - [anon_sym_u16] = ACTIONS(2871), - [anon_sym_u32] = ACTIONS(2871), - [anon_sym_u64] = ACTIONS(2871), - [anon_sym_isize] = ACTIONS(2871), - [anon_sym_usize] = ACTIONS(2871), - [anon_sym_f32] = ACTIONS(2871), - [anon_sym_f64] = ACTIONS(2871), - [anon_sym_c_char] = ACTIONS(2871), - [anon_sym_c_schar] = ACTIONS(2871), - [anon_sym_c_uchar] = ACTIONS(2871), - [anon_sym_c_short] = ACTIONS(2871), - [anon_sym_c_ushort] = ACTIONS(2871), - [anon_sym_c_int] = ACTIONS(2871), - [anon_sym_c_uint] = ACTIONS(2871), - [anon_sym_c_long] = ACTIONS(2871), - [anon_sym_c_ulong] = ACTIONS(2871), - [anon_sym_c_longlong] = ACTIONS(2871), - [anon_sym_c_ulonglong] = ACTIONS(2871), - [anon_sym_c_float] = ACTIONS(2871), - [anon_sym_c_double] = ACTIONS(2871), - [anon_sym_c_longdouble] = ACTIONS(2871), - [anon_sym_return] = ACTIONS(2871), - [anon_sym_yield] = ACTIONS(2871), - [anon_sym_break] = ACTIONS(2871), - [anon_sym_continue] = ACTIONS(2871), - [anon_sym_defer] = ACTIONS(2871), - [anon_sym_errdefer] = ACTIONS(2871), - [anon_sym_if] = ACTIONS(2871), - [anon_sym_else] = ACTIONS(2871), - [anon_sym_while] = ACTIONS(2871), - [anon_sym_for] = ACTIONS(2871), - [anon_sym_match] = ACTIONS(2871), - [anon_sym_AMP] = ACTIONS(2869), - [anon_sym_try] = ACTIONS(2871), - [anon_sym_DOT] = ACTIONS(2869), - [anon_sym_true] = ACTIONS(2871), - [anon_sym_false] = ACTIONS(2871), - [sym_none] = ACTIONS(2871), - [sym_undefined] = ACTIONS(2871), - [sym_sink] = ACTIONS(2871), - [sym_integer] = ACTIONS(2871), - [sym_float] = ACTIONS(2869), - [anon_sym_DQUOTE] = ACTIONS(2869), - [sym_multiline_string] = ACTIONS(2869), - [sym_character] = ACTIONS(2869), + [ts_builtin_sym_end] = ACTIONS(2927), + [sym_identifier] = ACTIONS(2929), + [anon_sym_import] = ACTIONS(2929), + [anon_sym_func] = ACTIONS(2929), + [anon_sym_BANG] = ACTIONS(2927), + [anon_sym_struct] = ACTIONS(2929), + [anon_sym_LPAREN] = ACTIONS(2927), + [anon_sym_RPAREN] = ACTIONS(2927), + [anon_sym_LBRACE] = ACTIONS(2927), + [anon_sym_RBRACE] = ACTIONS(2927), + [anon_sym_DASH] = ACTIONS(2927), + [anon_sym_DOLLAR] = ACTIONS(2927), + [anon_sym_LBRACK] = ACTIONS(2927), + [anon_sym_void] = ACTIONS(2929), + [anon_sym_anyopaque] = ACTIONS(2929), + [anon_sym_bool] = ACTIONS(2929), + [anon_sym_int] = ACTIONS(2929), + [anon_sym_float] = ACTIONS(2929), + [anon_sym_range] = ACTIONS(2929), + [anon_sym_i8] = ACTIONS(2929), + [anon_sym_i16] = ACTIONS(2929), + [anon_sym_i32] = ACTIONS(2929), + [anon_sym_i64] = ACTIONS(2929), + [anon_sym_u8] = ACTIONS(2929), + [anon_sym_u16] = ACTIONS(2929), + [anon_sym_u32] = ACTIONS(2929), + [anon_sym_u64] = ACTIONS(2929), + [anon_sym_isize] = ACTIONS(2929), + [anon_sym_usize] = ACTIONS(2929), + [anon_sym_f32] = ACTIONS(2929), + [anon_sym_f64] = ACTIONS(2929), + [anon_sym_c_char] = ACTIONS(2929), + [anon_sym_c_schar] = ACTIONS(2929), + [anon_sym_c_uchar] = ACTIONS(2929), + [anon_sym_c_short] = ACTIONS(2929), + [anon_sym_c_ushort] = ACTIONS(2929), + [anon_sym_c_int] = ACTIONS(2929), + [anon_sym_c_uint] = ACTIONS(2929), + [anon_sym_c_long] = ACTIONS(2929), + [anon_sym_c_ulong] = ACTIONS(2929), + [anon_sym_c_longlong] = ACTIONS(2929), + [anon_sym_c_ulonglong] = ACTIONS(2929), + [anon_sym_c_float] = ACTIONS(2929), + [anon_sym_c_double] = ACTIONS(2929), + [anon_sym_c_longdouble] = ACTIONS(2929), + [anon_sym_return] = ACTIONS(2929), + [anon_sym_yield] = ACTIONS(2929), + [anon_sym_break] = ACTIONS(2929), + [anon_sym_continue] = ACTIONS(2929), + [anon_sym_defer] = ACTIONS(2929), + [anon_sym_errdefer] = ACTIONS(2929), + [anon_sym_if] = ACTIONS(2929), + [anon_sym_else] = ACTIONS(2929), + [anon_sym_while] = ACTIONS(2929), + [anon_sym_for] = ACTIONS(2929), + [anon_sym_match] = ACTIONS(2929), + [anon_sym_AMP] = ACTIONS(2927), + [anon_sym_try] = ACTIONS(2929), + [anon_sym_DOT] = ACTIONS(2927), + [anon_sym_true] = ACTIONS(2929), + [anon_sym_false] = ACTIONS(2929), + [sym_none] = ACTIONS(2929), + [sym_undefined] = ACTIONS(2929), + [sym_sink] = ACTIONS(2929), + [sym_integer] = ACTIONS(2929), + [sym_float] = ACTIONS(2927), + [anon_sym_DQUOTE] = ACTIONS(2927), + [sym_multiline_string] = ACTIONS(2927), + [sym_character] = ACTIONS(2927), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2869), + [sym__newline] = ACTIONS(2927), }, [STATE(1209)] = { - [ts_builtin_sym_end] = ACTIONS(2873), - [sym_identifier] = ACTIONS(2875), - [anon_sym_import] = ACTIONS(2875), - [anon_sym_func] = ACTIONS(2875), - [anon_sym_BANG] = ACTIONS(2873), - [anon_sym_struct] = ACTIONS(2875), - [anon_sym_LPAREN] = ACTIONS(2873), - [anon_sym_RPAREN] = ACTIONS(2873), - [anon_sym_LBRACE] = ACTIONS(2873), - [anon_sym_RBRACE] = ACTIONS(2873), - [anon_sym_DASH] = ACTIONS(2873), - [anon_sym_DOLLAR] = ACTIONS(2873), - [anon_sym_LBRACK] = ACTIONS(2873), - [anon_sym_void] = ACTIONS(2875), - [anon_sym_anyopaque] = ACTIONS(2875), - [anon_sym_bool] = ACTIONS(2875), - [anon_sym_int] = ACTIONS(2875), - [anon_sym_float] = ACTIONS(2875), - [anon_sym_range] = ACTIONS(2875), - [anon_sym_i8] = ACTIONS(2875), - [anon_sym_i16] = ACTIONS(2875), - [anon_sym_i32] = ACTIONS(2875), - [anon_sym_i64] = ACTIONS(2875), - [anon_sym_u8] = ACTIONS(2875), - [anon_sym_u16] = ACTIONS(2875), - [anon_sym_u32] = ACTIONS(2875), - [anon_sym_u64] = ACTIONS(2875), - [anon_sym_isize] = ACTIONS(2875), - [anon_sym_usize] = ACTIONS(2875), - [anon_sym_f32] = ACTIONS(2875), - [anon_sym_f64] = ACTIONS(2875), - [anon_sym_c_char] = ACTIONS(2875), - [anon_sym_c_schar] = ACTIONS(2875), - [anon_sym_c_uchar] = ACTIONS(2875), - [anon_sym_c_short] = ACTIONS(2875), - [anon_sym_c_ushort] = ACTIONS(2875), - [anon_sym_c_int] = ACTIONS(2875), - [anon_sym_c_uint] = ACTIONS(2875), - [anon_sym_c_long] = ACTIONS(2875), - [anon_sym_c_ulong] = ACTIONS(2875), - [anon_sym_c_longlong] = ACTIONS(2875), - [anon_sym_c_ulonglong] = ACTIONS(2875), - [anon_sym_c_float] = ACTIONS(2875), - [anon_sym_c_double] = ACTIONS(2875), - [anon_sym_c_longdouble] = ACTIONS(2875), - [anon_sym_return] = ACTIONS(2875), - [anon_sym_yield] = ACTIONS(2875), - [anon_sym_break] = ACTIONS(2875), - [anon_sym_continue] = ACTIONS(2875), - [anon_sym_defer] = ACTIONS(2875), - [anon_sym_errdefer] = ACTIONS(2875), - [anon_sym_if] = ACTIONS(2875), - [anon_sym_else] = ACTIONS(2875), - [anon_sym_while] = ACTIONS(2875), - [anon_sym_for] = ACTIONS(2875), - [anon_sym_match] = ACTIONS(2875), - [anon_sym_AMP] = ACTIONS(2873), - [anon_sym_try] = ACTIONS(2875), - [anon_sym_DOT] = ACTIONS(2873), - [anon_sym_true] = ACTIONS(2875), - [anon_sym_false] = ACTIONS(2875), - [sym_none] = ACTIONS(2875), - [sym_undefined] = ACTIONS(2875), - [sym_sink] = ACTIONS(2875), - [sym_integer] = ACTIONS(2875), - [sym_float] = ACTIONS(2873), - [anon_sym_DQUOTE] = ACTIONS(2873), - [sym_multiline_string] = ACTIONS(2873), - [sym_character] = ACTIONS(2873), + [ts_builtin_sym_end] = ACTIONS(2931), + [sym_identifier] = ACTIONS(2933), + [anon_sym_import] = ACTIONS(2933), + [anon_sym_func] = ACTIONS(2933), + [anon_sym_BANG] = ACTIONS(2931), + [anon_sym_struct] = ACTIONS(2933), + [anon_sym_LPAREN] = ACTIONS(2931), + [anon_sym_RPAREN] = ACTIONS(2931), + [anon_sym_LBRACE] = ACTIONS(2931), + [anon_sym_RBRACE] = ACTIONS(2931), + [anon_sym_DASH] = ACTIONS(2931), + [anon_sym_DOLLAR] = ACTIONS(2931), + [anon_sym_LBRACK] = ACTIONS(2931), + [anon_sym_void] = ACTIONS(2933), + [anon_sym_anyopaque] = ACTIONS(2933), + [anon_sym_bool] = ACTIONS(2933), + [anon_sym_int] = ACTIONS(2933), + [anon_sym_float] = ACTIONS(2933), + [anon_sym_range] = ACTIONS(2933), + [anon_sym_i8] = ACTIONS(2933), + [anon_sym_i16] = ACTIONS(2933), + [anon_sym_i32] = ACTIONS(2933), + [anon_sym_i64] = ACTIONS(2933), + [anon_sym_u8] = ACTIONS(2933), + [anon_sym_u16] = ACTIONS(2933), + [anon_sym_u32] = ACTIONS(2933), + [anon_sym_u64] = ACTIONS(2933), + [anon_sym_isize] = ACTIONS(2933), + [anon_sym_usize] = ACTIONS(2933), + [anon_sym_f32] = ACTIONS(2933), + [anon_sym_f64] = ACTIONS(2933), + [anon_sym_c_char] = ACTIONS(2933), + [anon_sym_c_schar] = ACTIONS(2933), + [anon_sym_c_uchar] = ACTIONS(2933), + [anon_sym_c_short] = ACTIONS(2933), + [anon_sym_c_ushort] = ACTIONS(2933), + [anon_sym_c_int] = ACTIONS(2933), + [anon_sym_c_uint] = ACTIONS(2933), + [anon_sym_c_long] = ACTIONS(2933), + [anon_sym_c_ulong] = ACTIONS(2933), + [anon_sym_c_longlong] = ACTIONS(2933), + [anon_sym_c_ulonglong] = ACTIONS(2933), + [anon_sym_c_float] = ACTIONS(2933), + [anon_sym_c_double] = ACTIONS(2933), + [anon_sym_c_longdouble] = ACTIONS(2933), + [anon_sym_return] = ACTIONS(2933), + [anon_sym_yield] = ACTIONS(2933), + [anon_sym_break] = ACTIONS(2933), + [anon_sym_continue] = ACTIONS(2933), + [anon_sym_defer] = ACTIONS(2933), + [anon_sym_errdefer] = ACTIONS(2933), + [anon_sym_if] = ACTIONS(2933), + [anon_sym_else] = ACTIONS(2933), + [anon_sym_while] = ACTIONS(2933), + [anon_sym_for] = ACTIONS(2933), + [anon_sym_match] = ACTIONS(2933), + [anon_sym_AMP] = ACTIONS(2931), + [anon_sym_try] = ACTIONS(2933), + [anon_sym_DOT] = ACTIONS(2931), + [anon_sym_true] = ACTIONS(2933), + [anon_sym_false] = ACTIONS(2933), + [sym_none] = ACTIONS(2933), + [sym_undefined] = ACTIONS(2933), + [sym_sink] = ACTIONS(2933), + [sym_integer] = ACTIONS(2933), + [sym_float] = ACTIONS(2931), + [anon_sym_DQUOTE] = ACTIONS(2931), + [sym_multiline_string] = ACTIONS(2931), + [sym_character] = ACTIONS(2931), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2873), + [sym__newline] = ACTIONS(2931), }, [STATE(1210)] = { - [ts_builtin_sym_end] = ACTIONS(2877), - [sym_identifier] = ACTIONS(2879), - [anon_sym_import] = ACTIONS(2879), - [anon_sym_func] = ACTIONS(2879), - [anon_sym_BANG] = ACTIONS(2877), - [anon_sym_struct] = ACTIONS(2879), - [anon_sym_LPAREN] = ACTIONS(2877), - [anon_sym_RPAREN] = ACTIONS(2877), - [anon_sym_LBRACE] = ACTIONS(2877), - [anon_sym_RBRACE] = ACTIONS(2877), - [anon_sym_DASH] = ACTIONS(2877), - [anon_sym_DOLLAR] = ACTIONS(2877), - [anon_sym_LBRACK] = ACTIONS(2877), - [anon_sym_void] = ACTIONS(2879), - [anon_sym_anyopaque] = ACTIONS(2879), - [anon_sym_bool] = ACTIONS(2879), - [anon_sym_int] = ACTIONS(2879), - [anon_sym_float] = ACTIONS(2879), - [anon_sym_range] = ACTIONS(2879), - [anon_sym_i8] = ACTIONS(2879), - [anon_sym_i16] = ACTIONS(2879), - [anon_sym_i32] = ACTIONS(2879), - [anon_sym_i64] = ACTIONS(2879), - [anon_sym_u8] = ACTIONS(2879), - [anon_sym_u16] = ACTIONS(2879), - [anon_sym_u32] = ACTIONS(2879), - [anon_sym_u64] = ACTIONS(2879), - [anon_sym_isize] = ACTIONS(2879), - [anon_sym_usize] = ACTIONS(2879), - [anon_sym_f32] = ACTIONS(2879), - [anon_sym_f64] = ACTIONS(2879), - [anon_sym_c_char] = ACTIONS(2879), - [anon_sym_c_schar] = ACTIONS(2879), - [anon_sym_c_uchar] = ACTIONS(2879), - [anon_sym_c_short] = ACTIONS(2879), - [anon_sym_c_ushort] = ACTIONS(2879), - [anon_sym_c_int] = ACTIONS(2879), - [anon_sym_c_uint] = ACTIONS(2879), - [anon_sym_c_long] = ACTIONS(2879), - [anon_sym_c_ulong] = ACTIONS(2879), - [anon_sym_c_longlong] = ACTIONS(2879), - [anon_sym_c_ulonglong] = ACTIONS(2879), - [anon_sym_c_float] = ACTIONS(2879), - [anon_sym_c_double] = ACTIONS(2879), - [anon_sym_c_longdouble] = ACTIONS(2879), - [anon_sym_return] = ACTIONS(2879), - [anon_sym_yield] = ACTIONS(2879), - [anon_sym_break] = ACTIONS(2879), - [anon_sym_continue] = ACTIONS(2879), - [anon_sym_defer] = ACTIONS(2879), - [anon_sym_errdefer] = ACTIONS(2879), - [anon_sym_if] = ACTIONS(2879), - [anon_sym_else] = ACTIONS(2879), - [anon_sym_while] = ACTIONS(2879), - [anon_sym_for] = ACTIONS(2879), - [anon_sym_match] = ACTIONS(2879), - [anon_sym_AMP] = ACTIONS(2877), - [anon_sym_try] = ACTIONS(2879), - [anon_sym_DOT] = ACTIONS(2877), - [anon_sym_true] = ACTIONS(2879), - [anon_sym_false] = ACTIONS(2879), - [sym_none] = ACTIONS(2879), - [sym_undefined] = ACTIONS(2879), - [sym_sink] = ACTIONS(2879), - [sym_integer] = ACTIONS(2879), - [sym_float] = ACTIONS(2877), - [anon_sym_DQUOTE] = ACTIONS(2877), - [sym_multiline_string] = ACTIONS(2877), - [sym_character] = ACTIONS(2877), + [ts_builtin_sym_end] = ACTIONS(2935), + [sym_identifier] = ACTIONS(2937), + [anon_sym_import] = ACTIONS(2937), + [anon_sym_func] = ACTIONS(2937), + [anon_sym_BANG] = ACTIONS(2935), + [anon_sym_struct] = ACTIONS(2937), + [anon_sym_LPAREN] = ACTIONS(2935), + [anon_sym_RPAREN] = ACTIONS(2935), + [anon_sym_LBRACE] = ACTIONS(2935), + [anon_sym_RBRACE] = ACTIONS(2935), + [anon_sym_DASH] = ACTIONS(2935), + [anon_sym_DOLLAR] = ACTIONS(2935), + [anon_sym_LBRACK] = ACTIONS(2935), + [anon_sym_void] = ACTIONS(2937), + [anon_sym_anyopaque] = ACTIONS(2937), + [anon_sym_bool] = ACTIONS(2937), + [anon_sym_int] = ACTIONS(2937), + [anon_sym_float] = ACTIONS(2937), + [anon_sym_range] = ACTIONS(2937), + [anon_sym_i8] = ACTIONS(2937), + [anon_sym_i16] = ACTIONS(2937), + [anon_sym_i32] = ACTIONS(2937), + [anon_sym_i64] = ACTIONS(2937), + [anon_sym_u8] = ACTIONS(2937), + [anon_sym_u16] = ACTIONS(2937), + [anon_sym_u32] = ACTIONS(2937), + [anon_sym_u64] = ACTIONS(2937), + [anon_sym_isize] = ACTIONS(2937), + [anon_sym_usize] = ACTIONS(2937), + [anon_sym_f32] = ACTIONS(2937), + [anon_sym_f64] = ACTIONS(2937), + [anon_sym_c_char] = ACTIONS(2937), + [anon_sym_c_schar] = ACTIONS(2937), + [anon_sym_c_uchar] = ACTIONS(2937), + [anon_sym_c_short] = ACTIONS(2937), + [anon_sym_c_ushort] = ACTIONS(2937), + [anon_sym_c_int] = ACTIONS(2937), + [anon_sym_c_uint] = ACTIONS(2937), + [anon_sym_c_long] = ACTIONS(2937), + [anon_sym_c_ulong] = ACTIONS(2937), + [anon_sym_c_longlong] = ACTIONS(2937), + [anon_sym_c_ulonglong] = ACTIONS(2937), + [anon_sym_c_float] = ACTIONS(2937), + [anon_sym_c_double] = ACTIONS(2937), + [anon_sym_c_longdouble] = ACTIONS(2937), + [anon_sym_return] = ACTIONS(2937), + [anon_sym_yield] = ACTIONS(2937), + [anon_sym_break] = ACTIONS(2937), + [anon_sym_continue] = ACTIONS(2937), + [anon_sym_defer] = ACTIONS(2937), + [anon_sym_errdefer] = ACTIONS(2937), + [anon_sym_if] = ACTIONS(2937), + [anon_sym_else] = ACTIONS(2937), + [anon_sym_while] = ACTIONS(2937), + [anon_sym_for] = ACTIONS(2937), + [anon_sym_match] = ACTIONS(2937), + [anon_sym_AMP] = ACTIONS(2935), + [anon_sym_try] = ACTIONS(2937), + [anon_sym_DOT] = ACTIONS(2935), + [anon_sym_true] = ACTIONS(2937), + [anon_sym_false] = ACTIONS(2937), + [sym_none] = ACTIONS(2937), + [sym_undefined] = ACTIONS(2937), + [sym_sink] = ACTIONS(2937), + [sym_integer] = ACTIONS(2937), + [sym_float] = ACTIONS(2935), + [anon_sym_DQUOTE] = ACTIONS(2935), + [sym_multiline_string] = ACTIONS(2935), + [sym_character] = ACTIONS(2935), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2877), + [sym__newline] = ACTIONS(2935), }, [STATE(1211)] = { - [ts_builtin_sym_end] = ACTIONS(2881), - [sym_identifier] = ACTIONS(2883), - [anon_sym_import] = ACTIONS(2883), - [anon_sym_func] = ACTIONS(2883), - [anon_sym_BANG] = ACTIONS(2881), - [anon_sym_struct] = ACTIONS(2883), - [anon_sym_LPAREN] = ACTIONS(2881), - [anon_sym_RPAREN] = ACTIONS(2881), - [anon_sym_LBRACE] = ACTIONS(2881), - [anon_sym_RBRACE] = ACTIONS(2881), - [anon_sym_DASH] = ACTIONS(2881), - [anon_sym_DOLLAR] = ACTIONS(2881), - [anon_sym_LBRACK] = ACTIONS(2881), - [anon_sym_void] = ACTIONS(2883), - [anon_sym_anyopaque] = ACTIONS(2883), - [anon_sym_bool] = ACTIONS(2883), - [anon_sym_int] = ACTIONS(2883), - [anon_sym_float] = ACTIONS(2883), - [anon_sym_range] = ACTIONS(2883), - [anon_sym_i8] = ACTIONS(2883), - [anon_sym_i16] = ACTIONS(2883), - [anon_sym_i32] = ACTIONS(2883), - [anon_sym_i64] = ACTIONS(2883), - [anon_sym_u8] = ACTIONS(2883), - [anon_sym_u16] = ACTIONS(2883), - [anon_sym_u32] = ACTIONS(2883), - [anon_sym_u64] = ACTIONS(2883), - [anon_sym_isize] = ACTIONS(2883), - [anon_sym_usize] = ACTIONS(2883), - [anon_sym_f32] = ACTIONS(2883), - [anon_sym_f64] = ACTIONS(2883), - [anon_sym_c_char] = ACTIONS(2883), - [anon_sym_c_schar] = ACTIONS(2883), - [anon_sym_c_uchar] = ACTIONS(2883), - [anon_sym_c_short] = ACTIONS(2883), - [anon_sym_c_ushort] = ACTIONS(2883), - [anon_sym_c_int] = ACTIONS(2883), - [anon_sym_c_uint] = ACTIONS(2883), - [anon_sym_c_long] = ACTIONS(2883), - [anon_sym_c_ulong] = ACTIONS(2883), - [anon_sym_c_longlong] = ACTIONS(2883), - [anon_sym_c_ulonglong] = ACTIONS(2883), - [anon_sym_c_float] = ACTIONS(2883), - [anon_sym_c_double] = ACTIONS(2883), - [anon_sym_c_longdouble] = ACTIONS(2883), - [anon_sym_return] = ACTIONS(2883), - [anon_sym_yield] = ACTIONS(2883), - [anon_sym_break] = ACTIONS(2883), - [anon_sym_continue] = ACTIONS(2883), - [anon_sym_defer] = ACTIONS(2883), - [anon_sym_errdefer] = ACTIONS(2883), - [anon_sym_if] = ACTIONS(2883), - [anon_sym_else] = ACTIONS(2883), - [anon_sym_while] = ACTIONS(2883), - [anon_sym_for] = ACTIONS(2883), - [anon_sym_match] = ACTIONS(2883), - [anon_sym_AMP] = ACTIONS(2881), - [anon_sym_try] = ACTIONS(2883), - [anon_sym_DOT] = ACTIONS(2881), - [anon_sym_true] = ACTIONS(2883), - [anon_sym_false] = ACTIONS(2883), - [sym_none] = ACTIONS(2883), - [sym_undefined] = ACTIONS(2883), - [sym_sink] = ACTIONS(2883), - [sym_integer] = ACTIONS(2883), - [sym_float] = ACTIONS(2881), - [anon_sym_DQUOTE] = ACTIONS(2881), - [sym_multiline_string] = ACTIONS(2881), - [sym_character] = ACTIONS(2881), + [ts_builtin_sym_end] = ACTIONS(2939), + [sym_identifier] = ACTIONS(2941), + [anon_sym_import] = ACTIONS(2941), + [anon_sym_func] = ACTIONS(2941), + [anon_sym_BANG] = ACTIONS(2939), + [anon_sym_struct] = ACTIONS(2941), + [anon_sym_LPAREN] = ACTIONS(2939), + [anon_sym_RPAREN] = ACTIONS(2939), + [anon_sym_LBRACE] = ACTIONS(2939), + [anon_sym_RBRACE] = ACTIONS(2939), + [anon_sym_DASH] = ACTIONS(2939), + [anon_sym_DOLLAR] = ACTIONS(2939), + [anon_sym_LBRACK] = ACTIONS(2939), + [anon_sym_void] = ACTIONS(2941), + [anon_sym_anyopaque] = ACTIONS(2941), + [anon_sym_bool] = ACTIONS(2941), + [anon_sym_int] = ACTIONS(2941), + [anon_sym_float] = ACTIONS(2941), + [anon_sym_range] = ACTIONS(2941), + [anon_sym_i8] = ACTIONS(2941), + [anon_sym_i16] = ACTIONS(2941), + [anon_sym_i32] = ACTIONS(2941), + [anon_sym_i64] = ACTIONS(2941), + [anon_sym_u8] = ACTIONS(2941), + [anon_sym_u16] = ACTIONS(2941), + [anon_sym_u32] = ACTIONS(2941), + [anon_sym_u64] = ACTIONS(2941), + [anon_sym_isize] = ACTIONS(2941), + [anon_sym_usize] = ACTIONS(2941), + [anon_sym_f32] = ACTIONS(2941), + [anon_sym_f64] = ACTIONS(2941), + [anon_sym_c_char] = ACTIONS(2941), + [anon_sym_c_schar] = ACTIONS(2941), + [anon_sym_c_uchar] = ACTIONS(2941), + [anon_sym_c_short] = ACTIONS(2941), + [anon_sym_c_ushort] = ACTIONS(2941), + [anon_sym_c_int] = ACTIONS(2941), + [anon_sym_c_uint] = ACTIONS(2941), + [anon_sym_c_long] = ACTIONS(2941), + [anon_sym_c_ulong] = ACTIONS(2941), + [anon_sym_c_longlong] = ACTIONS(2941), + [anon_sym_c_ulonglong] = ACTIONS(2941), + [anon_sym_c_float] = ACTIONS(2941), + [anon_sym_c_double] = ACTIONS(2941), + [anon_sym_c_longdouble] = ACTIONS(2941), + [anon_sym_return] = ACTIONS(2941), + [anon_sym_yield] = ACTIONS(2941), + [anon_sym_break] = ACTIONS(2941), + [anon_sym_continue] = ACTIONS(2941), + [anon_sym_defer] = ACTIONS(2941), + [anon_sym_errdefer] = ACTIONS(2941), + [anon_sym_if] = ACTIONS(2941), + [anon_sym_else] = ACTIONS(2941), + [anon_sym_while] = ACTIONS(2941), + [anon_sym_for] = ACTIONS(2941), + [anon_sym_match] = ACTIONS(2941), + [anon_sym_AMP] = ACTIONS(2939), + [anon_sym_try] = ACTIONS(2941), + [anon_sym_DOT] = ACTIONS(2939), + [anon_sym_true] = ACTIONS(2941), + [anon_sym_false] = ACTIONS(2941), + [sym_none] = ACTIONS(2941), + [sym_undefined] = ACTIONS(2941), + [sym_sink] = ACTIONS(2941), + [sym_integer] = ACTIONS(2941), + [sym_float] = ACTIONS(2939), + [anon_sym_DQUOTE] = ACTIONS(2939), + [sym_multiline_string] = ACTIONS(2939), + [sym_character] = ACTIONS(2939), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2881), + [sym__newline] = ACTIONS(2939), }, [STATE(1212)] = { - [ts_builtin_sym_end] = ACTIONS(2885), - [sym_identifier] = ACTIONS(2887), - [anon_sym_import] = ACTIONS(2887), - [anon_sym_func] = ACTIONS(2887), - [anon_sym_BANG] = ACTIONS(2885), - [anon_sym_struct] = ACTIONS(2887), - [anon_sym_LPAREN] = ACTIONS(2885), - [anon_sym_RPAREN] = ACTIONS(2885), - [anon_sym_LBRACE] = ACTIONS(2885), - [anon_sym_RBRACE] = ACTIONS(2885), - [anon_sym_DASH] = ACTIONS(2885), - [anon_sym_DOLLAR] = ACTIONS(2885), - [anon_sym_LBRACK] = ACTIONS(2885), - [anon_sym_void] = ACTIONS(2887), - [anon_sym_anyopaque] = ACTIONS(2887), - [anon_sym_bool] = ACTIONS(2887), - [anon_sym_int] = ACTIONS(2887), - [anon_sym_float] = ACTIONS(2887), - [anon_sym_range] = ACTIONS(2887), - [anon_sym_i8] = ACTIONS(2887), - [anon_sym_i16] = ACTIONS(2887), - [anon_sym_i32] = ACTIONS(2887), - [anon_sym_i64] = ACTIONS(2887), - [anon_sym_u8] = ACTIONS(2887), - [anon_sym_u16] = ACTIONS(2887), - [anon_sym_u32] = ACTIONS(2887), - [anon_sym_u64] = ACTIONS(2887), - [anon_sym_isize] = ACTIONS(2887), - [anon_sym_usize] = ACTIONS(2887), - [anon_sym_f32] = ACTIONS(2887), - [anon_sym_f64] = ACTIONS(2887), - [anon_sym_c_char] = ACTIONS(2887), - [anon_sym_c_schar] = ACTIONS(2887), - [anon_sym_c_uchar] = ACTIONS(2887), - [anon_sym_c_short] = ACTIONS(2887), - [anon_sym_c_ushort] = ACTIONS(2887), - [anon_sym_c_int] = ACTIONS(2887), - [anon_sym_c_uint] = ACTIONS(2887), - [anon_sym_c_long] = ACTIONS(2887), - [anon_sym_c_ulong] = ACTIONS(2887), - [anon_sym_c_longlong] = ACTIONS(2887), - [anon_sym_c_ulonglong] = ACTIONS(2887), - [anon_sym_c_float] = ACTIONS(2887), - [anon_sym_c_double] = ACTIONS(2887), - [anon_sym_c_longdouble] = ACTIONS(2887), - [anon_sym_return] = ACTIONS(2887), - [anon_sym_yield] = ACTIONS(2887), - [anon_sym_break] = ACTIONS(2887), - [anon_sym_continue] = ACTIONS(2887), - [anon_sym_defer] = ACTIONS(2887), - [anon_sym_errdefer] = ACTIONS(2887), - [anon_sym_if] = ACTIONS(2887), - [anon_sym_else] = ACTIONS(2887), - [anon_sym_while] = ACTIONS(2887), - [anon_sym_for] = ACTIONS(2887), - [anon_sym_match] = ACTIONS(2887), - [anon_sym_AMP] = ACTIONS(2885), - [anon_sym_try] = ACTIONS(2887), - [anon_sym_DOT] = ACTIONS(2885), - [anon_sym_true] = ACTIONS(2887), - [anon_sym_false] = ACTIONS(2887), - [sym_none] = ACTIONS(2887), - [sym_undefined] = ACTIONS(2887), - [sym_sink] = ACTIONS(2887), - [sym_integer] = ACTIONS(2887), - [sym_float] = ACTIONS(2885), - [anon_sym_DQUOTE] = ACTIONS(2885), - [sym_multiline_string] = ACTIONS(2885), - [sym_character] = ACTIONS(2885), + [ts_builtin_sym_end] = ACTIONS(2943), + [sym_identifier] = ACTIONS(2945), + [anon_sym_import] = ACTIONS(2945), + [anon_sym_func] = ACTIONS(2945), + [anon_sym_BANG] = ACTIONS(2943), + [anon_sym_struct] = ACTIONS(2945), + [anon_sym_LPAREN] = ACTIONS(2943), + [anon_sym_RPAREN] = ACTIONS(2943), + [anon_sym_LBRACE] = ACTIONS(2943), + [anon_sym_RBRACE] = ACTIONS(2943), + [anon_sym_DASH] = ACTIONS(2943), + [anon_sym_DOLLAR] = ACTIONS(2943), + [anon_sym_LBRACK] = ACTIONS(2943), + [anon_sym_void] = ACTIONS(2945), + [anon_sym_anyopaque] = ACTIONS(2945), + [anon_sym_bool] = ACTIONS(2945), + [anon_sym_int] = ACTIONS(2945), + [anon_sym_float] = ACTIONS(2945), + [anon_sym_range] = ACTIONS(2945), + [anon_sym_i8] = ACTIONS(2945), + [anon_sym_i16] = ACTIONS(2945), + [anon_sym_i32] = ACTIONS(2945), + [anon_sym_i64] = ACTIONS(2945), + [anon_sym_u8] = ACTIONS(2945), + [anon_sym_u16] = ACTIONS(2945), + [anon_sym_u32] = ACTIONS(2945), + [anon_sym_u64] = ACTIONS(2945), + [anon_sym_isize] = ACTIONS(2945), + [anon_sym_usize] = ACTIONS(2945), + [anon_sym_f32] = ACTIONS(2945), + [anon_sym_f64] = ACTIONS(2945), + [anon_sym_c_char] = ACTIONS(2945), + [anon_sym_c_schar] = ACTIONS(2945), + [anon_sym_c_uchar] = ACTIONS(2945), + [anon_sym_c_short] = ACTIONS(2945), + [anon_sym_c_ushort] = ACTIONS(2945), + [anon_sym_c_int] = ACTIONS(2945), + [anon_sym_c_uint] = ACTIONS(2945), + [anon_sym_c_long] = ACTIONS(2945), + [anon_sym_c_ulong] = ACTIONS(2945), + [anon_sym_c_longlong] = ACTIONS(2945), + [anon_sym_c_ulonglong] = ACTIONS(2945), + [anon_sym_c_float] = ACTIONS(2945), + [anon_sym_c_double] = ACTIONS(2945), + [anon_sym_c_longdouble] = ACTIONS(2945), + [anon_sym_return] = ACTIONS(2945), + [anon_sym_yield] = ACTIONS(2945), + [anon_sym_break] = ACTIONS(2945), + [anon_sym_continue] = ACTIONS(2945), + [anon_sym_defer] = ACTIONS(2945), + [anon_sym_errdefer] = ACTIONS(2945), + [anon_sym_if] = ACTIONS(2945), + [anon_sym_else] = ACTIONS(2945), + [anon_sym_while] = ACTIONS(2945), + [anon_sym_for] = ACTIONS(2945), + [anon_sym_match] = ACTIONS(2945), + [anon_sym_AMP] = ACTIONS(2943), + [anon_sym_try] = ACTIONS(2945), + [anon_sym_DOT] = ACTIONS(2943), + [anon_sym_true] = ACTIONS(2945), + [anon_sym_false] = ACTIONS(2945), + [sym_none] = ACTIONS(2945), + [sym_undefined] = ACTIONS(2945), + [sym_sink] = ACTIONS(2945), + [sym_integer] = ACTIONS(2945), + [sym_float] = ACTIONS(2943), + [anon_sym_DQUOTE] = ACTIONS(2943), + [sym_multiline_string] = ACTIONS(2943), + [sym_character] = ACTIONS(2943), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2885), + [sym__newline] = ACTIONS(2943), }, [STATE(1213)] = { - [ts_builtin_sym_end] = ACTIONS(2889), - [sym_identifier] = ACTIONS(2891), - [anon_sym_import] = ACTIONS(2891), - [anon_sym_func] = ACTIONS(2891), - [anon_sym_BANG] = ACTIONS(2889), - [anon_sym_struct] = ACTIONS(2891), - [anon_sym_LPAREN] = ACTIONS(2889), - [anon_sym_RPAREN] = ACTIONS(2889), - [anon_sym_LBRACE] = ACTIONS(2889), - [anon_sym_RBRACE] = ACTIONS(2889), - [anon_sym_DASH] = ACTIONS(2889), - [anon_sym_DOLLAR] = ACTIONS(2889), - [anon_sym_LBRACK] = ACTIONS(2889), - [anon_sym_void] = ACTIONS(2891), - [anon_sym_anyopaque] = ACTIONS(2891), - [anon_sym_bool] = ACTIONS(2891), - [anon_sym_int] = ACTIONS(2891), - [anon_sym_float] = ACTIONS(2891), - [anon_sym_range] = ACTIONS(2891), - [anon_sym_i8] = ACTIONS(2891), - [anon_sym_i16] = ACTIONS(2891), - [anon_sym_i32] = ACTIONS(2891), - [anon_sym_i64] = ACTIONS(2891), - [anon_sym_u8] = ACTIONS(2891), - [anon_sym_u16] = ACTIONS(2891), - [anon_sym_u32] = ACTIONS(2891), - [anon_sym_u64] = ACTIONS(2891), - [anon_sym_isize] = ACTIONS(2891), - [anon_sym_usize] = ACTIONS(2891), - [anon_sym_f32] = ACTIONS(2891), - [anon_sym_f64] = ACTIONS(2891), - [anon_sym_c_char] = ACTIONS(2891), - [anon_sym_c_schar] = ACTIONS(2891), - [anon_sym_c_uchar] = ACTIONS(2891), - [anon_sym_c_short] = ACTIONS(2891), - [anon_sym_c_ushort] = ACTIONS(2891), - [anon_sym_c_int] = ACTIONS(2891), - [anon_sym_c_uint] = ACTIONS(2891), - [anon_sym_c_long] = ACTIONS(2891), - [anon_sym_c_ulong] = ACTIONS(2891), - [anon_sym_c_longlong] = ACTIONS(2891), - [anon_sym_c_ulonglong] = ACTIONS(2891), - [anon_sym_c_float] = ACTIONS(2891), - [anon_sym_c_double] = ACTIONS(2891), - [anon_sym_c_longdouble] = ACTIONS(2891), - [anon_sym_return] = ACTIONS(2891), - [anon_sym_yield] = ACTIONS(2891), - [anon_sym_break] = ACTIONS(2891), - [anon_sym_continue] = ACTIONS(2891), - [anon_sym_defer] = ACTIONS(2891), - [anon_sym_errdefer] = ACTIONS(2891), - [anon_sym_if] = ACTIONS(2891), - [anon_sym_else] = ACTIONS(2891), - [anon_sym_while] = ACTIONS(2891), - [anon_sym_for] = ACTIONS(2891), - [anon_sym_match] = ACTIONS(2891), - [anon_sym_AMP] = ACTIONS(2889), - [anon_sym_try] = ACTIONS(2891), - [anon_sym_DOT] = ACTIONS(2889), - [anon_sym_true] = ACTIONS(2891), - [anon_sym_false] = ACTIONS(2891), - [sym_none] = ACTIONS(2891), - [sym_undefined] = ACTIONS(2891), - [sym_sink] = ACTIONS(2891), - [sym_integer] = ACTIONS(2891), - [sym_float] = ACTIONS(2889), - [anon_sym_DQUOTE] = ACTIONS(2889), - [sym_multiline_string] = ACTIONS(2889), - [sym_character] = ACTIONS(2889), + [ts_builtin_sym_end] = ACTIONS(2947), + [sym_identifier] = ACTIONS(2949), + [anon_sym_import] = ACTIONS(2949), + [anon_sym_func] = ACTIONS(2949), + [anon_sym_BANG] = ACTIONS(2947), + [anon_sym_struct] = ACTIONS(2949), + [anon_sym_LPAREN] = ACTIONS(2947), + [anon_sym_RPAREN] = ACTIONS(2947), + [anon_sym_LBRACE] = ACTIONS(2947), + [anon_sym_RBRACE] = ACTIONS(2947), + [anon_sym_DASH] = ACTIONS(2947), + [anon_sym_DOLLAR] = ACTIONS(2947), + [anon_sym_LBRACK] = ACTIONS(2947), + [anon_sym_void] = ACTIONS(2949), + [anon_sym_anyopaque] = ACTIONS(2949), + [anon_sym_bool] = ACTIONS(2949), + [anon_sym_int] = ACTIONS(2949), + [anon_sym_float] = ACTIONS(2949), + [anon_sym_range] = ACTIONS(2949), + [anon_sym_i8] = ACTIONS(2949), + [anon_sym_i16] = ACTIONS(2949), + [anon_sym_i32] = ACTIONS(2949), + [anon_sym_i64] = ACTIONS(2949), + [anon_sym_u8] = ACTIONS(2949), + [anon_sym_u16] = ACTIONS(2949), + [anon_sym_u32] = ACTIONS(2949), + [anon_sym_u64] = ACTIONS(2949), + [anon_sym_isize] = ACTIONS(2949), + [anon_sym_usize] = ACTIONS(2949), + [anon_sym_f32] = ACTIONS(2949), + [anon_sym_f64] = ACTIONS(2949), + [anon_sym_c_char] = ACTIONS(2949), + [anon_sym_c_schar] = ACTIONS(2949), + [anon_sym_c_uchar] = ACTIONS(2949), + [anon_sym_c_short] = ACTIONS(2949), + [anon_sym_c_ushort] = ACTIONS(2949), + [anon_sym_c_int] = ACTIONS(2949), + [anon_sym_c_uint] = ACTIONS(2949), + [anon_sym_c_long] = ACTIONS(2949), + [anon_sym_c_ulong] = ACTIONS(2949), + [anon_sym_c_longlong] = ACTIONS(2949), + [anon_sym_c_ulonglong] = ACTIONS(2949), + [anon_sym_c_float] = ACTIONS(2949), + [anon_sym_c_double] = ACTIONS(2949), + [anon_sym_c_longdouble] = ACTIONS(2949), + [anon_sym_return] = ACTIONS(2949), + [anon_sym_yield] = ACTIONS(2949), + [anon_sym_break] = ACTIONS(2949), + [anon_sym_continue] = ACTIONS(2949), + [anon_sym_defer] = ACTIONS(2949), + [anon_sym_errdefer] = ACTIONS(2949), + [anon_sym_if] = ACTIONS(2949), + [anon_sym_else] = ACTIONS(2949), + [anon_sym_while] = ACTIONS(2949), + [anon_sym_for] = ACTIONS(2949), + [anon_sym_match] = ACTIONS(2949), + [anon_sym_AMP] = ACTIONS(2947), + [anon_sym_try] = ACTIONS(2949), + [anon_sym_DOT] = ACTIONS(2947), + [anon_sym_true] = ACTIONS(2949), + [anon_sym_false] = ACTIONS(2949), + [sym_none] = ACTIONS(2949), + [sym_undefined] = ACTIONS(2949), + [sym_sink] = ACTIONS(2949), + [sym_integer] = ACTIONS(2949), + [sym_float] = ACTIONS(2947), + [anon_sym_DQUOTE] = ACTIONS(2947), + [sym_multiline_string] = ACTIONS(2947), + [sym_character] = ACTIONS(2947), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2889), + [sym__newline] = ACTIONS(2947), }, [STATE(1214)] = { - [ts_builtin_sym_end] = ACTIONS(2893), - [sym_identifier] = ACTIONS(2895), - [anon_sym_import] = ACTIONS(2895), - [anon_sym_func] = ACTIONS(2895), - [anon_sym_BANG] = ACTIONS(2893), - [anon_sym_struct] = ACTIONS(2895), - [anon_sym_LPAREN] = ACTIONS(2893), - [anon_sym_RPAREN] = ACTIONS(2893), - [anon_sym_LBRACE] = ACTIONS(2893), - [anon_sym_RBRACE] = ACTIONS(2893), - [anon_sym_DASH] = ACTIONS(2893), - [anon_sym_DOLLAR] = ACTIONS(2893), - [anon_sym_LBRACK] = ACTIONS(2893), - [anon_sym_void] = ACTIONS(2895), - [anon_sym_anyopaque] = ACTIONS(2895), - [anon_sym_bool] = ACTIONS(2895), - [anon_sym_int] = ACTIONS(2895), - [anon_sym_float] = ACTIONS(2895), - [anon_sym_range] = ACTIONS(2895), - [anon_sym_i8] = ACTIONS(2895), - [anon_sym_i16] = ACTIONS(2895), - [anon_sym_i32] = ACTIONS(2895), - [anon_sym_i64] = ACTIONS(2895), - [anon_sym_u8] = ACTIONS(2895), - [anon_sym_u16] = ACTIONS(2895), - [anon_sym_u32] = ACTIONS(2895), - [anon_sym_u64] = ACTIONS(2895), - [anon_sym_isize] = ACTIONS(2895), - [anon_sym_usize] = ACTIONS(2895), - [anon_sym_f32] = ACTIONS(2895), - [anon_sym_f64] = ACTIONS(2895), - [anon_sym_c_char] = ACTIONS(2895), - [anon_sym_c_schar] = ACTIONS(2895), - [anon_sym_c_uchar] = ACTIONS(2895), - [anon_sym_c_short] = ACTIONS(2895), - [anon_sym_c_ushort] = ACTIONS(2895), - [anon_sym_c_int] = ACTIONS(2895), - [anon_sym_c_uint] = ACTIONS(2895), - [anon_sym_c_long] = ACTIONS(2895), - [anon_sym_c_ulong] = ACTIONS(2895), - [anon_sym_c_longlong] = ACTIONS(2895), - [anon_sym_c_ulonglong] = ACTIONS(2895), - [anon_sym_c_float] = ACTIONS(2895), - [anon_sym_c_double] = ACTIONS(2895), - [anon_sym_c_longdouble] = ACTIONS(2895), - [anon_sym_return] = ACTIONS(2895), - [anon_sym_yield] = ACTIONS(2895), - [anon_sym_break] = ACTIONS(2895), - [anon_sym_continue] = ACTIONS(2895), - [anon_sym_defer] = ACTIONS(2895), - [anon_sym_errdefer] = ACTIONS(2895), - [anon_sym_if] = ACTIONS(2895), - [anon_sym_else] = ACTIONS(2895), - [anon_sym_while] = ACTIONS(2895), - [anon_sym_for] = ACTIONS(2895), - [anon_sym_match] = ACTIONS(2895), - [anon_sym_AMP] = ACTIONS(2893), - [anon_sym_try] = ACTIONS(2895), - [anon_sym_DOT] = ACTIONS(2893), - [anon_sym_true] = ACTIONS(2895), - [anon_sym_false] = ACTIONS(2895), - [sym_none] = ACTIONS(2895), - [sym_undefined] = ACTIONS(2895), - [sym_sink] = ACTIONS(2895), - [sym_integer] = ACTIONS(2895), - [sym_float] = ACTIONS(2893), - [anon_sym_DQUOTE] = ACTIONS(2893), - [sym_multiline_string] = ACTIONS(2893), - [sym_character] = ACTIONS(2893), + [ts_builtin_sym_end] = ACTIONS(2951), + [sym_identifier] = ACTIONS(2953), + [anon_sym_import] = ACTIONS(2953), + [anon_sym_func] = ACTIONS(2953), + [anon_sym_BANG] = ACTIONS(2951), + [anon_sym_struct] = ACTIONS(2953), + [anon_sym_LPAREN] = ACTIONS(2951), + [anon_sym_RPAREN] = ACTIONS(2951), + [anon_sym_LBRACE] = ACTIONS(2951), + [anon_sym_RBRACE] = ACTIONS(2951), + [anon_sym_DASH] = ACTIONS(2951), + [anon_sym_DOLLAR] = ACTIONS(2951), + [anon_sym_LBRACK] = ACTIONS(2951), + [anon_sym_void] = ACTIONS(2953), + [anon_sym_anyopaque] = ACTIONS(2953), + [anon_sym_bool] = ACTIONS(2953), + [anon_sym_int] = ACTIONS(2953), + [anon_sym_float] = ACTIONS(2953), + [anon_sym_range] = ACTIONS(2953), + [anon_sym_i8] = ACTIONS(2953), + [anon_sym_i16] = ACTIONS(2953), + [anon_sym_i32] = ACTIONS(2953), + [anon_sym_i64] = ACTIONS(2953), + [anon_sym_u8] = ACTIONS(2953), + [anon_sym_u16] = ACTIONS(2953), + [anon_sym_u32] = ACTIONS(2953), + [anon_sym_u64] = ACTIONS(2953), + [anon_sym_isize] = ACTIONS(2953), + [anon_sym_usize] = ACTIONS(2953), + [anon_sym_f32] = ACTIONS(2953), + [anon_sym_f64] = ACTIONS(2953), + [anon_sym_c_char] = ACTIONS(2953), + [anon_sym_c_schar] = ACTIONS(2953), + [anon_sym_c_uchar] = ACTIONS(2953), + [anon_sym_c_short] = ACTIONS(2953), + [anon_sym_c_ushort] = ACTIONS(2953), + [anon_sym_c_int] = ACTIONS(2953), + [anon_sym_c_uint] = ACTIONS(2953), + [anon_sym_c_long] = ACTIONS(2953), + [anon_sym_c_ulong] = ACTIONS(2953), + [anon_sym_c_longlong] = ACTIONS(2953), + [anon_sym_c_ulonglong] = ACTIONS(2953), + [anon_sym_c_float] = ACTIONS(2953), + [anon_sym_c_double] = ACTIONS(2953), + [anon_sym_c_longdouble] = ACTIONS(2953), + [anon_sym_return] = ACTIONS(2953), + [anon_sym_yield] = ACTIONS(2953), + [anon_sym_break] = ACTIONS(2953), + [anon_sym_continue] = ACTIONS(2953), + [anon_sym_defer] = ACTIONS(2953), + [anon_sym_errdefer] = ACTIONS(2953), + [anon_sym_if] = ACTIONS(2953), + [anon_sym_else] = ACTIONS(2953), + [anon_sym_while] = ACTIONS(2953), + [anon_sym_for] = ACTIONS(2953), + [anon_sym_match] = ACTIONS(2953), + [anon_sym_AMP] = ACTIONS(2951), + [anon_sym_try] = ACTIONS(2953), + [anon_sym_DOT] = ACTIONS(2951), + [anon_sym_true] = ACTIONS(2953), + [anon_sym_false] = ACTIONS(2953), + [sym_none] = ACTIONS(2953), + [sym_undefined] = ACTIONS(2953), + [sym_sink] = ACTIONS(2953), + [sym_integer] = ACTIONS(2953), + [sym_float] = ACTIONS(2951), + [anon_sym_DQUOTE] = ACTIONS(2951), + [sym_multiline_string] = ACTIONS(2951), + [sym_character] = ACTIONS(2951), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2893), + [sym__newline] = ACTIONS(2951), }, [STATE(1215)] = { - [ts_builtin_sym_end] = ACTIONS(2897), - [sym_identifier] = ACTIONS(2899), - [anon_sym_import] = ACTIONS(2899), - [anon_sym_func] = ACTIONS(2899), - [anon_sym_BANG] = ACTIONS(2897), - [anon_sym_struct] = ACTIONS(2899), - [anon_sym_LPAREN] = ACTIONS(2897), - [anon_sym_RPAREN] = ACTIONS(2897), - [anon_sym_LBRACE] = ACTIONS(2897), - [anon_sym_RBRACE] = ACTIONS(2897), - [anon_sym_DASH] = ACTIONS(2897), - [anon_sym_DOLLAR] = ACTIONS(2897), - [anon_sym_LBRACK] = ACTIONS(2897), - [anon_sym_void] = ACTIONS(2899), - [anon_sym_anyopaque] = ACTIONS(2899), - [anon_sym_bool] = ACTIONS(2899), - [anon_sym_int] = ACTIONS(2899), - [anon_sym_float] = ACTIONS(2899), - [anon_sym_range] = ACTIONS(2899), - [anon_sym_i8] = ACTIONS(2899), - [anon_sym_i16] = ACTIONS(2899), - [anon_sym_i32] = ACTIONS(2899), - [anon_sym_i64] = ACTIONS(2899), - [anon_sym_u8] = ACTIONS(2899), - [anon_sym_u16] = ACTIONS(2899), - [anon_sym_u32] = ACTIONS(2899), - [anon_sym_u64] = ACTIONS(2899), - [anon_sym_isize] = ACTIONS(2899), - [anon_sym_usize] = ACTIONS(2899), - [anon_sym_f32] = ACTIONS(2899), - [anon_sym_f64] = ACTIONS(2899), - [anon_sym_c_char] = ACTIONS(2899), - [anon_sym_c_schar] = ACTIONS(2899), - [anon_sym_c_uchar] = ACTIONS(2899), - [anon_sym_c_short] = ACTIONS(2899), - [anon_sym_c_ushort] = ACTIONS(2899), - [anon_sym_c_int] = ACTIONS(2899), - [anon_sym_c_uint] = ACTIONS(2899), - [anon_sym_c_long] = ACTIONS(2899), - [anon_sym_c_ulong] = ACTIONS(2899), - [anon_sym_c_longlong] = ACTIONS(2899), - [anon_sym_c_ulonglong] = ACTIONS(2899), - [anon_sym_c_float] = ACTIONS(2899), - [anon_sym_c_double] = ACTIONS(2899), - [anon_sym_c_longdouble] = ACTIONS(2899), - [anon_sym_return] = ACTIONS(2899), - [anon_sym_yield] = ACTIONS(2899), - [anon_sym_break] = ACTIONS(2899), - [anon_sym_continue] = ACTIONS(2899), - [anon_sym_defer] = ACTIONS(2899), - [anon_sym_errdefer] = ACTIONS(2899), - [anon_sym_if] = ACTIONS(2899), - [anon_sym_else] = ACTIONS(2899), - [anon_sym_while] = ACTIONS(2899), - [anon_sym_for] = ACTIONS(2899), - [anon_sym_match] = ACTIONS(2899), - [anon_sym_AMP] = ACTIONS(2897), - [anon_sym_try] = ACTIONS(2899), - [anon_sym_DOT] = ACTIONS(2897), - [anon_sym_true] = ACTIONS(2899), - [anon_sym_false] = ACTIONS(2899), - [sym_none] = ACTIONS(2899), - [sym_undefined] = ACTIONS(2899), - [sym_sink] = ACTIONS(2899), - [sym_integer] = ACTIONS(2899), - [sym_float] = ACTIONS(2897), - [anon_sym_DQUOTE] = ACTIONS(2897), - [sym_multiline_string] = ACTIONS(2897), - [sym_character] = ACTIONS(2897), + [ts_builtin_sym_end] = ACTIONS(2955), + [sym_identifier] = ACTIONS(2957), + [anon_sym_import] = ACTIONS(2957), + [anon_sym_func] = ACTIONS(2957), + [anon_sym_BANG] = ACTIONS(2955), + [anon_sym_struct] = ACTIONS(2957), + [anon_sym_LPAREN] = ACTIONS(2955), + [anon_sym_RPAREN] = ACTIONS(2955), + [anon_sym_LBRACE] = ACTIONS(2955), + [anon_sym_RBRACE] = ACTIONS(2955), + [anon_sym_DASH] = ACTIONS(2955), + [anon_sym_DOLLAR] = ACTIONS(2955), + [anon_sym_LBRACK] = ACTIONS(2955), + [anon_sym_void] = ACTIONS(2957), + [anon_sym_anyopaque] = ACTIONS(2957), + [anon_sym_bool] = ACTIONS(2957), + [anon_sym_int] = ACTIONS(2957), + [anon_sym_float] = ACTIONS(2957), + [anon_sym_range] = ACTIONS(2957), + [anon_sym_i8] = ACTIONS(2957), + [anon_sym_i16] = ACTIONS(2957), + [anon_sym_i32] = ACTIONS(2957), + [anon_sym_i64] = ACTIONS(2957), + [anon_sym_u8] = ACTIONS(2957), + [anon_sym_u16] = ACTIONS(2957), + [anon_sym_u32] = ACTIONS(2957), + [anon_sym_u64] = ACTIONS(2957), + [anon_sym_isize] = ACTIONS(2957), + [anon_sym_usize] = ACTIONS(2957), + [anon_sym_f32] = ACTIONS(2957), + [anon_sym_f64] = ACTIONS(2957), + [anon_sym_c_char] = ACTIONS(2957), + [anon_sym_c_schar] = ACTIONS(2957), + [anon_sym_c_uchar] = ACTIONS(2957), + [anon_sym_c_short] = ACTIONS(2957), + [anon_sym_c_ushort] = ACTIONS(2957), + [anon_sym_c_int] = ACTIONS(2957), + [anon_sym_c_uint] = ACTIONS(2957), + [anon_sym_c_long] = ACTIONS(2957), + [anon_sym_c_ulong] = ACTIONS(2957), + [anon_sym_c_longlong] = ACTIONS(2957), + [anon_sym_c_ulonglong] = ACTIONS(2957), + [anon_sym_c_float] = ACTIONS(2957), + [anon_sym_c_double] = ACTIONS(2957), + [anon_sym_c_longdouble] = ACTIONS(2957), + [anon_sym_return] = ACTIONS(2957), + [anon_sym_yield] = ACTIONS(2957), + [anon_sym_break] = ACTIONS(2957), + [anon_sym_continue] = ACTIONS(2957), + [anon_sym_defer] = ACTIONS(2957), + [anon_sym_errdefer] = ACTIONS(2957), + [anon_sym_if] = ACTIONS(2957), + [anon_sym_else] = ACTIONS(2957), + [anon_sym_while] = ACTIONS(2957), + [anon_sym_for] = ACTIONS(2957), + [anon_sym_match] = ACTIONS(2957), + [anon_sym_AMP] = ACTIONS(2955), + [anon_sym_try] = ACTIONS(2957), + [anon_sym_DOT] = ACTIONS(2955), + [anon_sym_true] = ACTIONS(2957), + [anon_sym_false] = ACTIONS(2957), + [sym_none] = ACTIONS(2957), + [sym_undefined] = ACTIONS(2957), + [sym_sink] = ACTIONS(2957), + [sym_integer] = ACTIONS(2957), + [sym_float] = ACTIONS(2955), + [anon_sym_DQUOTE] = ACTIONS(2955), + [sym_multiline_string] = ACTIONS(2955), + [sym_character] = ACTIONS(2955), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2897), + [sym__newline] = ACTIONS(2955), }, [STATE(1216)] = { - [ts_builtin_sym_end] = ACTIONS(2901), - [sym_identifier] = ACTIONS(2903), - [anon_sym_import] = ACTIONS(2903), - [anon_sym_func] = ACTIONS(2903), - [anon_sym_BANG] = ACTIONS(2901), - [anon_sym_struct] = ACTIONS(2903), - [anon_sym_LPAREN] = ACTIONS(2901), - [anon_sym_RPAREN] = ACTIONS(2901), - [anon_sym_LBRACE] = ACTIONS(2901), - [anon_sym_RBRACE] = ACTIONS(2901), - [anon_sym_DASH] = ACTIONS(2901), - [anon_sym_DOLLAR] = ACTIONS(2901), - [anon_sym_LBRACK] = ACTIONS(2901), - [anon_sym_void] = ACTIONS(2903), - [anon_sym_anyopaque] = ACTIONS(2903), - [anon_sym_bool] = ACTIONS(2903), - [anon_sym_int] = ACTIONS(2903), - [anon_sym_float] = ACTIONS(2903), - [anon_sym_range] = ACTIONS(2903), - [anon_sym_i8] = ACTIONS(2903), - [anon_sym_i16] = ACTIONS(2903), - [anon_sym_i32] = ACTIONS(2903), - [anon_sym_i64] = ACTIONS(2903), - [anon_sym_u8] = ACTIONS(2903), - [anon_sym_u16] = ACTIONS(2903), - [anon_sym_u32] = ACTIONS(2903), - [anon_sym_u64] = ACTIONS(2903), - [anon_sym_isize] = ACTIONS(2903), - [anon_sym_usize] = ACTIONS(2903), - [anon_sym_f32] = ACTIONS(2903), - [anon_sym_f64] = ACTIONS(2903), - [anon_sym_c_char] = ACTIONS(2903), - [anon_sym_c_schar] = ACTIONS(2903), - [anon_sym_c_uchar] = ACTIONS(2903), - [anon_sym_c_short] = ACTIONS(2903), - [anon_sym_c_ushort] = ACTIONS(2903), - [anon_sym_c_int] = ACTIONS(2903), - [anon_sym_c_uint] = ACTIONS(2903), - [anon_sym_c_long] = ACTIONS(2903), - [anon_sym_c_ulong] = ACTIONS(2903), - [anon_sym_c_longlong] = ACTIONS(2903), - [anon_sym_c_ulonglong] = ACTIONS(2903), - [anon_sym_c_float] = ACTIONS(2903), - [anon_sym_c_double] = ACTIONS(2903), - [anon_sym_c_longdouble] = ACTIONS(2903), - [anon_sym_return] = ACTIONS(2903), - [anon_sym_yield] = ACTIONS(2903), - [anon_sym_break] = ACTIONS(2903), - [anon_sym_continue] = ACTIONS(2903), - [anon_sym_defer] = ACTIONS(2903), - [anon_sym_errdefer] = ACTIONS(2903), - [anon_sym_if] = ACTIONS(2903), - [anon_sym_else] = ACTIONS(2903), - [anon_sym_while] = ACTIONS(2903), - [anon_sym_for] = ACTIONS(2903), - [anon_sym_match] = ACTIONS(2903), - [anon_sym_AMP] = ACTIONS(2901), - [anon_sym_try] = ACTIONS(2903), - [anon_sym_DOT] = ACTIONS(2901), - [anon_sym_true] = ACTIONS(2903), - [anon_sym_false] = ACTIONS(2903), - [sym_none] = ACTIONS(2903), - [sym_undefined] = ACTIONS(2903), - [sym_sink] = ACTIONS(2903), - [sym_integer] = ACTIONS(2903), - [sym_float] = ACTIONS(2901), - [anon_sym_DQUOTE] = ACTIONS(2901), - [sym_multiline_string] = ACTIONS(2901), - [sym_character] = ACTIONS(2901), + [ts_builtin_sym_end] = ACTIONS(2959), + [sym_identifier] = ACTIONS(2961), + [anon_sym_import] = ACTIONS(2961), + [anon_sym_func] = ACTIONS(2961), + [anon_sym_BANG] = ACTIONS(2959), + [anon_sym_struct] = ACTIONS(2961), + [anon_sym_LPAREN] = ACTIONS(2959), + [anon_sym_RPAREN] = ACTIONS(2959), + [anon_sym_LBRACE] = ACTIONS(2959), + [anon_sym_RBRACE] = ACTIONS(2959), + [anon_sym_DASH] = ACTIONS(2959), + [anon_sym_DOLLAR] = ACTIONS(2959), + [anon_sym_LBRACK] = ACTIONS(2959), + [anon_sym_void] = ACTIONS(2961), + [anon_sym_anyopaque] = ACTIONS(2961), + [anon_sym_bool] = ACTIONS(2961), + [anon_sym_int] = ACTIONS(2961), + [anon_sym_float] = ACTIONS(2961), + [anon_sym_range] = ACTIONS(2961), + [anon_sym_i8] = ACTIONS(2961), + [anon_sym_i16] = ACTIONS(2961), + [anon_sym_i32] = ACTIONS(2961), + [anon_sym_i64] = ACTIONS(2961), + [anon_sym_u8] = ACTIONS(2961), + [anon_sym_u16] = ACTIONS(2961), + [anon_sym_u32] = ACTIONS(2961), + [anon_sym_u64] = ACTIONS(2961), + [anon_sym_isize] = ACTIONS(2961), + [anon_sym_usize] = ACTIONS(2961), + [anon_sym_f32] = ACTIONS(2961), + [anon_sym_f64] = ACTIONS(2961), + [anon_sym_c_char] = ACTIONS(2961), + [anon_sym_c_schar] = ACTIONS(2961), + [anon_sym_c_uchar] = ACTIONS(2961), + [anon_sym_c_short] = ACTIONS(2961), + [anon_sym_c_ushort] = ACTIONS(2961), + [anon_sym_c_int] = ACTIONS(2961), + [anon_sym_c_uint] = ACTIONS(2961), + [anon_sym_c_long] = ACTIONS(2961), + [anon_sym_c_ulong] = ACTIONS(2961), + [anon_sym_c_longlong] = ACTIONS(2961), + [anon_sym_c_ulonglong] = ACTIONS(2961), + [anon_sym_c_float] = ACTIONS(2961), + [anon_sym_c_double] = ACTIONS(2961), + [anon_sym_c_longdouble] = ACTIONS(2961), + [anon_sym_return] = ACTIONS(2961), + [anon_sym_yield] = ACTIONS(2961), + [anon_sym_break] = ACTIONS(2961), + [anon_sym_continue] = ACTIONS(2961), + [anon_sym_defer] = ACTIONS(2961), + [anon_sym_errdefer] = ACTIONS(2961), + [anon_sym_if] = ACTIONS(2961), + [anon_sym_else] = ACTIONS(2961), + [anon_sym_while] = ACTIONS(2961), + [anon_sym_for] = ACTIONS(2961), + [anon_sym_match] = ACTIONS(2961), + [anon_sym_AMP] = ACTIONS(2959), + [anon_sym_try] = ACTIONS(2961), + [anon_sym_DOT] = ACTIONS(2959), + [anon_sym_true] = ACTIONS(2961), + [anon_sym_false] = ACTIONS(2961), + [sym_none] = ACTIONS(2961), + [sym_undefined] = ACTIONS(2961), + [sym_sink] = ACTIONS(2961), + [sym_integer] = ACTIONS(2961), + [sym_float] = ACTIONS(2959), + [anon_sym_DQUOTE] = ACTIONS(2959), + [sym_multiline_string] = ACTIONS(2959), + [sym_character] = ACTIONS(2959), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2901), + [sym__newline] = ACTIONS(2959), }, [STATE(1217)] = { - [ts_builtin_sym_end] = ACTIONS(2905), - [sym_identifier] = ACTIONS(2907), - [anon_sym_import] = ACTIONS(2907), - [anon_sym_func] = ACTIONS(2907), - [anon_sym_BANG] = ACTIONS(2905), - [anon_sym_struct] = ACTIONS(2907), - [anon_sym_LPAREN] = ACTIONS(2905), - [anon_sym_RPAREN] = ACTIONS(2905), - [anon_sym_LBRACE] = ACTIONS(2905), - [anon_sym_RBRACE] = ACTIONS(2905), - [anon_sym_DASH] = ACTIONS(2905), - [anon_sym_DOLLAR] = ACTIONS(2905), - [anon_sym_LBRACK] = ACTIONS(2905), - [anon_sym_void] = ACTIONS(2907), - [anon_sym_anyopaque] = ACTIONS(2907), - [anon_sym_bool] = ACTIONS(2907), - [anon_sym_int] = ACTIONS(2907), - [anon_sym_float] = ACTIONS(2907), - [anon_sym_range] = ACTIONS(2907), - [anon_sym_i8] = ACTIONS(2907), - [anon_sym_i16] = ACTIONS(2907), - [anon_sym_i32] = ACTIONS(2907), - [anon_sym_i64] = ACTIONS(2907), - [anon_sym_u8] = ACTIONS(2907), - [anon_sym_u16] = ACTIONS(2907), - [anon_sym_u32] = ACTIONS(2907), - [anon_sym_u64] = ACTIONS(2907), - [anon_sym_isize] = ACTIONS(2907), - [anon_sym_usize] = ACTIONS(2907), - [anon_sym_f32] = ACTIONS(2907), - [anon_sym_f64] = ACTIONS(2907), - [anon_sym_c_char] = ACTIONS(2907), - [anon_sym_c_schar] = ACTIONS(2907), - [anon_sym_c_uchar] = ACTIONS(2907), - [anon_sym_c_short] = ACTIONS(2907), - [anon_sym_c_ushort] = ACTIONS(2907), - [anon_sym_c_int] = ACTIONS(2907), - [anon_sym_c_uint] = ACTIONS(2907), - [anon_sym_c_long] = ACTIONS(2907), - [anon_sym_c_ulong] = ACTIONS(2907), - [anon_sym_c_longlong] = ACTIONS(2907), - [anon_sym_c_ulonglong] = ACTIONS(2907), - [anon_sym_c_float] = ACTIONS(2907), - [anon_sym_c_double] = ACTIONS(2907), - [anon_sym_c_longdouble] = ACTIONS(2907), - [anon_sym_return] = ACTIONS(2907), - [anon_sym_yield] = ACTIONS(2907), - [anon_sym_break] = ACTIONS(2907), - [anon_sym_continue] = ACTIONS(2907), - [anon_sym_defer] = ACTIONS(2907), - [anon_sym_errdefer] = ACTIONS(2907), - [anon_sym_if] = ACTIONS(2907), - [anon_sym_else] = ACTIONS(2907), - [anon_sym_while] = ACTIONS(2907), - [anon_sym_for] = ACTIONS(2907), - [anon_sym_match] = ACTIONS(2907), - [anon_sym_AMP] = ACTIONS(2905), - [anon_sym_try] = ACTIONS(2907), - [anon_sym_DOT] = ACTIONS(2905), - [anon_sym_true] = ACTIONS(2907), - [anon_sym_false] = ACTIONS(2907), - [sym_none] = ACTIONS(2907), - [sym_undefined] = ACTIONS(2907), - [sym_sink] = ACTIONS(2907), - [sym_integer] = ACTIONS(2907), - [sym_float] = ACTIONS(2905), - [anon_sym_DQUOTE] = ACTIONS(2905), - [sym_multiline_string] = ACTIONS(2905), - [sym_character] = ACTIONS(2905), + [ts_builtin_sym_end] = ACTIONS(2963), + [sym_identifier] = ACTIONS(2965), + [anon_sym_import] = ACTIONS(2965), + [anon_sym_func] = ACTIONS(2965), + [anon_sym_BANG] = ACTIONS(2963), + [anon_sym_struct] = ACTIONS(2965), + [anon_sym_LPAREN] = ACTIONS(2963), + [anon_sym_RPAREN] = ACTIONS(2963), + [anon_sym_LBRACE] = ACTIONS(2963), + [anon_sym_RBRACE] = ACTIONS(2963), + [anon_sym_DASH] = ACTIONS(2963), + [anon_sym_DOLLAR] = ACTIONS(2963), + [anon_sym_LBRACK] = ACTIONS(2963), + [anon_sym_void] = ACTIONS(2965), + [anon_sym_anyopaque] = ACTIONS(2965), + [anon_sym_bool] = ACTIONS(2965), + [anon_sym_int] = ACTIONS(2965), + [anon_sym_float] = ACTIONS(2965), + [anon_sym_range] = ACTIONS(2965), + [anon_sym_i8] = ACTIONS(2965), + [anon_sym_i16] = ACTIONS(2965), + [anon_sym_i32] = ACTIONS(2965), + [anon_sym_i64] = ACTIONS(2965), + [anon_sym_u8] = ACTIONS(2965), + [anon_sym_u16] = ACTIONS(2965), + [anon_sym_u32] = ACTIONS(2965), + [anon_sym_u64] = ACTIONS(2965), + [anon_sym_isize] = ACTIONS(2965), + [anon_sym_usize] = ACTIONS(2965), + [anon_sym_f32] = ACTIONS(2965), + [anon_sym_f64] = ACTIONS(2965), + [anon_sym_c_char] = ACTIONS(2965), + [anon_sym_c_schar] = ACTIONS(2965), + [anon_sym_c_uchar] = ACTIONS(2965), + [anon_sym_c_short] = ACTIONS(2965), + [anon_sym_c_ushort] = ACTIONS(2965), + [anon_sym_c_int] = ACTIONS(2965), + [anon_sym_c_uint] = ACTIONS(2965), + [anon_sym_c_long] = ACTIONS(2965), + [anon_sym_c_ulong] = ACTIONS(2965), + [anon_sym_c_longlong] = ACTIONS(2965), + [anon_sym_c_ulonglong] = ACTIONS(2965), + [anon_sym_c_float] = ACTIONS(2965), + [anon_sym_c_double] = ACTIONS(2965), + [anon_sym_c_longdouble] = ACTIONS(2965), + [anon_sym_return] = ACTIONS(2965), + [anon_sym_yield] = ACTIONS(2965), + [anon_sym_break] = ACTIONS(2965), + [anon_sym_continue] = ACTIONS(2965), + [anon_sym_defer] = ACTIONS(2965), + [anon_sym_errdefer] = ACTIONS(2965), + [anon_sym_if] = ACTIONS(2965), + [anon_sym_else] = ACTIONS(2965), + [anon_sym_while] = ACTIONS(2965), + [anon_sym_for] = ACTIONS(2965), + [anon_sym_match] = ACTIONS(2965), + [anon_sym_AMP] = ACTIONS(2963), + [anon_sym_try] = ACTIONS(2965), + [anon_sym_DOT] = ACTIONS(2963), + [anon_sym_true] = ACTIONS(2965), + [anon_sym_false] = ACTIONS(2965), + [sym_none] = ACTIONS(2965), + [sym_undefined] = ACTIONS(2965), + [sym_sink] = ACTIONS(2965), + [sym_integer] = ACTIONS(2965), + [sym_float] = ACTIONS(2963), + [anon_sym_DQUOTE] = ACTIONS(2963), + [sym_multiline_string] = ACTIONS(2963), + [sym_character] = ACTIONS(2963), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2905), + [sym__newline] = ACTIONS(2963), }, [STATE(1218)] = { - [ts_builtin_sym_end] = ACTIONS(2909), - [sym_identifier] = ACTIONS(2911), - [anon_sym_import] = ACTIONS(2911), - [anon_sym_func] = ACTIONS(2911), - [anon_sym_BANG] = ACTIONS(2909), - [anon_sym_struct] = ACTIONS(2911), - [anon_sym_LPAREN] = ACTIONS(2909), - [anon_sym_RPAREN] = ACTIONS(2909), - [anon_sym_LBRACE] = ACTIONS(2909), - [anon_sym_RBRACE] = ACTIONS(2909), - [anon_sym_DASH] = ACTIONS(2909), - [anon_sym_DOLLAR] = ACTIONS(2909), - [anon_sym_LBRACK] = ACTIONS(2909), - [anon_sym_void] = ACTIONS(2911), - [anon_sym_anyopaque] = ACTIONS(2911), - [anon_sym_bool] = ACTIONS(2911), - [anon_sym_int] = ACTIONS(2911), - [anon_sym_float] = ACTIONS(2911), - [anon_sym_range] = ACTIONS(2911), - [anon_sym_i8] = ACTIONS(2911), - [anon_sym_i16] = ACTIONS(2911), - [anon_sym_i32] = ACTIONS(2911), - [anon_sym_i64] = ACTIONS(2911), - [anon_sym_u8] = ACTIONS(2911), - [anon_sym_u16] = ACTIONS(2911), - [anon_sym_u32] = ACTIONS(2911), - [anon_sym_u64] = ACTIONS(2911), - [anon_sym_isize] = ACTIONS(2911), - [anon_sym_usize] = ACTIONS(2911), - [anon_sym_f32] = ACTIONS(2911), - [anon_sym_f64] = ACTIONS(2911), - [anon_sym_c_char] = ACTIONS(2911), - [anon_sym_c_schar] = ACTIONS(2911), - [anon_sym_c_uchar] = ACTIONS(2911), - [anon_sym_c_short] = ACTIONS(2911), - [anon_sym_c_ushort] = ACTIONS(2911), - [anon_sym_c_int] = ACTIONS(2911), - [anon_sym_c_uint] = ACTIONS(2911), - [anon_sym_c_long] = ACTIONS(2911), - [anon_sym_c_ulong] = ACTIONS(2911), - [anon_sym_c_longlong] = ACTIONS(2911), - [anon_sym_c_ulonglong] = ACTIONS(2911), - [anon_sym_c_float] = ACTIONS(2911), - [anon_sym_c_double] = ACTIONS(2911), - [anon_sym_c_longdouble] = ACTIONS(2911), - [anon_sym_return] = ACTIONS(2911), - [anon_sym_yield] = ACTIONS(2911), - [anon_sym_break] = ACTIONS(2911), - [anon_sym_continue] = ACTIONS(2911), - [anon_sym_defer] = ACTIONS(2911), - [anon_sym_errdefer] = ACTIONS(2911), - [anon_sym_if] = ACTIONS(2911), - [anon_sym_else] = ACTIONS(2911), - [anon_sym_while] = ACTIONS(2911), - [anon_sym_for] = ACTIONS(2911), - [anon_sym_match] = ACTIONS(2911), - [anon_sym_AMP] = ACTIONS(2909), - [anon_sym_try] = ACTIONS(2911), - [anon_sym_DOT] = ACTIONS(2909), - [anon_sym_true] = ACTIONS(2911), - [anon_sym_false] = ACTIONS(2911), - [sym_none] = ACTIONS(2911), - [sym_undefined] = ACTIONS(2911), - [sym_sink] = ACTIONS(2911), - [sym_integer] = ACTIONS(2911), - [sym_float] = ACTIONS(2909), - [anon_sym_DQUOTE] = ACTIONS(2909), - [sym_multiline_string] = ACTIONS(2909), - [sym_character] = ACTIONS(2909), + [ts_builtin_sym_end] = ACTIONS(2967), + [sym_identifier] = ACTIONS(2969), + [anon_sym_import] = ACTIONS(2969), + [anon_sym_func] = ACTIONS(2969), + [anon_sym_BANG] = ACTIONS(2967), + [anon_sym_struct] = ACTIONS(2969), + [anon_sym_LPAREN] = ACTIONS(2967), + [anon_sym_RPAREN] = ACTIONS(2967), + [anon_sym_LBRACE] = ACTIONS(2967), + [anon_sym_RBRACE] = ACTIONS(2967), + [anon_sym_DASH] = ACTIONS(2967), + [anon_sym_DOLLAR] = ACTIONS(2967), + [anon_sym_LBRACK] = ACTIONS(2967), + [anon_sym_void] = ACTIONS(2969), + [anon_sym_anyopaque] = ACTIONS(2969), + [anon_sym_bool] = ACTIONS(2969), + [anon_sym_int] = ACTIONS(2969), + [anon_sym_float] = ACTIONS(2969), + [anon_sym_range] = ACTIONS(2969), + [anon_sym_i8] = ACTIONS(2969), + [anon_sym_i16] = ACTIONS(2969), + [anon_sym_i32] = ACTIONS(2969), + [anon_sym_i64] = ACTIONS(2969), + [anon_sym_u8] = ACTIONS(2969), + [anon_sym_u16] = ACTIONS(2969), + [anon_sym_u32] = ACTIONS(2969), + [anon_sym_u64] = ACTIONS(2969), + [anon_sym_isize] = ACTIONS(2969), + [anon_sym_usize] = ACTIONS(2969), + [anon_sym_f32] = ACTIONS(2969), + [anon_sym_f64] = ACTIONS(2969), + [anon_sym_c_char] = ACTIONS(2969), + [anon_sym_c_schar] = ACTIONS(2969), + [anon_sym_c_uchar] = ACTIONS(2969), + [anon_sym_c_short] = ACTIONS(2969), + [anon_sym_c_ushort] = ACTIONS(2969), + [anon_sym_c_int] = ACTIONS(2969), + [anon_sym_c_uint] = ACTIONS(2969), + [anon_sym_c_long] = ACTIONS(2969), + [anon_sym_c_ulong] = ACTIONS(2969), + [anon_sym_c_longlong] = ACTIONS(2969), + [anon_sym_c_ulonglong] = ACTIONS(2969), + [anon_sym_c_float] = ACTIONS(2969), + [anon_sym_c_double] = ACTIONS(2969), + [anon_sym_c_longdouble] = ACTIONS(2969), + [anon_sym_return] = ACTIONS(2969), + [anon_sym_yield] = ACTIONS(2969), + [anon_sym_break] = ACTIONS(2969), + [anon_sym_continue] = ACTIONS(2969), + [anon_sym_defer] = ACTIONS(2969), + [anon_sym_errdefer] = ACTIONS(2969), + [anon_sym_if] = ACTIONS(2969), + [anon_sym_else] = ACTIONS(2969), + [anon_sym_while] = ACTIONS(2969), + [anon_sym_for] = ACTIONS(2969), + [anon_sym_match] = ACTIONS(2969), + [anon_sym_AMP] = ACTIONS(2967), + [anon_sym_try] = ACTIONS(2969), + [anon_sym_DOT] = ACTIONS(2967), + [anon_sym_true] = ACTIONS(2969), + [anon_sym_false] = ACTIONS(2969), + [sym_none] = ACTIONS(2969), + [sym_undefined] = ACTIONS(2969), + [sym_sink] = ACTIONS(2969), + [sym_integer] = ACTIONS(2969), + [sym_float] = ACTIONS(2967), + [anon_sym_DQUOTE] = ACTIONS(2967), + [sym_multiline_string] = ACTIONS(2967), + [sym_character] = ACTIONS(2967), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2909), + [sym__newline] = ACTIONS(2967), }, [STATE(1219)] = { - [ts_builtin_sym_end] = ACTIONS(2913), - [sym_identifier] = ACTIONS(2915), - [anon_sym_import] = ACTIONS(2915), - [anon_sym_func] = ACTIONS(2915), - [anon_sym_BANG] = ACTIONS(2913), - [anon_sym_struct] = ACTIONS(2915), - [anon_sym_LPAREN] = ACTIONS(2913), - [anon_sym_RPAREN] = ACTIONS(2913), - [anon_sym_LBRACE] = ACTIONS(2913), - [anon_sym_RBRACE] = ACTIONS(2913), - [anon_sym_DASH] = ACTIONS(2913), - [anon_sym_DOLLAR] = ACTIONS(2913), - [anon_sym_LBRACK] = ACTIONS(2913), - [anon_sym_void] = ACTIONS(2915), - [anon_sym_anyopaque] = ACTIONS(2915), - [anon_sym_bool] = ACTIONS(2915), - [anon_sym_int] = ACTIONS(2915), - [anon_sym_float] = ACTIONS(2915), - [anon_sym_range] = ACTIONS(2915), - [anon_sym_i8] = ACTIONS(2915), - [anon_sym_i16] = ACTIONS(2915), - [anon_sym_i32] = ACTIONS(2915), - [anon_sym_i64] = ACTIONS(2915), - [anon_sym_u8] = ACTIONS(2915), - [anon_sym_u16] = ACTIONS(2915), - [anon_sym_u32] = ACTIONS(2915), - [anon_sym_u64] = ACTIONS(2915), - [anon_sym_isize] = ACTIONS(2915), - [anon_sym_usize] = ACTIONS(2915), - [anon_sym_f32] = ACTIONS(2915), - [anon_sym_f64] = ACTIONS(2915), - [anon_sym_c_char] = ACTIONS(2915), - [anon_sym_c_schar] = ACTIONS(2915), - [anon_sym_c_uchar] = ACTIONS(2915), - [anon_sym_c_short] = ACTIONS(2915), - [anon_sym_c_ushort] = ACTIONS(2915), - [anon_sym_c_int] = ACTIONS(2915), - [anon_sym_c_uint] = ACTIONS(2915), - [anon_sym_c_long] = ACTIONS(2915), - [anon_sym_c_ulong] = ACTIONS(2915), - [anon_sym_c_longlong] = ACTIONS(2915), - [anon_sym_c_ulonglong] = ACTIONS(2915), - [anon_sym_c_float] = ACTIONS(2915), - [anon_sym_c_double] = ACTIONS(2915), - [anon_sym_c_longdouble] = ACTIONS(2915), - [anon_sym_return] = ACTIONS(2915), - [anon_sym_yield] = ACTIONS(2915), - [anon_sym_break] = ACTIONS(2915), - [anon_sym_continue] = ACTIONS(2915), - [anon_sym_defer] = ACTIONS(2915), - [anon_sym_errdefer] = ACTIONS(2915), - [anon_sym_if] = ACTIONS(2915), - [anon_sym_else] = ACTIONS(2915), - [anon_sym_while] = ACTIONS(2915), - [anon_sym_for] = ACTIONS(2915), - [anon_sym_match] = ACTIONS(2915), - [anon_sym_AMP] = ACTIONS(2913), - [anon_sym_try] = ACTIONS(2915), - [anon_sym_DOT] = ACTIONS(2913), - [anon_sym_true] = ACTIONS(2915), - [anon_sym_false] = ACTIONS(2915), - [sym_none] = ACTIONS(2915), - [sym_undefined] = ACTIONS(2915), - [sym_sink] = ACTIONS(2915), - [sym_integer] = ACTIONS(2915), - [sym_float] = ACTIONS(2913), - [anon_sym_DQUOTE] = ACTIONS(2913), - [sym_multiline_string] = ACTIONS(2913), - [sym_character] = ACTIONS(2913), + [ts_builtin_sym_end] = ACTIONS(2971), + [sym_identifier] = ACTIONS(2973), + [anon_sym_import] = ACTIONS(2973), + [anon_sym_func] = ACTIONS(2973), + [anon_sym_BANG] = ACTIONS(2971), + [anon_sym_struct] = ACTIONS(2973), + [anon_sym_LPAREN] = ACTIONS(2971), + [anon_sym_RPAREN] = ACTIONS(2971), + [anon_sym_LBRACE] = ACTIONS(2971), + [anon_sym_RBRACE] = ACTIONS(2971), + [anon_sym_DASH] = ACTIONS(2971), + [anon_sym_DOLLAR] = ACTIONS(2971), + [anon_sym_LBRACK] = ACTIONS(2971), + [anon_sym_void] = ACTIONS(2973), + [anon_sym_anyopaque] = ACTIONS(2973), + [anon_sym_bool] = ACTIONS(2973), + [anon_sym_int] = ACTIONS(2973), + [anon_sym_float] = ACTIONS(2973), + [anon_sym_range] = ACTIONS(2973), + [anon_sym_i8] = ACTIONS(2973), + [anon_sym_i16] = ACTIONS(2973), + [anon_sym_i32] = ACTIONS(2973), + [anon_sym_i64] = ACTIONS(2973), + [anon_sym_u8] = ACTIONS(2973), + [anon_sym_u16] = ACTIONS(2973), + [anon_sym_u32] = ACTIONS(2973), + [anon_sym_u64] = ACTIONS(2973), + [anon_sym_isize] = ACTIONS(2973), + [anon_sym_usize] = ACTIONS(2973), + [anon_sym_f32] = ACTIONS(2973), + [anon_sym_f64] = ACTIONS(2973), + [anon_sym_c_char] = ACTIONS(2973), + [anon_sym_c_schar] = ACTIONS(2973), + [anon_sym_c_uchar] = ACTIONS(2973), + [anon_sym_c_short] = ACTIONS(2973), + [anon_sym_c_ushort] = ACTIONS(2973), + [anon_sym_c_int] = ACTIONS(2973), + [anon_sym_c_uint] = ACTIONS(2973), + [anon_sym_c_long] = ACTIONS(2973), + [anon_sym_c_ulong] = ACTIONS(2973), + [anon_sym_c_longlong] = ACTIONS(2973), + [anon_sym_c_ulonglong] = ACTIONS(2973), + [anon_sym_c_float] = ACTIONS(2973), + [anon_sym_c_double] = ACTIONS(2973), + [anon_sym_c_longdouble] = ACTIONS(2973), + [anon_sym_return] = ACTIONS(2973), + [anon_sym_yield] = ACTIONS(2973), + [anon_sym_break] = ACTIONS(2973), + [anon_sym_continue] = ACTIONS(2973), + [anon_sym_defer] = ACTIONS(2973), + [anon_sym_errdefer] = ACTIONS(2973), + [anon_sym_if] = ACTIONS(2973), + [anon_sym_else] = ACTIONS(2973), + [anon_sym_while] = ACTIONS(2973), + [anon_sym_for] = ACTIONS(2973), + [anon_sym_match] = ACTIONS(2973), + [anon_sym_AMP] = ACTIONS(2971), + [anon_sym_try] = ACTIONS(2973), + [anon_sym_DOT] = ACTIONS(2971), + [anon_sym_true] = ACTIONS(2973), + [anon_sym_false] = ACTIONS(2973), + [sym_none] = ACTIONS(2973), + [sym_undefined] = ACTIONS(2973), + [sym_sink] = ACTIONS(2973), + [sym_integer] = ACTIONS(2973), + [sym_float] = ACTIONS(2971), + [anon_sym_DQUOTE] = ACTIONS(2971), + [sym_multiline_string] = ACTIONS(2971), + [sym_character] = ACTIONS(2971), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2913), + [sym__newline] = ACTIONS(2971), }, [STATE(1220)] = { - [ts_builtin_sym_end] = ACTIONS(2917), - [sym_identifier] = ACTIONS(2919), - [anon_sym_import] = ACTIONS(2919), - [anon_sym_func] = ACTIONS(2919), - [anon_sym_BANG] = ACTIONS(2917), - [anon_sym_struct] = ACTIONS(2919), - [anon_sym_LPAREN] = ACTIONS(2917), - [anon_sym_RPAREN] = ACTIONS(2917), - [anon_sym_LBRACE] = ACTIONS(2917), - [anon_sym_RBRACE] = ACTIONS(2917), - [anon_sym_DASH] = ACTIONS(2917), - [anon_sym_DOLLAR] = ACTIONS(2917), - [anon_sym_LBRACK] = ACTIONS(2917), - [anon_sym_void] = ACTIONS(2919), - [anon_sym_anyopaque] = ACTIONS(2919), - [anon_sym_bool] = ACTIONS(2919), - [anon_sym_int] = ACTIONS(2919), - [anon_sym_float] = ACTIONS(2919), - [anon_sym_range] = ACTIONS(2919), - [anon_sym_i8] = ACTIONS(2919), - [anon_sym_i16] = ACTIONS(2919), - [anon_sym_i32] = ACTIONS(2919), - [anon_sym_i64] = ACTIONS(2919), - [anon_sym_u8] = ACTIONS(2919), - [anon_sym_u16] = ACTIONS(2919), - [anon_sym_u32] = ACTIONS(2919), - [anon_sym_u64] = ACTIONS(2919), - [anon_sym_isize] = ACTIONS(2919), - [anon_sym_usize] = ACTIONS(2919), - [anon_sym_f32] = ACTIONS(2919), - [anon_sym_f64] = ACTIONS(2919), - [anon_sym_c_char] = ACTIONS(2919), - [anon_sym_c_schar] = ACTIONS(2919), - [anon_sym_c_uchar] = ACTIONS(2919), - [anon_sym_c_short] = ACTIONS(2919), - [anon_sym_c_ushort] = ACTIONS(2919), - [anon_sym_c_int] = ACTIONS(2919), - [anon_sym_c_uint] = ACTIONS(2919), - [anon_sym_c_long] = ACTIONS(2919), - [anon_sym_c_ulong] = ACTIONS(2919), - [anon_sym_c_longlong] = ACTIONS(2919), - [anon_sym_c_ulonglong] = ACTIONS(2919), - [anon_sym_c_float] = ACTIONS(2919), - [anon_sym_c_double] = ACTIONS(2919), - [anon_sym_c_longdouble] = ACTIONS(2919), - [anon_sym_return] = ACTIONS(2919), - [anon_sym_yield] = ACTIONS(2919), - [anon_sym_break] = ACTIONS(2919), - [anon_sym_continue] = ACTIONS(2919), - [anon_sym_defer] = ACTIONS(2919), - [anon_sym_errdefer] = ACTIONS(2919), - [anon_sym_if] = ACTIONS(2919), - [anon_sym_else] = ACTIONS(2919), - [anon_sym_while] = ACTIONS(2919), - [anon_sym_for] = ACTIONS(2919), - [anon_sym_match] = ACTIONS(2919), - [anon_sym_AMP] = ACTIONS(2917), - [anon_sym_try] = ACTIONS(2919), - [anon_sym_DOT] = ACTIONS(2917), - [anon_sym_true] = ACTIONS(2919), - [anon_sym_false] = ACTIONS(2919), - [sym_none] = ACTIONS(2919), - [sym_undefined] = ACTIONS(2919), - [sym_sink] = ACTIONS(2919), - [sym_integer] = ACTIONS(2919), - [sym_float] = ACTIONS(2917), - [anon_sym_DQUOTE] = ACTIONS(2917), - [sym_multiline_string] = ACTIONS(2917), - [sym_character] = ACTIONS(2917), + [ts_builtin_sym_end] = ACTIONS(2975), + [sym_identifier] = ACTIONS(2977), + [anon_sym_import] = ACTIONS(2977), + [anon_sym_func] = ACTIONS(2977), + [anon_sym_BANG] = ACTIONS(2975), + [anon_sym_struct] = ACTIONS(2977), + [anon_sym_LPAREN] = ACTIONS(2975), + [anon_sym_RPAREN] = ACTIONS(2975), + [anon_sym_LBRACE] = ACTIONS(2975), + [anon_sym_RBRACE] = ACTIONS(2975), + [anon_sym_DASH] = ACTIONS(2975), + [anon_sym_DOLLAR] = ACTIONS(2975), + [anon_sym_LBRACK] = ACTIONS(2975), + [anon_sym_void] = ACTIONS(2977), + [anon_sym_anyopaque] = ACTIONS(2977), + [anon_sym_bool] = ACTIONS(2977), + [anon_sym_int] = ACTIONS(2977), + [anon_sym_float] = ACTIONS(2977), + [anon_sym_range] = ACTIONS(2977), + [anon_sym_i8] = ACTIONS(2977), + [anon_sym_i16] = ACTIONS(2977), + [anon_sym_i32] = ACTIONS(2977), + [anon_sym_i64] = ACTIONS(2977), + [anon_sym_u8] = ACTIONS(2977), + [anon_sym_u16] = ACTIONS(2977), + [anon_sym_u32] = ACTIONS(2977), + [anon_sym_u64] = ACTIONS(2977), + [anon_sym_isize] = ACTIONS(2977), + [anon_sym_usize] = ACTIONS(2977), + [anon_sym_f32] = ACTIONS(2977), + [anon_sym_f64] = ACTIONS(2977), + [anon_sym_c_char] = ACTIONS(2977), + [anon_sym_c_schar] = ACTIONS(2977), + [anon_sym_c_uchar] = ACTIONS(2977), + [anon_sym_c_short] = ACTIONS(2977), + [anon_sym_c_ushort] = ACTIONS(2977), + [anon_sym_c_int] = ACTIONS(2977), + [anon_sym_c_uint] = ACTIONS(2977), + [anon_sym_c_long] = ACTIONS(2977), + [anon_sym_c_ulong] = ACTIONS(2977), + [anon_sym_c_longlong] = ACTIONS(2977), + [anon_sym_c_ulonglong] = ACTIONS(2977), + [anon_sym_c_float] = ACTIONS(2977), + [anon_sym_c_double] = ACTIONS(2977), + [anon_sym_c_longdouble] = ACTIONS(2977), + [anon_sym_return] = ACTIONS(2977), + [anon_sym_yield] = ACTIONS(2977), + [anon_sym_break] = ACTIONS(2977), + [anon_sym_continue] = ACTIONS(2977), + [anon_sym_defer] = ACTIONS(2977), + [anon_sym_errdefer] = ACTIONS(2977), + [anon_sym_if] = ACTIONS(2977), + [anon_sym_else] = ACTIONS(2977), + [anon_sym_while] = ACTIONS(2977), + [anon_sym_for] = ACTIONS(2977), + [anon_sym_match] = ACTIONS(2977), + [anon_sym_AMP] = ACTIONS(2975), + [anon_sym_try] = ACTIONS(2977), + [anon_sym_DOT] = ACTIONS(2975), + [anon_sym_true] = ACTIONS(2977), + [anon_sym_false] = ACTIONS(2977), + [sym_none] = ACTIONS(2977), + [sym_undefined] = ACTIONS(2977), + [sym_sink] = ACTIONS(2977), + [sym_integer] = ACTIONS(2977), + [sym_float] = ACTIONS(2975), + [anon_sym_DQUOTE] = ACTIONS(2975), + [sym_multiline_string] = ACTIONS(2975), + [sym_character] = ACTIONS(2975), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2917), + [sym__newline] = ACTIONS(2975), }, [STATE(1221)] = { - [ts_builtin_sym_end] = ACTIONS(2921), - [sym_identifier] = ACTIONS(2923), - [anon_sym_import] = ACTIONS(2923), - [anon_sym_func] = ACTIONS(2923), - [anon_sym_BANG] = ACTIONS(2921), - [anon_sym_struct] = ACTIONS(2923), - [anon_sym_LPAREN] = ACTIONS(2921), - [anon_sym_RPAREN] = ACTIONS(2921), - [anon_sym_LBRACE] = ACTIONS(2921), - [anon_sym_RBRACE] = ACTIONS(2921), - [anon_sym_DASH] = ACTIONS(2921), - [anon_sym_DOLLAR] = ACTIONS(2921), - [anon_sym_LBRACK] = ACTIONS(2921), - [anon_sym_void] = ACTIONS(2923), - [anon_sym_anyopaque] = ACTIONS(2923), - [anon_sym_bool] = ACTIONS(2923), - [anon_sym_int] = ACTIONS(2923), - [anon_sym_float] = ACTIONS(2923), - [anon_sym_range] = ACTIONS(2923), - [anon_sym_i8] = ACTIONS(2923), - [anon_sym_i16] = ACTIONS(2923), - [anon_sym_i32] = ACTIONS(2923), - [anon_sym_i64] = ACTIONS(2923), - [anon_sym_u8] = ACTIONS(2923), - [anon_sym_u16] = ACTIONS(2923), - [anon_sym_u32] = ACTIONS(2923), - [anon_sym_u64] = ACTIONS(2923), - [anon_sym_isize] = ACTIONS(2923), - [anon_sym_usize] = ACTIONS(2923), - [anon_sym_f32] = ACTIONS(2923), - [anon_sym_f64] = ACTIONS(2923), - [anon_sym_c_char] = ACTIONS(2923), - [anon_sym_c_schar] = ACTIONS(2923), - [anon_sym_c_uchar] = ACTIONS(2923), - [anon_sym_c_short] = ACTIONS(2923), - [anon_sym_c_ushort] = ACTIONS(2923), - [anon_sym_c_int] = ACTIONS(2923), - [anon_sym_c_uint] = ACTIONS(2923), - [anon_sym_c_long] = ACTIONS(2923), - [anon_sym_c_ulong] = ACTIONS(2923), - [anon_sym_c_longlong] = ACTIONS(2923), - [anon_sym_c_ulonglong] = ACTIONS(2923), - [anon_sym_c_float] = ACTIONS(2923), - [anon_sym_c_double] = ACTIONS(2923), - [anon_sym_c_longdouble] = ACTIONS(2923), - [anon_sym_return] = ACTIONS(2923), - [anon_sym_yield] = ACTIONS(2923), - [anon_sym_break] = ACTIONS(2923), - [anon_sym_continue] = ACTIONS(2923), - [anon_sym_defer] = ACTIONS(2923), - [anon_sym_errdefer] = ACTIONS(2923), - [anon_sym_if] = ACTIONS(2923), - [anon_sym_else] = ACTIONS(2923), - [anon_sym_while] = ACTIONS(2923), - [anon_sym_for] = ACTIONS(2923), - [anon_sym_match] = ACTIONS(2923), - [anon_sym_AMP] = ACTIONS(2921), - [anon_sym_try] = ACTIONS(2923), - [anon_sym_DOT] = ACTIONS(2921), - [anon_sym_true] = ACTIONS(2923), - [anon_sym_false] = ACTIONS(2923), - [sym_none] = ACTIONS(2923), - [sym_undefined] = ACTIONS(2923), - [sym_sink] = ACTIONS(2923), - [sym_integer] = ACTIONS(2923), - [sym_float] = ACTIONS(2921), - [anon_sym_DQUOTE] = ACTIONS(2921), - [sym_multiline_string] = ACTIONS(2921), - [sym_character] = ACTIONS(2921), + [ts_builtin_sym_end] = ACTIONS(2979), + [sym_identifier] = ACTIONS(2981), + [anon_sym_import] = ACTIONS(2981), + [anon_sym_func] = ACTIONS(2981), + [anon_sym_BANG] = ACTIONS(2979), + [anon_sym_struct] = ACTIONS(2981), + [anon_sym_LPAREN] = ACTIONS(2979), + [anon_sym_RPAREN] = ACTIONS(2979), + [anon_sym_LBRACE] = ACTIONS(2979), + [anon_sym_RBRACE] = ACTIONS(2979), + [anon_sym_DASH] = ACTIONS(2979), + [anon_sym_DOLLAR] = ACTIONS(2979), + [anon_sym_LBRACK] = ACTIONS(2979), + [anon_sym_void] = ACTIONS(2981), + [anon_sym_anyopaque] = ACTIONS(2981), + [anon_sym_bool] = ACTIONS(2981), + [anon_sym_int] = ACTIONS(2981), + [anon_sym_float] = ACTIONS(2981), + [anon_sym_range] = ACTIONS(2981), + [anon_sym_i8] = ACTIONS(2981), + [anon_sym_i16] = ACTIONS(2981), + [anon_sym_i32] = ACTIONS(2981), + [anon_sym_i64] = ACTIONS(2981), + [anon_sym_u8] = ACTIONS(2981), + [anon_sym_u16] = ACTIONS(2981), + [anon_sym_u32] = ACTIONS(2981), + [anon_sym_u64] = ACTIONS(2981), + [anon_sym_isize] = ACTIONS(2981), + [anon_sym_usize] = ACTIONS(2981), + [anon_sym_f32] = ACTIONS(2981), + [anon_sym_f64] = ACTIONS(2981), + [anon_sym_c_char] = ACTIONS(2981), + [anon_sym_c_schar] = ACTIONS(2981), + [anon_sym_c_uchar] = ACTIONS(2981), + [anon_sym_c_short] = ACTIONS(2981), + [anon_sym_c_ushort] = ACTIONS(2981), + [anon_sym_c_int] = ACTIONS(2981), + [anon_sym_c_uint] = ACTIONS(2981), + [anon_sym_c_long] = ACTIONS(2981), + [anon_sym_c_ulong] = ACTIONS(2981), + [anon_sym_c_longlong] = ACTIONS(2981), + [anon_sym_c_ulonglong] = ACTIONS(2981), + [anon_sym_c_float] = ACTIONS(2981), + [anon_sym_c_double] = ACTIONS(2981), + [anon_sym_c_longdouble] = ACTIONS(2981), + [anon_sym_return] = ACTIONS(2981), + [anon_sym_yield] = ACTIONS(2981), + [anon_sym_break] = ACTIONS(2981), + [anon_sym_continue] = ACTIONS(2981), + [anon_sym_defer] = ACTIONS(2981), + [anon_sym_errdefer] = ACTIONS(2981), + [anon_sym_if] = ACTIONS(2981), + [anon_sym_else] = ACTIONS(2981), + [anon_sym_while] = ACTIONS(2981), + [anon_sym_for] = ACTIONS(2981), + [anon_sym_match] = ACTIONS(2981), + [anon_sym_AMP] = ACTIONS(2979), + [anon_sym_try] = ACTIONS(2981), + [anon_sym_DOT] = ACTIONS(2979), + [anon_sym_true] = ACTIONS(2981), + [anon_sym_false] = ACTIONS(2981), + [sym_none] = ACTIONS(2981), + [sym_undefined] = ACTIONS(2981), + [sym_sink] = ACTIONS(2981), + [sym_integer] = ACTIONS(2981), + [sym_float] = ACTIONS(2979), + [anon_sym_DQUOTE] = ACTIONS(2979), + [sym_multiline_string] = ACTIONS(2979), + [sym_character] = ACTIONS(2979), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2921), + [sym__newline] = ACTIONS(2979), }, [STATE(1222)] = { - [ts_builtin_sym_end] = ACTIONS(2925), - [sym_identifier] = ACTIONS(2927), - [anon_sym_import] = ACTIONS(2927), - [anon_sym_func] = ACTIONS(2927), - [anon_sym_BANG] = ACTIONS(2925), - [anon_sym_struct] = ACTIONS(2927), - [anon_sym_LPAREN] = ACTIONS(2925), - [anon_sym_RPAREN] = ACTIONS(2925), - [anon_sym_LBRACE] = ACTIONS(2925), - [anon_sym_RBRACE] = ACTIONS(2925), - [anon_sym_DASH] = ACTIONS(2925), - [anon_sym_DOLLAR] = ACTIONS(2925), - [anon_sym_LBRACK] = ACTIONS(2925), - [anon_sym_void] = ACTIONS(2927), - [anon_sym_anyopaque] = ACTIONS(2927), - [anon_sym_bool] = ACTIONS(2927), - [anon_sym_int] = ACTIONS(2927), - [anon_sym_float] = ACTIONS(2927), - [anon_sym_range] = ACTIONS(2927), - [anon_sym_i8] = ACTIONS(2927), - [anon_sym_i16] = ACTIONS(2927), - [anon_sym_i32] = ACTIONS(2927), - [anon_sym_i64] = ACTIONS(2927), - [anon_sym_u8] = ACTIONS(2927), - [anon_sym_u16] = ACTIONS(2927), - [anon_sym_u32] = ACTIONS(2927), - [anon_sym_u64] = ACTIONS(2927), - [anon_sym_isize] = ACTIONS(2927), - [anon_sym_usize] = ACTIONS(2927), - [anon_sym_f32] = ACTIONS(2927), - [anon_sym_f64] = ACTIONS(2927), - [anon_sym_c_char] = ACTIONS(2927), - [anon_sym_c_schar] = ACTIONS(2927), - [anon_sym_c_uchar] = ACTIONS(2927), - [anon_sym_c_short] = ACTIONS(2927), - [anon_sym_c_ushort] = ACTIONS(2927), - [anon_sym_c_int] = ACTIONS(2927), - [anon_sym_c_uint] = ACTIONS(2927), - [anon_sym_c_long] = ACTIONS(2927), - [anon_sym_c_ulong] = ACTIONS(2927), - [anon_sym_c_longlong] = ACTIONS(2927), - [anon_sym_c_ulonglong] = ACTIONS(2927), - [anon_sym_c_float] = ACTIONS(2927), - [anon_sym_c_double] = ACTIONS(2927), - [anon_sym_c_longdouble] = ACTIONS(2927), - [anon_sym_return] = ACTIONS(2927), - [anon_sym_yield] = ACTIONS(2927), - [anon_sym_break] = ACTIONS(2927), - [anon_sym_continue] = ACTIONS(2927), - [anon_sym_defer] = ACTIONS(2927), - [anon_sym_errdefer] = ACTIONS(2927), - [anon_sym_if] = ACTIONS(2927), - [anon_sym_else] = ACTIONS(2927), - [anon_sym_while] = ACTIONS(2927), - [anon_sym_for] = ACTIONS(2927), - [anon_sym_match] = ACTIONS(2927), - [anon_sym_AMP] = ACTIONS(2925), - [anon_sym_try] = ACTIONS(2927), - [anon_sym_DOT] = ACTIONS(2925), - [anon_sym_true] = ACTIONS(2927), - [anon_sym_false] = ACTIONS(2927), - [sym_none] = ACTIONS(2927), - [sym_undefined] = ACTIONS(2927), - [sym_sink] = ACTIONS(2927), - [sym_integer] = ACTIONS(2927), - [sym_float] = ACTIONS(2925), - [anon_sym_DQUOTE] = ACTIONS(2925), - [sym_multiline_string] = ACTIONS(2925), - [sym_character] = ACTIONS(2925), + [ts_builtin_sym_end] = ACTIONS(2983), + [sym_identifier] = ACTIONS(2985), + [anon_sym_import] = ACTIONS(2985), + [anon_sym_func] = ACTIONS(2985), + [anon_sym_BANG] = ACTIONS(2983), + [anon_sym_struct] = ACTIONS(2985), + [anon_sym_LPAREN] = ACTIONS(2983), + [anon_sym_RPAREN] = ACTIONS(2983), + [anon_sym_LBRACE] = ACTIONS(2983), + [anon_sym_RBRACE] = ACTIONS(2983), + [anon_sym_DASH] = ACTIONS(2983), + [anon_sym_DOLLAR] = ACTIONS(2983), + [anon_sym_LBRACK] = ACTIONS(2983), + [anon_sym_void] = ACTIONS(2985), + [anon_sym_anyopaque] = ACTIONS(2985), + [anon_sym_bool] = ACTIONS(2985), + [anon_sym_int] = ACTIONS(2985), + [anon_sym_float] = ACTIONS(2985), + [anon_sym_range] = ACTIONS(2985), + [anon_sym_i8] = ACTIONS(2985), + [anon_sym_i16] = ACTIONS(2985), + [anon_sym_i32] = ACTIONS(2985), + [anon_sym_i64] = ACTIONS(2985), + [anon_sym_u8] = ACTIONS(2985), + [anon_sym_u16] = ACTIONS(2985), + [anon_sym_u32] = ACTIONS(2985), + [anon_sym_u64] = ACTIONS(2985), + [anon_sym_isize] = ACTIONS(2985), + [anon_sym_usize] = ACTIONS(2985), + [anon_sym_f32] = ACTIONS(2985), + [anon_sym_f64] = ACTIONS(2985), + [anon_sym_c_char] = ACTIONS(2985), + [anon_sym_c_schar] = ACTIONS(2985), + [anon_sym_c_uchar] = ACTIONS(2985), + [anon_sym_c_short] = ACTIONS(2985), + [anon_sym_c_ushort] = ACTIONS(2985), + [anon_sym_c_int] = ACTIONS(2985), + [anon_sym_c_uint] = ACTIONS(2985), + [anon_sym_c_long] = ACTIONS(2985), + [anon_sym_c_ulong] = ACTIONS(2985), + [anon_sym_c_longlong] = ACTIONS(2985), + [anon_sym_c_ulonglong] = ACTIONS(2985), + [anon_sym_c_float] = ACTIONS(2985), + [anon_sym_c_double] = ACTIONS(2985), + [anon_sym_c_longdouble] = ACTIONS(2985), + [anon_sym_return] = ACTIONS(2985), + [anon_sym_yield] = ACTIONS(2985), + [anon_sym_break] = ACTIONS(2985), + [anon_sym_continue] = ACTIONS(2985), + [anon_sym_defer] = ACTIONS(2985), + [anon_sym_errdefer] = ACTIONS(2985), + [anon_sym_if] = ACTIONS(2985), + [anon_sym_else] = ACTIONS(2985), + [anon_sym_while] = ACTIONS(2985), + [anon_sym_for] = ACTIONS(2985), + [anon_sym_match] = ACTIONS(2985), + [anon_sym_AMP] = ACTIONS(2983), + [anon_sym_try] = ACTIONS(2985), + [anon_sym_DOT] = ACTIONS(2983), + [anon_sym_true] = ACTIONS(2985), + [anon_sym_false] = ACTIONS(2985), + [sym_none] = ACTIONS(2985), + [sym_undefined] = ACTIONS(2985), + [sym_sink] = ACTIONS(2985), + [sym_integer] = ACTIONS(2985), + [sym_float] = ACTIONS(2983), + [anon_sym_DQUOTE] = ACTIONS(2983), + [sym_multiline_string] = ACTIONS(2983), + [sym_character] = ACTIONS(2983), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2925), + [sym__newline] = ACTIONS(2983), }, [STATE(1223)] = { - [ts_builtin_sym_end] = ACTIONS(2929), - [sym_identifier] = ACTIONS(2931), - [anon_sym_import] = ACTIONS(2931), - [anon_sym_func] = ACTIONS(2931), - [anon_sym_BANG] = ACTIONS(2929), - [anon_sym_struct] = ACTIONS(2931), - [anon_sym_LPAREN] = ACTIONS(2929), - [anon_sym_RPAREN] = ACTIONS(2929), - [anon_sym_LBRACE] = ACTIONS(2929), - [anon_sym_RBRACE] = ACTIONS(2929), - [anon_sym_DASH] = ACTIONS(2929), - [anon_sym_DOLLAR] = ACTIONS(2929), - [anon_sym_LBRACK] = ACTIONS(2929), - [anon_sym_void] = ACTIONS(2931), - [anon_sym_anyopaque] = ACTIONS(2931), - [anon_sym_bool] = ACTIONS(2931), - [anon_sym_int] = ACTIONS(2931), - [anon_sym_float] = ACTIONS(2931), - [anon_sym_range] = ACTIONS(2931), - [anon_sym_i8] = ACTIONS(2931), - [anon_sym_i16] = ACTIONS(2931), - [anon_sym_i32] = ACTIONS(2931), - [anon_sym_i64] = ACTIONS(2931), - [anon_sym_u8] = ACTIONS(2931), - [anon_sym_u16] = ACTIONS(2931), - [anon_sym_u32] = ACTIONS(2931), - [anon_sym_u64] = ACTIONS(2931), - [anon_sym_isize] = ACTIONS(2931), - [anon_sym_usize] = ACTIONS(2931), - [anon_sym_f32] = ACTIONS(2931), - [anon_sym_f64] = ACTIONS(2931), - [anon_sym_c_char] = ACTIONS(2931), - [anon_sym_c_schar] = ACTIONS(2931), - [anon_sym_c_uchar] = ACTIONS(2931), - [anon_sym_c_short] = ACTIONS(2931), - [anon_sym_c_ushort] = ACTIONS(2931), - [anon_sym_c_int] = ACTIONS(2931), - [anon_sym_c_uint] = ACTIONS(2931), - [anon_sym_c_long] = ACTIONS(2931), - [anon_sym_c_ulong] = ACTIONS(2931), - [anon_sym_c_longlong] = ACTIONS(2931), - [anon_sym_c_ulonglong] = ACTIONS(2931), - [anon_sym_c_float] = ACTIONS(2931), - [anon_sym_c_double] = ACTIONS(2931), - [anon_sym_c_longdouble] = ACTIONS(2931), - [anon_sym_return] = ACTIONS(2931), - [anon_sym_yield] = ACTIONS(2931), - [anon_sym_break] = ACTIONS(2931), - [anon_sym_continue] = ACTIONS(2931), - [anon_sym_defer] = ACTIONS(2931), - [anon_sym_errdefer] = ACTIONS(2931), - [anon_sym_if] = ACTIONS(2931), - [anon_sym_else] = ACTIONS(2931), - [anon_sym_while] = ACTIONS(2931), - [anon_sym_for] = ACTIONS(2931), - [anon_sym_match] = ACTIONS(2931), - [anon_sym_AMP] = ACTIONS(2929), - [anon_sym_try] = ACTIONS(2931), - [anon_sym_DOT] = ACTIONS(2929), - [anon_sym_true] = ACTIONS(2931), - [anon_sym_false] = ACTIONS(2931), - [sym_none] = ACTIONS(2931), - [sym_undefined] = ACTIONS(2931), - [sym_sink] = ACTIONS(2931), - [sym_integer] = ACTIONS(2931), - [sym_float] = ACTIONS(2929), - [anon_sym_DQUOTE] = ACTIONS(2929), - [sym_multiline_string] = ACTIONS(2929), - [sym_character] = ACTIONS(2929), + [ts_builtin_sym_end] = ACTIONS(2987), + [sym_identifier] = ACTIONS(2989), + [anon_sym_import] = ACTIONS(2989), + [anon_sym_func] = ACTIONS(2989), + [anon_sym_BANG] = ACTIONS(2987), + [anon_sym_struct] = ACTIONS(2989), + [anon_sym_LPAREN] = ACTIONS(2987), + [anon_sym_RPAREN] = ACTIONS(2987), + [anon_sym_LBRACE] = ACTIONS(2987), + [anon_sym_RBRACE] = ACTIONS(2987), + [anon_sym_DASH] = ACTIONS(2987), + [anon_sym_DOLLAR] = ACTIONS(2987), + [anon_sym_LBRACK] = ACTIONS(2987), + [anon_sym_void] = ACTIONS(2989), + [anon_sym_anyopaque] = ACTIONS(2989), + [anon_sym_bool] = ACTIONS(2989), + [anon_sym_int] = ACTIONS(2989), + [anon_sym_float] = ACTIONS(2989), + [anon_sym_range] = ACTIONS(2989), + [anon_sym_i8] = ACTIONS(2989), + [anon_sym_i16] = ACTIONS(2989), + [anon_sym_i32] = ACTIONS(2989), + [anon_sym_i64] = ACTIONS(2989), + [anon_sym_u8] = ACTIONS(2989), + [anon_sym_u16] = ACTIONS(2989), + [anon_sym_u32] = ACTIONS(2989), + [anon_sym_u64] = ACTIONS(2989), + [anon_sym_isize] = ACTIONS(2989), + [anon_sym_usize] = ACTIONS(2989), + [anon_sym_f32] = ACTIONS(2989), + [anon_sym_f64] = ACTIONS(2989), + [anon_sym_c_char] = ACTIONS(2989), + [anon_sym_c_schar] = ACTIONS(2989), + [anon_sym_c_uchar] = ACTIONS(2989), + [anon_sym_c_short] = ACTIONS(2989), + [anon_sym_c_ushort] = ACTIONS(2989), + [anon_sym_c_int] = ACTIONS(2989), + [anon_sym_c_uint] = ACTIONS(2989), + [anon_sym_c_long] = ACTIONS(2989), + [anon_sym_c_ulong] = ACTIONS(2989), + [anon_sym_c_longlong] = ACTIONS(2989), + [anon_sym_c_ulonglong] = ACTIONS(2989), + [anon_sym_c_float] = ACTIONS(2989), + [anon_sym_c_double] = ACTIONS(2989), + [anon_sym_c_longdouble] = ACTIONS(2989), + [anon_sym_return] = ACTIONS(2989), + [anon_sym_yield] = ACTIONS(2989), + [anon_sym_break] = ACTIONS(2989), + [anon_sym_continue] = ACTIONS(2989), + [anon_sym_defer] = ACTIONS(2989), + [anon_sym_errdefer] = ACTIONS(2989), + [anon_sym_if] = ACTIONS(2989), + [anon_sym_else] = ACTIONS(2989), + [anon_sym_while] = ACTIONS(2989), + [anon_sym_for] = ACTIONS(2989), + [anon_sym_match] = ACTIONS(2989), + [anon_sym_AMP] = ACTIONS(2987), + [anon_sym_try] = ACTIONS(2989), + [anon_sym_DOT] = ACTIONS(2987), + [anon_sym_true] = ACTIONS(2989), + [anon_sym_false] = ACTIONS(2989), + [sym_none] = ACTIONS(2989), + [sym_undefined] = ACTIONS(2989), + [sym_sink] = ACTIONS(2989), + [sym_integer] = ACTIONS(2989), + [sym_float] = ACTIONS(2987), + [anon_sym_DQUOTE] = ACTIONS(2987), + [sym_multiline_string] = ACTIONS(2987), + [sym_character] = ACTIONS(2987), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2929), + [sym__newline] = ACTIONS(2987), }, [STATE(1224)] = { - [ts_builtin_sym_end] = ACTIONS(2933), - [sym_identifier] = ACTIONS(2935), - [anon_sym_import] = ACTIONS(2935), - [anon_sym_func] = ACTIONS(2935), - [anon_sym_BANG] = ACTIONS(2933), - [anon_sym_struct] = ACTIONS(2935), - [anon_sym_LPAREN] = ACTIONS(2933), - [anon_sym_RPAREN] = ACTIONS(2933), - [anon_sym_LBRACE] = ACTIONS(2933), - [anon_sym_RBRACE] = ACTIONS(2933), - [anon_sym_DASH] = ACTIONS(2933), - [anon_sym_DOLLAR] = ACTIONS(2933), - [anon_sym_LBRACK] = ACTIONS(2933), - [anon_sym_void] = ACTIONS(2935), - [anon_sym_anyopaque] = ACTIONS(2935), - [anon_sym_bool] = ACTIONS(2935), - [anon_sym_int] = ACTIONS(2935), - [anon_sym_float] = ACTIONS(2935), - [anon_sym_range] = ACTIONS(2935), - [anon_sym_i8] = ACTIONS(2935), - [anon_sym_i16] = ACTIONS(2935), - [anon_sym_i32] = ACTIONS(2935), - [anon_sym_i64] = ACTIONS(2935), - [anon_sym_u8] = ACTIONS(2935), - [anon_sym_u16] = ACTIONS(2935), - [anon_sym_u32] = ACTIONS(2935), - [anon_sym_u64] = ACTIONS(2935), - [anon_sym_isize] = ACTIONS(2935), - [anon_sym_usize] = ACTIONS(2935), - [anon_sym_f32] = ACTIONS(2935), - [anon_sym_f64] = ACTIONS(2935), - [anon_sym_c_char] = ACTIONS(2935), - [anon_sym_c_schar] = ACTIONS(2935), - [anon_sym_c_uchar] = ACTIONS(2935), - [anon_sym_c_short] = ACTIONS(2935), - [anon_sym_c_ushort] = ACTIONS(2935), - [anon_sym_c_int] = ACTIONS(2935), - [anon_sym_c_uint] = ACTIONS(2935), - [anon_sym_c_long] = ACTIONS(2935), - [anon_sym_c_ulong] = ACTIONS(2935), - [anon_sym_c_longlong] = ACTIONS(2935), - [anon_sym_c_ulonglong] = ACTIONS(2935), - [anon_sym_c_float] = ACTIONS(2935), - [anon_sym_c_double] = ACTIONS(2935), - [anon_sym_c_longdouble] = ACTIONS(2935), - [anon_sym_return] = ACTIONS(2935), - [anon_sym_yield] = ACTIONS(2935), - [anon_sym_break] = ACTIONS(2935), - [anon_sym_continue] = ACTIONS(2935), - [anon_sym_defer] = ACTIONS(2935), - [anon_sym_errdefer] = ACTIONS(2935), - [anon_sym_if] = ACTIONS(2935), - [anon_sym_else] = ACTIONS(2935), - [anon_sym_while] = ACTIONS(2935), - [anon_sym_for] = ACTIONS(2935), - [anon_sym_match] = ACTIONS(2935), - [anon_sym_AMP] = ACTIONS(2933), - [anon_sym_try] = ACTIONS(2935), - [anon_sym_DOT] = ACTIONS(2933), - [anon_sym_true] = ACTIONS(2935), - [anon_sym_false] = ACTIONS(2935), - [sym_none] = ACTIONS(2935), - [sym_undefined] = ACTIONS(2935), - [sym_sink] = ACTIONS(2935), - [sym_integer] = ACTIONS(2935), - [sym_float] = ACTIONS(2933), - [anon_sym_DQUOTE] = ACTIONS(2933), - [sym_multiline_string] = ACTIONS(2933), - [sym_character] = ACTIONS(2933), + [ts_builtin_sym_end] = ACTIONS(2991), + [sym_identifier] = ACTIONS(2993), + [anon_sym_import] = ACTIONS(2993), + [anon_sym_func] = ACTIONS(2993), + [anon_sym_BANG] = ACTIONS(2991), + [anon_sym_struct] = ACTIONS(2993), + [anon_sym_LPAREN] = ACTIONS(2991), + [anon_sym_RPAREN] = ACTIONS(2991), + [anon_sym_LBRACE] = ACTIONS(2991), + [anon_sym_RBRACE] = ACTIONS(2991), + [anon_sym_DASH] = ACTIONS(2991), + [anon_sym_DOLLAR] = ACTIONS(2991), + [anon_sym_LBRACK] = ACTIONS(2991), + [anon_sym_void] = ACTIONS(2993), + [anon_sym_anyopaque] = ACTIONS(2993), + [anon_sym_bool] = ACTIONS(2993), + [anon_sym_int] = ACTIONS(2993), + [anon_sym_float] = ACTIONS(2993), + [anon_sym_range] = ACTIONS(2993), + [anon_sym_i8] = ACTIONS(2993), + [anon_sym_i16] = ACTIONS(2993), + [anon_sym_i32] = ACTIONS(2993), + [anon_sym_i64] = ACTIONS(2993), + [anon_sym_u8] = ACTIONS(2993), + [anon_sym_u16] = ACTIONS(2993), + [anon_sym_u32] = ACTIONS(2993), + [anon_sym_u64] = ACTIONS(2993), + [anon_sym_isize] = ACTIONS(2993), + [anon_sym_usize] = ACTIONS(2993), + [anon_sym_f32] = ACTIONS(2993), + [anon_sym_f64] = ACTIONS(2993), + [anon_sym_c_char] = ACTIONS(2993), + [anon_sym_c_schar] = ACTIONS(2993), + [anon_sym_c_uchar] = ACTIONS(2993), + [anon_sym_c_short] = ACTIONS(2993), + [anon_sym_c_ushort] = ACTIONS(2993), + [anon_sym_c_int] = ACTIONS(2993), + [anon_sym_c_uint] = ACTIONS(2993), + [anon_sym_c_long] = ACTIONS(2993), + [anon_sym_c_ulong] = ACTIONS(2993), + [anon_sym_c_longlong] = ACTIONS(2993), + [anon_sym_c_ulonglong] = ACTIONS(2993), + [anon_sym_c_float] = ACTIONS(2993), + [anon_sym_c_double] = ACTIONS(2993), + [anon_sym_c_longdouble] = ACTIONS(2993), + [anon_sym_return] = ACTIONS(2993), + [anon_sym_yield] = ACTIONS(2993), + [anon_sym_break] = ACTIONS(2993), + [anon_sym_continue] = ACTIONS(2993), + [anon_sym_defer] = ACTIONS(2993), + [anon_sym_errdefer] = ACTIONS(2993), + [anon_sym_if] = ACTIONS(2993), + [anon_sym_else] = ACTIONS(2993), + [anon_sym_while] = ACTIONS(2993), + [anon_sym_for] = ACTIONS(2993), + [anon_sym_match] = ACTIONS(2993), + [anon_sym_AMP] = ACTIONS(2991), + [anon_sym_try] = ACTIONS(2993), + [anon_sym_DOT] = ACTIONS(2991), + [anon_sym_true] = ACTIONS(2993), + [anon_sym_false] = ACTIONS(2993), + [sym_none] = ACTIONS(2993), + [sym_undefined] = ACTIONS(2993), + [sym_sink] = ACTIONS(2993), + [sym_integer] = ACTIONS(2993), + [sym_float] = ACTIONS(2991), + [anon_sym_DQUOTE] = ACTIONS(2991), + [sym_multiline_string] = ACTIONS(2991), + [sym_character] = ACTIONS(2991), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2933), + [sym__newline] = ACTIONS(2991), }, [STATE(1225)] = { - [ts_builtin_sym_end] = ACTIONS(2937), - [sym_identifier] = ACTIONS(2939), - [anon_sym_import] = ACTIONS(2939), - [anon_sym_func] = ACTIONS(2939), - [anon_sym_BANG] = ACTIONS(2937), - [anon_sym_struct] = ACTIONS(2939), - [anon_sym_LPAREN] = ACTIONS(2937), - [anon_sym_RPAREN] = ACTIONS(2937), - [anon_sym_LBRACE] = ACTIONS(2937), - [anon_sym_RBRACE] = ACTIONS(2937), - [anon_sym_DASH] = ACTIONS(2937), - [anon_sym_DOLLAR] = ACTIONS(2937), - [anon_sym_LBRACK] = ACTIONS(2937), - [anon_sym_void] = ACTIONS(2939), - [anon_sym_anyopaque] = ACTIONS(2939), - [anon_sym_bool] = ACTIONS(2939), - [anon_sym_int] = ACTIONS(2939), - [anon_sym_float] = ACTIONS(2939), - [anon_sym_range] = ACTIONS(2939), - [anon_sym_i8] = ACTIONS(2939), - [anon_sym_i16] = ACTIONS(2939), - [anon_sym_i32] = ACTIONS(2939), - [anon_sym_i64] = ACTIONS(2939), - [anon_sym_u8] = ACTIONS(2939), - [anon_sym_u16] = ACTIONS(2939), - [anon_sym_u32] = ACTIONS(2939), - [anon_sym_u64] = ACTIONS(2939), - [anon_sym_isize] = ACTIONS(2939), - [anon_sym_usize] = ACTIONS(2939), - [anon_sym_f32] = ACTIONS(2939), - [anon_sym_f64] = ACTIONS(2939), - [anon_sym_c_char] = ACTIONS(2939), - [anon_sym_c_schar] = ACTIONS(2939), - [anon_sym_c_uchar] = ACTIONS(2939), - [anon_sym_c_short] = ACTIONS(2939), - [anon_sym_c_ushort] = ACTIONS(2939), - [anon_sym_c_int] = ACTIONS(2939), - [anon_sym_c_uint] = ACTIONS(2939), - [anon_sym_c_long] = ACTIONS(2939), - [anon_sym_c_ulong] = ACTIONS(2939), - [anon_sym_c_longlong] = ACTIONS(2939), - [anon_sym_c_ulonglong] = ACTIONS(2939), - [anon_sym_c_float] = ACTIONS(2939), - [anon_sym_c_double] = ACTIONS(2939), - [anon_sym_c_longdouble] = ACTIONS(2939), - [anon_sym_return] = ACTIONS(2939), - [anon_sym_yield] = ACTIONS(2939), - [anon_sym_break] = ACTIONS(2939), - [anon_sym_continue] = ACTIONS(2939), - [anon_sym_defer] = ACTIONS(2939), - [anon_sym_errdefer] = ACTIONS(2939), - [anon_sym_if] = ACTIONS(2939), - [anon_sym_else] = ACTIONS(2939), - [anon_sym_while] = ACTIONS(2939), - [anon_sym_for] = ACTIONS(2939), - [anon_sym_match] = ACTIONS(2939), - [anon_sym_AMP] = ACTIONS(2937), - [anon_sym_try] = ACTIONS(2939), - [anon_sym_DOT] = ACTIONS(2937), - [anon_sym_true] = ACTIONS(2939), - [anon_sym_false] = ACTIONS(2939), - [sym_none] = ACTIONS(2939), - [sym_undefined] = ACTIONS(2939), - [sym_sink] = ACTIONS(2939), - [sym_integer] = ACTIONS(2939), - [sym_float] = ACTIONS(2937), - [anon_sym_DQUOTE] = ACTIONS(2937), - [sym_multiline_string] = ACTIONS(2937), - [sym_character] = ACTIONS(2937), + [ts_builtin_sym_end] = ACTIONS(2995), + [sym_identifier] = ACTIONS(2997), + [anon_sym_import] = ACTIONS(2997), + [anon_sym_func] = ACTIONS(2997), + [anon_sym_BANG] = ACTIONS(2995), + [anon_sym_struct] = ACTIONS(2997), + [anon_sym_LPAREN] = ACTIONS(2995), + [anon_sym_RPAREN] = ACTIONS(2995), + [anon_sym_LBRACE] = ACTIONS(2995), + [anon_sym_RBRACE] = ACTIONS(2995), + [anon_sym_DASH] = ACTIONS(2995), + [anon_sym_DOLLAR] = ACTIONS(2995), + [anon_sym_LBRACK] = ACTIONS(2995), + [anon_sym_void] = ACTIONS(2997), + [anon_sym_anyopaque] = ACTIONS(2997), + [anon_sym_bool] = ACTIONS(2997), + [anon_sym_int] = ACTIONS(2997), + [anon_sym_float] = ACTIONS(2997), + [anon_sym_range] = ACTIONS(2997), + [anon_sym_i8] = ACTIONS(2997), + [anon_sym_i16] = ACTIONS(2997), + [anon_sym_i32] = ACTIONS(2997), + [anon_sym_i64] = ACTIONS(2997), + [anon_sym_u8] = ACTIONS(2997), + [anon_sym_u16] = ACTIONS(2997), + [anon_sym_u32] = ACTIONS(2997), + [anon_sym_u64] = ACTIONS(2997), + [anon_sym_isize] = ACTIONS(2997), + [anon_sym_usize] = ACTIONS(2997), + [anon_sym_f32] = ACTIONS(2997), + [anon_sym_f64] = ACTIONS(2997), + [anon_sym_c_char] = ACTIONS(2997), + [anon_sym_c_schar] = ACTIONS(2997), + [anon_sym_c_uchar] = ACTIONS(2997), + [anon_sym_c_short] = ACTIONS(2997), + [anon_sym_c_ushort] = ACTIONS(2997), + [anon_sym_c_int] = ACTIONS(2997), + [anon_sym_c_uint] = ACTIONS(2997), + [anon_sym_c_long] = ACTIONS(2997), + [anon_sym_c_ulong] = ACTIONS(2997), + [anon_sym_c_longlong] = ACTIONS(2997), + [anon_sym_c_ulonglong] = ACTIONS(2997), + [anon_sym_c_float] = ACTIONS(2997), + [anon_sym_c_double] = ACTIONS(2997), + [anon_sym_c_longdouble] = ACTIONS(2997), + [anon_sym_return] = ACTIONS(2997), + [anon_sym_yield] = ACTIONS(2997), + [anon_sym_break] = ACTIONS(2997), + [anon_sym_continue] = ACTIONS(2997), + [anon_sym_defer] = ACTIONS(2997), + [anon_sym_errdefer] = ACTIONS(2997), + [anon_sym_if] = ACTIONS(2997), + [anon_sym_else] = ACTIONS(2997), + [anon_sym_while] = ACTIONS(2997), + [anon_sym_for] = ACTIONS(2997), + [anon_sym_match] = ACTIONS(2997), + [anon_sym_AMP] = ACTIONS(2995), + [anon_sym_try] = ACTIONS(2997), + [anon_sym_DOT] = ACTIONS(2995), + [anon_sym_true] = ACTIONS(2997), + [anon_sym_false] = ACTIONS(2997), + [sym_none] = ACTIONS(2997), + [sym_undefined] = ACTIONS(2997), + [sym_sink] = ACTIONS(2997), + [sym_integer] = ACTIONS(2997), + [sym_float] = ACTIONS(2995), + [anon_sym_DQUOTE] = ACTIONS(2995), + [sym_multiline_string] = ACTIONS(2995), + [sym_character] = ACTIONS(2995), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2937), + [sym__newline] = ACTIONS(2995), }, [STATE(1226)] = { - [ts_builtin_sym_end] = ACTIONS(2941), - [sym_identifier] = ACTIONS(2943), - [anon_sym_import] = ACTIONS(2943), - [anon_sym_func] = ACTIONS(2943), - [anon_sym_BANG] = ACTIONS(2941), - [anon_sym_struct] = ACTIONS(2943), - [anon_sym_LPAREN] = ACTIONS(2941), - [anon_sym_RPAREN] = ACTIONS(2941), - [anon_sym_LBRACE] = ACTIONS(2941), - [anon_sym_RBRACE] = ACTIONS(2941), - [anon_sym_DASH] = ACTIONS(2941), - [anon_sym_DOLLAR] = ACTIONS(2941), - [anon_sym_LBRACK] = ACTIONS(2941), - [anon_sym_void] = ACTIONS(2943), - [anon_sym_anyopaque] = ACTIONS(2943), - [anon_sym_bool] = ACTIONS(2943), - [anon_sym_int] = ACTIONS(2943), - [anon_sym_float] = ACTIONS(2943), - [anon_sym_range] = ACTIONS(2943), - [anon_sym_i8] = ACTIONS(2943), - [anon_sym_i16] = ACTIONS(2943), - [anon_sym_i32] = ACTIONS(2943), - [anon_sym_i64] = ACTIONS(2943), - [anon_sym_u8] = ACTIONS(2943), - [anon_sym_u16] = ACTIONS(2943), - [anon_sym_u32] = ACTIONS(2943), - [anon_sym_u64] = ACTIONS(2943), - [anon_sym_isize] = ACTIONS(2943), - [anon_sym_usize] = ACTIONS(2943), - [anon_sym_f32] = ACTIONS(2943), - [anon_sym_f64] = ACTIONS(2943), - [anon_sym_c_char] = ACTIONS(2943), - [anon_sym_c_schar] = ACTIONS(2943), - [anon_sym_c_uchar] = ACTIONS(2943), - [anon_sym_c_short] = ACTIONS(2943), - [anon_sym_c_ushort] = ACTIONS(2943), - [anon_sym_c_int] = ACTIONS(2943), - [anon_sym_c_uint] = ACTIONS(2943), - [anon_sym_c_long] = ACTIONS(2943), - [anon_sym_c_ulong] = ACTIONS(2943), - [anon_sym_c_longlong] = ACTIONS(2943), - [anon_sym_c_ulonglong] = ACTIONS(2943), - [anon_sym_c_float] = ACTIONS(2943), - [anon_sym_c_double] = ACTIONS(2943), - [anon_sym_c_longdouble] = ACTIONS(2943), - [anon_sym_return] = ACTIONS(2943), - [anon_sym_yield] = ACTIONS(2943), - [anon_sym_break] = ACTIONS(2943), - [anon_sym_continue] = ACTIONS(2943), - [anon_sym_defer] = ACTIONS(2943), - [anon_sym_errdefer] = ACTIONS(2943), - [anon_sym_if] = ACTIONS(2943), - [anon_sym_else] = ACTIONS(2943), - [anon_sym_while] = ACTIONS(2943), - [anon_sym_for] = ACTIONS(2943), - [anon_sym_match] = ACTIONS(2943), - [anon_sym_AMP] = ACTIONS(2941), - [anon_sym_try] = ACTIONS(2943), - [anon_sym_DOT] = ACTIONS(2941), - [anon_sym_true] = ACTIONS(2943), - [anon_sym_false] = ACTIONS(2943), - [sym_none] = ACTIONS(2943), - [sym_undefined] = ACTIONS(2943), - [sym_sink] = ACTIONS(2943), - [sym_integer] = ACTIONS(2943), - [sym_float] = ACTIONS(2941), - [anon_sym_DQUOTE] = ACTIONS(2941), - [sym_multiline_string] = ACTIONS(2941), - [sym_character] = ACTIONS(2941), + [ts_builtin_sym_end] = ACTIONS(2999), + [sym_identifier] = ACTIONS(3001), + [anon_sym_import] = ACTIONS(3001), + [anon_sym_func] = ACTIONS(3001), + [anon_sym_BANG] = ACTIONS(2999), + [anon_sym_struct] = ACTIONS(3001), + [anon_sym_LPAREN] = ACTIONS(2999), + [anon_sym_RPAREN] = ACTIONS(2999), + [anon_sym_LBRACE] = ACTIONS(2999), + [anon_sym_RBRACE] = ACTIONS(2999), + [anon_sym_DASH] = ACTIONS(2999), + [anon_sym_DOLLAR] = ACTIONS(2999), + [anon_sym_LBRACK] = ACTIONS(2999), + [anon_sym_void] = ACTIONS(3001), + [anon_sym_anyopaque] = ACTIONS(3001), + [anon_sym_bool] = ACTIONS(3001), + [anon_sym_int] = ACTIONS(3001), + [anon_sym_float] = ACTIONS(3001), + [anon_sym_range] = ACTIONS(3001), + [anon_sym_i8] = ACTIONS(3001), + [anon_sym_i16] = ACTIONS(3001), + [anon_sym_i32] = ACTIONS(3001), + [anon_sym_i64] = ACTIONS(3001), + [anon_sym_u8] = ACTIONS(3001), + [anon_sym_u16] = ACTIONS(3001), + [anon_sym_u32] = ACTIONS(3001), + [anon_sym_u64] = ACTIONS(3001), + [anon_sym_isize] = ACTIONS(3001), + [anon_sym_usize] = ACTIONS(3001), + [anon_sym_f32] = ACTIONS(3001), + [anon_sym_f64] = ACTIONS(3001), + [anon_sym_c_char] = ACTIONS(3001), + [anon_sym_c_schar] = ACTIONS(3001), + [anon_sym_c_uchar] = ACTIONS(3001), + [anon_sym_c_short] = ACTIONS(3001), + [anon_sym_c_ushort] = ACTIONS(3001), + [anon_sym_c_int] = ACTIONS(3001), + [anon_sym_c_uint] = ACTIONS(3001), + [anon_sym_c_long] = ACTIONS(3001), + [anon_sym_c_ulong] = ACTIONS(3001), + [anon_sym_c_longlong] = ACTIONS(3001), + [anon_sym_c_ulonglong] = ACTIONS(3001), + [anon_sym_c_float] = ACTIONS(3001), + [anon_sym_c_double] = ACTIONS(3001), + [anon_sym_c_longdouble] = ACTIONS(3001), + [anon_sym_return] = ACTIONS(3001), + [anon_sym_yield] = ACTIONS(3001), + [anon_sym_break] = ACTIONS(3001), + [anon_sym_continue] = ACTIONS(3001), + [anon_sym_defer] = ACTIONS(3001), + [anon_sym_errdefer] = ACTIONS(3001), + [anon_sym_if] = ACTIONS(3001), + [anon_sym_else] = ACTIONS(3001), + [anon_sym_while] = ACTIONS(3001), + [anon_sym_for] = ACTIONS(3001), + [anon_sym_match] = ACTIONS(3001), + [anon_sym_AMP] = ACTIONS(2999), + [anon_sym_try] = ACTIONS(3001), + [anon_sym_DOT] = ACTIONS(2999), + [anon_sym_true] = ACTIONS(3001), + [anon_sym_false] = ACTIONS(3001), + [sym_none] = ACTIONS(3001), + [sym_undefined] = ACTIONS(3001), + [sym_sink] = ACTIONS(3001), + [sym_integer] = ACTIONS(3001), + [sym_float] = ACTIONS(2999), + [anon_sym_DQUOTE] = ACTIONS(2999), + [sym_multiline_string] = ACTIONS(2999), + [sym_character] = ACTIONS(2999), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2941), + [sym__newline] = ACTIONS(2999), }, [STATE(1227)] = { - [ts_builtin_sym_end] = ACTIONS(2945), - [sym_identifier] = ACTIONS(2947), - [anon_sym_import] = ACTIONS(2947), - [anon_sym_func] = ACTIONS(2947), - [anon_sym_BANG] = ACTIONS(2945), - [anon_sym_struct] = ACTIONS(2947), - [anon_sym_LPAREN] = ACTIONS(2945), - [anon_sym_RPAREN] = ACTIONS(2945), - [anon_sym_LBRACE] = ACTIONS(2945), - [anon_sym_RBRACE] = ACTIONS(2945), - [anon_sym_DASH] = ACTIONS(2945), - [anon_sym_DOLLAR] = ACTIONS(2945), - [anon_sym_LBRACK] = ACTIONS(2945), - [anon_sym_void] = ACTIONS(2947), - [anon_sym_anyopaque] = ACTIONS(2947), - [anon_sym_bool] = ACTIONS(2947), - [anon_sym_int] = ACTIONS(2947), - [anon_sym_float] = ACTIONS(2947), - [anon_sym_range] = ACTIONS(2947), - [anon_sym_i8] = ACTIONS(2947), - [anon_sym_i16] = ACTIONS(2947), - [anon_sym_i32] = ACTIONS(2947), - [anon_sym_i64] = ACTIONS(2947), - [anon_sym_u8] = ACTIONS(2947), - [anon_sym_u16] = ACTIONS(2947), - [anon_sym_u32] = ACTIONS(2947), - [anon_sym_u64] = ACTIONS(2947), - [anon_sym_isize] = ACTIONS(2947), - [anon_sym_usize] = ACTIONS(2947), - [anon_sym_f32] = ACTIONS(2947), - [anon_sym_f64] = ACTIONS(2947), - [anon_sym_c_char] = ACTIONS(2947), - [anon_sym_c_schar] = ACTIONS(2947), - [anon_sym_c_uchar] = ACTIONS(2947), - [anon_sym_c_short] = ACTIONS(2947), - [anon_sym_c_ushort] = ACTIONS(2947), - [anon_sym_c_int] = ACTIONS(2947), - [anon_sym_c_uint] = ACTIONS(2947), - [anon_sym_c_long] = ACTIONS(2947), - [anon_sym_c_ulong] = ACTIONS(2947), - [anon_sym_c_longlong] = ACTIONS(2947), - [anon_sym_c_ulonglong] = ACTIONS(2947), - [anon_sym_c_float] = ACTIONS(2947), - [anon_sym_c_double] = ACTIONS(2947), - [anon_sym_c_longdouble] = ACTIONS(2947), - [anon_sym_return] = ACTIONS(2947), - [anon_sym_yield] = ACTIONS(2947), - [anon_sym_break] = ACTIONS(2947), - [anon_sym_continue] = ACTIONS(2947), - [anon_sym_defer] = ACTIONS(2947), - [anon_sym_errdefer] = ACTIONS(2947), - [anon_sym_if] = ACTIONS(2947), - [anon_sym_else] = ACTIONS(2947), - [anon_sym_while] = ACTIONS(2947), - [anon_sym_for] = ACTIONS(2947), - [anon_sym_match] = ACTIONS(2947), - [anon_sym_AMP] = ACTIONS(2945), - [anon_sym_try] = ACTIONS(2947), - [anon_sym_DOT] = ACTIONS(2945), - [anon_sym_true] = ACTIONS(2947), - [anon_sym_false] = ACTIONS(2947), - [sym_none] = ACTIONS(2947), - [sym_undefined] = ACTIONS(2947), - [sym_sink] = ACTIONS(2947), - [sym_integer] = ACTIONS(2947), - [sym_float] = ACTIONS(2945), - [anon_sym_DQUOTE] = ACTIONS(2945), - [sym_multiline_string] = ACTIONS(2945), - [sym_character] = ACTIONS(2945), + [ts_builtin_sym_end] = ACTIONS(3003), + [sym_identifier] = ACTIONS(3005), + [anon_sym_import] = ACTIONS(3005), + [anon_sym_func] = ACTIONS(3005), + [anon_sym_BANG] = ACTIONS(3003), + [anon_sym_struct] = ACTIONS(3005), + [anon_sym_LPAREN] = ACTIONS(3003), + [anon_sym_RPAREN] = ACTIONS(3003), + [anon_sym_LBRACE] = ACTIONS(3003), + [anon_sym_RBRACE] = ACTIONS(3003), + [anon_sym_DASH] = ACTIONS(3003), + [anon_sym_DOLLAR] = ACTIONS(3003), + [anon_sym_LBRACK] = ACTIONS(3003), + [anon_sym_void] = ACTIONS(3005), + [anon_sym_anyopaque] = ACTIONS(3005), + [anon_sym_bool] = ACTIONS(3005), + [anon_sym_int] = ACTIONS(3005), + [anon_sym_float] = ACTIONS(3005), + [anon_sym_range] = ACTIONS(3005), + [anon_sym_i8] = ACTIONS(3005), + [anon_sym_i16] = ACTIONS(3005), + [anon_sym_i32] = ACTIONS(3005), + [anon_sym_i64] = ACTIONS(3005), + [anon_sym_u8] = ACTIONS(3005), + [anon_sym_u16] = ACTIONS(3005), + [anon_sym_u32] = ACTIONS(3005), + [anon_sym_u64] = ACTIONS(3005), + [anon_sym_isize] = ACTIONS(3005), + [anon_sym_usize] = ACTIONS(3005), + [anon_sym_f32] = ACTIONS(3005), + [anon_sym_f64] = ACTIONS(3005), + [anon_sym_c_char] = ACTIONS(3005), + [anon_sym_c_schar] = ACTIONS(3005), + [anon_sym_c_uchar] = ACTIONS(3005), + [anon_sym_c_short] = ACTIONS(3005), + [anon_sym_c_ushort] = ACTIONS(3005), + [anon_sym_c_int] = ACTIONS(3005), + [anon_sym_c_uint] = ACTIONS(3005), + [anon_sym_c_long] = ACTIONS(3005), + [anon_sym_c_ulong] = ACTIONS(3005), + [anon_sym_c_longlong] = ACTIONS(3005), + [anon_sym_c_ulonglong] = ACTIONS(3005), + [anon_sym_c_float] = ACTIONS(3005), + [anon_sym_c_double] = ACTIONS(3005), + [anon_sym_c_longdouble] = ACTIONS(3005), + [anon_sym_return] = ACTIONS(3005), + [anon_sym_yield] = ACTIONS(3005), + [anon_sym_break] = ACTIONS(3005), + [anon_sym_continue] = ACTIONS(3005), + [anon_sym_defer] = ACTIONS(3005), + [anon_sym_errdefer] = ACTIONS(3005), + [anon_sym_if] = ACTIONS(3005), + [anon_sym_else] = ACTIONS(3005), + [anon_sym_while] = ACTIONS(3005), + [anon_sym_for] = ACTIONS(3005), + [anon_sym_match] = ACTIONS(3005), + [anon_sym_AMP] = ACTIONS(3003), + [anon_sym_try] = ACTIONS(3005), + [anon_sym_DOT] = ACTIONS(3003), + [anon_sym_true] = ACTIONS(3005), + [anon_sym_false] = ACTIONS(3005), + [sym_none] = ACTIONS(3005), + [sym_undefined] = ACTIONS(3005), + [sym_sink] = ACTIONS(3005), + [sym_integer] = ACTIONS(3005), + [sym_float] = ACTIONS(3003), + [anon_sym_DQUOTE] = ACTIONS(3003), + [sym_multiline_string] = ACTIONS(3003), + [sym_character] = ACTIONS(3003), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2945), + [sym__newline] = ACTIONS(3003), }, [STATE(1228)] = { - [ts_builtin_sym_end] = ACTIONS(2949), - [sym_identifier] = ACTIONS(2951), - [anon_sym_import] = ACTIONS(2951), - [anon_sym_func] = ACTIONS(2951), - [anon_sym_BANG] = ACTIONS(2949), - [anon_sym_struct] = ACTIONS(2951), - [anon_sym_LPAREN] = ACTIONS(2949), - [anon_sym_RPAREN] = ACTIONS(2949), - [anon_sym_LBRACE] = ACTIONS(2949), - [anon_sym_RBRACE] = ACTIONS(2949), - [anon_sym_DASH] = ACTIONS(2949), - [anon_sym_DOLLAR] = ACTIONS(2949), - [anon_sym_LBRACK] = ACTIONS(2949), - [anon_sym_void] = ACTIONS(2951), - [anon_sym_anyopaque] = ACTIONS(2951), - [anon_sym_bool] = ACTIONS(2951), - [anon_sym_int] = ACTIONS(2951), - [anon_sym_float] = ACTIONS(2951), - [anon_sym_range] = ACTIONS(2951), - [anon_sym_i8] = ACTIONS(2951), - [anon_sym_i16] = ACTIONS(2951), - [anon_sym_i32] = ACTIONS(2951), - [anon_sym_i64] = ACTIONS(2951), - [anon_sym_u8] = ACTIONS(2951), - [anon_sym_u16] = ACTIONS(2951), - [anon_sym_u32] = ACTIONS(2951), - [anon_sym_u64] = ACTIONS(2951), - [anon_sym_isize] = ACTIONS(2951), - [anon_sym_usize] = ACTIONS(2951), - [anon_sym_f32] = ACTIONS(2951), - [anon_sym_f64] = ACTIONS(2951), - [anon_sym_c_char] = ACTIONS(2951), - [anon_sym_c_schar] = ACTIONS(2951), - [anon_sym_c_uchar] = ACTIONS(2951), - [anon_sym_c_short] = ACTIONS(2951), - [anon_sym_c_ushort] = ACTIONS(2951), - [anon_sym_c_int] = ACTIONS(2951), - [anon_sym_c_uint] = ACTIONS(2951), - [anon_sym_c_long] = ACTIONS(2951), - [anon_sym_c_ulong] = ACTIONS(2951), - [anon_sym_c_longlong] = ACTIONS(2951), - [anon_sym_c_ulonglong] = ACTIONS(2951), - [anon_sym_c_float] = ACTIONS(2951), - [anon_sym_c_double] = ACTIONS(2951), - [anon_sym_c_longdouble] = ACTIONS(2951), - [anon_sym_return] = ACTIONS(2951), - [anon_sym_yield] = ACTIONS(2951), - [anon_sym_break] = ACTIONS(2951), - [anon_sym_continue] = ACTIONS(2951), - [anon_sym_defer] = ACTIONS(2951), - [anon_sym_errdefer] = ACTIONS(2951), - [anon_sym_if] = ACTIONS(2951), - [anon_sym_else] = ACTIONS(2951), - [anon_sym_while] = ACTIONS(2951), - [anon_sym_for] = ACTIONS(2951), - [anon_sym_match] = ACTIONS(2951), - [anon_sym_AMP] = ACTIONS(2949), - [anon_sym_try] = ACTIONS(2951), - [anon_sym_DOT] = ACTIONS(2949), - [anon_sym_true] = ACTIONS(2951), - [anon_sym_false] = ACTIONS(2951), - [sym_none] = ACTIONS(2951), - [sym_undefined] = ACTIONS(2951), - [sym_sink] = ACTIONS(2951), - [sym_integer] = ACTIONS(2951), - [sym_float] = ACTIONS(2949), - [anon_sym_DQUOTE] = ACTIONS(2949), - [sym_multiline_string] = ACTIONS(2949), - [sym_character] = ACTIONS(2949), + [ts_builtin_sym_end] = ACTIONS(3007), + [sym_identifier] = ACTIONS(3009), + [anon_sym_import] = ACTIONS(3009), + [anon_sym_func] = ACTIONS(3009), + [anon_sym_BANG] = ACTIONS(3007), + [anon_sym_struct] = ACTIONS(3009), + [anon_sym_LPAREN] = ACTIONS(3007), + [anon_sym_RPAREN] = ACTIONS(3007), + [anon_sym_LBRACE] = ACTIONS(3007), + [anon_sym_RBRACE] = ACTIONS(3007), + [anon_sym_DASH] = ACTIONS(3007), + [anon_sym_DOLLAR] = ACTIONS(3007), + [anon_sym_LBRACK] = ACTIONS(3007), + [anon_sym_void] = ACTIONS(3009), + [anon_sym_anyopaque] = ACTIONS(3009), + [anon_sym_bool] = ACTIONS(3009), + [anon_sym_int] = ACTIONS(3009), + [anon_sym_float] = ACTIONS(3009), + [anon_sym_range] = ACTIONS(3009), + [anon_sym_i8] = ACTIONS(3009), + [anon_sym_i16] = ACTIONS(3009), + [anon_sym_i32] = ACTIONS(3009), + [anon_sym_i64] = ACTIONS(3009), + [anon_sym_u8] = ACTIONS(3009), + [anon_sym_u16] = ACTIONS(3009), + [anon_sym_u32] = ACTIONS(3009), + [anon_sym_u64] = ACTIONS(3009), + [anon_sym_isize] = ACTIONS(3009), + [anon_sym_usize] = ACTIONS(3009), + [anon_sym_f32] = ACTIONS(3009), + [anon_sym_f64] = ACTIONS(3009), + [anon_sym_c_char] = ACTIONS(3009), + [anon_sym_c_schar] = ACTIONS(3009), + [anon_sym_c_uchar] = ACTIONS(3009), + [anon_sym_c_short] = ACTIONS(3009), + [anon_sym_c_ushort] = ACTIONS(3009), + [anon_sym_c_int] = ACTIONS(3009), + [anon_sym_c_uint] = ACTIONS(3009), + [anon_sym_c_long] = ACTIONS(3009), + [anon_sym_c_ulong] = ACTIONS(3009), + [anon_sym_c_longlong] = ACTIONS(3009), + [anon_sym_c_ulonglong] = ACTIONS(3009), + [anon_sym_c_float] = ACTIONS(3009), + [anon_sym_c_double] = ACTIONS(3009), + [anon_sym_c_longdouble] = ACTIONS(3009), + [anon_sym_return] = ACTIONS(3009), + [anon_sym_yield] = ACTIONS(3009), + [anon_sym_break] = ACTIONS(3009), + [anon_sym_continue] = ACTIONS(3009), + [anon_sym_defer] = ACTIONS(3009), + [anon_sym_errdefer] = ACTIONS(3009), + [anon_sym_if] = ACTIONS(3009), + [anon_sym_else] = ACTIONS(3009), + [anon_sym_while] = ACTIONS(3009), + [anon_sym_for] = ACTIONS(3009), + [anon_sym_match] = ACTIONS(3009), + [anon_sym_AMP] = ACTIONS(3007), + [anon_sym_try] = ACTIONS(3009), + [anon_sym_DOT] = ACTIONS(3007), + [anon_sym_true] = ACTIONS(3009), + [anon_sym_false] = ACTIONS(3009), + [sym_none] = ACTIONS(3009), + [sym_undefined] = ACTIONS(3009), + [sym_sink] = ACTIONS(3009), + [sym_integer] = ACTIONS(3009), + [sym_float] = ACTIONS(3007), + [anon_sym_DQUOTE] = ACTIONS(3007), + [sym_multiline_string] = ACTIONS(3007), + [sym_character] = ACTIONS(3007), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2949), + [sym__newline] = ACTIONS(3007), }, [STATE(1229)] = { - [ts_builtin_sym_end] = ACTIONS(2953), - [sym_identifier] = ACTIONS(2955), - [anon_sym_import] = ACTIONS(2955), - [anon_sym_func] = ACTIONS(2955), - [anon_sym_BANG] = ACTIONS(2953), - [anon_sym_struct] = ACTIONS(2955), - [anon_sym_LPAREN] = ACTIONS(2953), - [anon_sym_RPAREN] = ACTIONS(2953), - [anon_sym_LBRACE] = ACTIONS(2953), - [anon_sym_RBRACE] = ACTIONS(2953), - [anon_sym_DASH] = ACTIONS(2953), - [anon_sym_DOLLAR] = ACTIONS(2953), - [anon_sym_LBRACK] = ACTIONS(2953), - [anon_sym_void] = ACTIONS(2955), - [anon_sym_anyopaque] = ACTIONS(2955), - [anon_sym_bool] = ACTIONS(2955), - [anon_sym_int] = ACTIONS(2955), - [anon_sym_float] = ACTIONS(2955), - [anon_sym_range] = ACTIONS(2955), - [anon_sym_i8] = ACTIONS(2955), - [anon_sym_i16] = ACTIONS(2955), - [anon_sym_i32] = ACTIONS(2955), - [anon_sym_i64] = ACTIONS(2955), - [anon_sym_u8] = ACTIONS(2955), - [anon_sym_u16] = ACTIONS(2955), - [anon_sym_u32] = ACTIONS(2955), - [anon_sym_u64] = ACTIONS(2955), - [anon_sym_isize] = ACTIONS(2955), - [anon_sym_usize] = ACTIONS(2955), - [anon_sym_f32] = ACTIONS(2955), - [anon_sym_f64] = ACTIONS(2955), - [anon_sym_c_char] = ACTIONS(2955), - [anon_sym_c_schar] = ACTIONS(2955), - [anon_sym_c_uchar] = ACTIONS(2955), - [anon_sym_c_short] = ACTIONS(2955), - [anon_sym_c_ushort] = ACTIONS(2955), - [anon_sym_c_int] = ACTIONS(2955), - [anon_sym_c_uint] = ACTIONS(2955), - [anon_sym_c_long] = ACTIONS(2955), - [anon_sym_c_ulong] = ACTIONS(2955), - [anon_sym_c_longlong] = ACTIONS(2955), - [anon_sym_c_ulonglong] = ACTIONS(2955), - [anon_sym_c_float] = ACTIONS(2955), - [anon_sym_c_double] = ACTIONS(2955), - [anon_sym_c_longdouble] = ACTIONS(2955), - [anon_sym_return] = ACTIONS(2955), - [anon_sym_yield] = ACTIONS(2955), - [anon_sym_break] = ACTIONS(2955), - [anon_sym_continue] = ACTIONS(2955), - [anon_sym_defer] = ACTIONS(2955), - [anon_sym_errdefer] = ACTIONS(2955), - [anon_sym_if] = ACTIONS(2955), - [anon_sym_else] = ACTIONS(2955), - [anon_sym_while] = ACTIONS(2955), - [anon_sym_for] = ACTIONS(2955), - [anon_sym_match] = ACTIONS(2955), - [anon_sym_AMP] = ACTIONS(2953), - [anon_sym_try] = ACTIONS(2955), - [anon_sym_DOT] = ACTIONS(2953), - [anon_sym_true] = ACTIONS(2955), - [anon_sym_false] = ACTIONS(2955), - [sym_none] = ACTIONS(2955), - [sym_undefined] = ACTIONS(2955), - [sym_sink] = ACTIONS(2955), - [sym_integer] = ACTIONS(2955), - [sym_float] = ACTIONS(2953), - [anon_sym_DQUOTE] = ACTIONS(2953), - [sym_multiline_string] = ACTIONS(2953), - [sym_character] = ACTIONS(2953), + [ts_builtin_sym_end] = ACTIONS(3011), + [sym_identifier] = ACTIONS(3013), + [anon_sym_import] = ACTIONS(3013), + [anon_sym_func] = ACTIONS(3013), + [anon_sym_BANG] = ACTIONS(3011), + [anon_sym_struct] = ACTIONS(3013), + [anon_sym_LPAREN] = ACTIONS(3011), + [anon_sym_RPAREN] = ACTIONS(3011), + [anon_sym_LBRACE] = ACTIONS(3011), + [anon_sym_RBRACE] = ACTIONS(3011), + [anon_sym_DASH] = ACTIONS(3011), + [anon_sym_DOLLAR] = ACTIONS(3011), + [anon_sym_LBRACK] = ACTIONS(3011), + [anon_sym_void] = ACTIONS(3013), + [anon_sym_anyopaque] = ACTIONS(3013), + [anon_sym_bool] = ACTIONS(3013), + [anon_sym_int] = ACTIONS(3013), + [anon_sym_float] = ACTIONS(3013), + [anon_sym_range] = ACTIONS(3013), + [anon_sym_i8] = ACTIONS(3013), + [anon_sym_i16] = ACTIONS(3013), + [anon_sym_i32] = ACTIONS(3013), + [anon_sym_i64] = ACTIONS(3013), + [anon_sym_u8] = ACTIONS(3013), + [anon_sym_u16] = ACTIONS(3013), + [anon_sym_u32] = ACTIONS(3013), + [anon_sym_u64] = ACTIONS(3013), + [anon_sym_isize] = ACTIONS(3013), + [anon_sym_usize] = ACTIONS(3013), + [anon_sym_f32] = ACTIONS(3013), + [anon_sym_f64] = ACTIONS(3013), + [anon_sym_c_char] = ACTIONS(3013), + [anon_sym_c_schar] = ACTIONS(3013), + [anon_sym_c_uchar] = ACTIONS(3013), + [anon_sym_c_short] = ACTIONS(3013), + [anon_sym_c_ushort] = ACTIONS(3013), + [anon_sym_c_int] = ACTIONS(3013), + [anon_sym_c_uint] = ACTIONS(3013), + [anon_sym_c_long] = ACTIONS(3013), + [anon_sym_c_ulong] = ACTIONS(3013), + [anon_sym_c_longlong] = ACTIONS(3013), + [anon_sym_c_ulonglong] = ACTIONS(3013), + [anon_sym_c_float] = ACTIONS(3013), + [anon_sym_c_double] = ACTIONS(3013), + [anon_sym_c_longdouble] = ACTIONS(3013), + [anon_sym_return] = ACTIONS(3013), + [anon_sym_yield] = ACTIONS(3013), + [anon_sym_break] = ACTIONS(3013), + [anon_sym_continue] = ACTIONS(3013), + [anon_sym_defer] = ACTIONS(3013), + [anon_sym_errdefer] = ACTIONS(3013), + [anon_sym_if] = ACTIONS(3013), + [anon_sym_else] = ACTIONS(3013), + [anon_sym_while] = ACTIONS(3013), + [anon_sym_for] = ACTIONS(3013), + [anon_sym_match] = ACTIONS(3013), + [anon_sym_AMP] = ACTIONS(3011), + [anon_sym_try] = ACTIONS(3013), + [anon_sym_DOT] = ACTIONS(3011), + [anon_sym_true] = ACTIONS(3013), + [anon_sym_false] = ACTIONS(3013), + [sym_none] = ACTIONS(3013), + [sym_undefined] = ACTIONS(3013), + [sym_sink] = ACTIONS(3013), + [sym_integer] = ACTIONS(3013), + [sym_float] = ACTIONS(3011), + [anon_sym_DQUOTE] = ACTIONS(3011), + [sym_multiline_string] = ACTIONS(3011), + [sym_character] = ACTIONS(3011), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2953), + [sym__newline] = ACTIONS(3011), }, [STATE(1230)] = { - [ts_builtin_sym_end] = ACTIONS(2957), - [sym_identifier] = ACTIONS(2959), - [anon_sym_import] = ACTIONS(2959), - [anon_sym_func] = ACTIONS(2959), - [anon_sym_BANG] = ACTIONS(2957), - [anon_sym_struct] = ACTIONS(2959), - [anon_sym_LPAREN] = ACTIONS(2957), - [anon_sym_RPAREN] = ACTIONS(2957), - [anon_sym_LBRACE] = ACTIONS(2957), - [anon_sym_RBRACE] = ACTIONS(2957), - [anon_sym_DASH] = ACTIONS(2957), - [anon_sym_DOLLAR] = ACTIONS(2957), - [anon_sym_LBRACK] = ACTIONS(2957), - [anon_sym_void] = ACTIONS(2959), - [anon_sym_anyopaque] = ACTIONS(2959), - [anon_sym_bool] = ACTIONS(2959), - [anon_sym_int] = ACTIONS(2959), - [anon_sym_float] = ACTIONS(2959), - [anon_sym_range] = ACTIONS(2959), - [anon_sym_i8] = ACTIONS(2959), - [anon_sym_i16] = ACTIONS(2959), - [anon_sym_i32] = ACTIONS(2959), - [anon_sym_i64] = ACTIONS(2959), - [anon_sym_u8] = ACTIONS(2959), - [anon_sym_u16] = ACTIONS(2959), - [anon_sym_u32] = ACTIONS(2959), - [anon_sym_u64] = ACTIONS(2959), - [anon_sym_isize] = ACTIONS(2959), - [anon_sym_usize] = ACTIONS(2959), - [anon_sym_f32] = ACTIONS(2959), - [anon_sym_f64] = ACTIONS(2959), - [anon_sym_c_char] = ACTIONS(2959), - [anon_sym_c_schar] = ACTIONS(2959), - [anon_sym_c_uchar] = ACTIONS(2959), - [anon_sym_c_short] = ACTIONS(2959), - [anon_sym_c_ushort] = ACTIONS(2959), - [anon_sym_c_int] = ACTIONS(2959), - [anon_sym_c_uint] = ACTIONS(2959), - [anon_sym_c_long] = ACTIONS(2959), - [anon_sym_c_ulong] = ACTIONS(2959), - [anon_sym_c_longlong] = ACTIONS(2959), - [anon_sym_c_ulonglong] = ACTIONS(2959), - [anon_sym_c_float] = ACTIONS(2959), - [anon_sym_c_double] = ACTIONS(2959), - [anon_sym_c_longdouble] = ACTIONS(2959), - [anon_sym_return] = ACTIONS(2959), - [anon_sym_yield] = ACTIONS(2959), - [anon_sym_break] = ACTIONS(2959), - [anon_sym_continue] = ACTIONS(2959), - [anon_sym_defer] = ACTIONS(2959), - [anon_sym_errdefer] = ACTIONS(2959), - [anon_sym_if] = ACTIONS(2959), - [anon_sym_else] = ACTIONS(2959), - [anon_sym_while] = ACTIONS(2959), - [anon_sym_for] = ACTIONS(2959), - [anon_sym_match] = ACTIONS(2959), - [anon_sym_AMP] = ACTIONS(2957), - [anon_sym_try] = ACTIONS(2959), - [anon_sym_DOT] = ACTIONS(2957), - [anon_sym_true] = ACTIONS(2959), - [anon_sym_false] = ACTIONS(2959), - [sym_none] = ACTIONS(2959), - [sym_undefined] = ACTIONS(2959), - [sym_sink] = ACTIONS(2959), - [sym_integer] = ACTIONS(2959), - [sym_float] = ACTIONS(2957), - [anon_sym_DQUOTE] = ACTIONS(2957), - [sym_multiline_string] = ACTIONS(2957), - [sym_character] = ACTIONS(2957), + [ts_builtin_sym_end] = ACTIONS(3015), + [sym_identifier] = ACTIONS(3017), + [anon_sym_import] = ACTIONS(3017), + [anon_sym_func] = ACTIONS(3017), + [anon_sym_BANG] = ACTIONS(3015), + [anon_sym_struct] = ACTIONS(3017), + [anon_sym_LPAREN] = ACTIONS(3015), + [anon_sym_RPAREN] = ACTIONS(3015), + [anon_sym_LBRACE] = ACTIONS(3015), + [anon_sym_RBRACE] = ACTIONS(3015), + [anon_sym_DASH] = ACTIONS(3015), + [anon_sym_DOLLAR] = ACTIONS(3015), + [anon_sym_LBRACK] = ACTIONS(3015), + [anon_sym_void] = ACTIONS(3017), + [anon_sym_anyopaque] = ACTIONS(3017), + [anon_sym_bool] = ACTIONS(3017), + [anon_sym_int] = ACTIONS(3017), + [anon_sym_float] = ACTIONS(3017), + [anon_sym_range] = ACTIONS(3017), + [anon_sym_i8] = ACTIONS(3017), + [anon_sym_i16] = ACTIONS(3017), + [anon_sym_i32] = ACTIONS(3017), + [anon_sym_i64] = ACTIONS(3017), + [anon_sym_u8] = ACTIONS(3017), + [anon_sym_u16] = ACTIONS(3017), + [anon_sym_u32] = ACTIONS(3017), + [anon_sym_u64] = ACTIONS(3017), + [anon_sym_isize] = ACTIONS(3017), + [anon_sym_usize] = ACTIONS(3017), + [anon_sym_f32] = ACTIONS(3017), + [anon_sym_f64] = ACTIONS(3017), + [anon_sym_c_char] = ACTIONS(3017), + [anon_sym_c_schar] = ACTIONS(3017), + [anon_sym_c_uchar] = ACTIONS(3017), + [anon_sym_c_short] = ACTIONS(3017), + [anon_sym_c_ushort] = ACTIONS(3017), + [anon_sym_c_int] = ACTIONS(3017), + [anon_sym_c_uint] = ACTIONS(3017), + [anon_sym_c_long] = ACTIONS(3017), + [anon_sym_c_ulong] = ACTIONS(3017), + [anon_sym_c_longlong] = ACTIONS(3017), + [anon_sym_c_ulonglong] = ACTIONS(3017), + [anon_sym_c_float] = ACTIONS(3017), + [anon_sym_c_double] = ACTIONS(3017), + [anon_sym_c_longdouble] = ACTIONS(3017), + [anon_sym_return] = ACTIONS(3017), + [anon_sym_yield] = ACTIONS(3017), + [anon_sym_break] = ACTIONS(3017), + [anon_sym_continue] = ACTIONS(3017), + [anon_sym_defer] = ACTIONS(3017), + [anon_sym_errdefer] = ACTIONS(3017), + [anon_sym_if] = ACTIONS(3017), + [anon_sym_else] = ACTIONS(3017), + [anon_sym_while] = ACTIONS(3017), + [anon_sym_for] = ACTIONS(3017), + [anon_sym_match] = ACTIONS(3017), + [anon_sym_AMP] = ACTIONS(3015), + [anon_sym_try] = ACTIONS(3017), + [anon_sym_DOT] = ACTIONS(3015), + [anon_sym_true] = ACTIONS(3017), + [anon_sym_false] = ACTIONS(3017), + [sym_none] = ACTIONS(3017), + [sym_undefined] = ACTIONS(3017), + [sym_sink] = ACTIONS(3017), + [sym_integer] = ACTIONS(3017), + [sym_float] = ACTIONS(3015), + [anon_sym_DQUOTE] = ACTIONS(3015), + [sym_multiline_string] = ACTIONS(3015), + [sym_character] = ACTIONS(3015), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2957), + [sym__newline] = ACTIONS(3015), }, [STATE(1231)] = { - [ts_builtin_sym_end] = ACTIONS(2961), - [sym_identifier] = ACTIONS(2963), - [anon_sym_import] = ACTIONS(2963), - [anon_sym_func] = ACTIONS(2963), - [anon_sym_BANG] = ACTIONS(2961), - [anon_sym_struct] = ACTIONS(2963), - [anon_sym_LPAREN] = ACTIONS(2961), - [anon_sym_RPAREN] = ACTIONS(2961), - [anon_sym_LBRACE] = ACTIONS(2961), - [anon_sym_RBRACE] = ACTIONS(2961), - [anon_sym_DASH] = ACTIONS(2961), - [anon_sym_DOLLAR] = ACTIONS(2961), - [anon_sym_LBRACK] = ACTIONS(2961), - [anon_sym_void] = ACTIONS(2963), - [anon_sym_anyopaque] = ACTIONS(2963), - [anon_sym_bool] = ACTIONS(2963), - [anon_sym_int] = ACTIONS(2963), - [anon_sym_float] = ACTIONS(2963), - [anon_sym_range] = ACTIONS(2963), - [anon_sym_i8] = ACTIONS(2963), - [anon_sym_i16] = ACTIONS(2963), - [anon_sym_i32] = ACTIONS(2963), - [anon_sym_i64] = ACTIONS(2963), - [anon_sym_u8] = ACTIONS(2963), - [anon_sym_u16] = ACTIONS(2963), - [anon_sym_u32] = ACTIONS(2963), - [anon_sym_u64] = ACTIONS(2963), - [anon_sym_isize] = ACTIONS(2963), - [anon_sym_usize] = ACTIONS(2963), - [anon_sym_f32] = ACTIONS(2963), - [anon_sym_f64] = ACTIONS(2963), - [anon_sym_c_char] = ACTIONS(2963), - [anon_sym_c_schar] = ACTIONS(2963), - [anon_sym_c_uchar] = ACTIONS(2963), - [anon_sym_c_short] = ACTIONS(2963), - [anon_sym_c_ushort] = ACTIONS(2963), - [anon_sym_c_int] = ACTIONS(2963), - [anon_sym_c_uint] = ACTIONS(2963), - [anon_sym_c_long] = ACTIONS(2963), - [anon_sym_c_ulong] = ACTIONS(2963), - [anon_sym_c_longlong] = ACTIONS(2963), - [anon_sym_c_ulonglong] = ACTIONS(2963), - [anon_sym_c_float] = ACTIONS(2963), - [anon_sym_c_double] = ACTIONS(2963), - [anon_sym_c_longdouble] = ACTIONS(2963), - [anon_sym_return] = ACTIONS(2963), - [anon_sym_yield] = ACTIONS(2963), - [anon_sym_break] = ACTIONS(2963), - [anon_sym_continue] = ACTIONS(2963), - [anon_sym_defer] = ACTIONS(2963), - [anon_sym_errdefer] = ACTIONS(2963), - [anon_sym_if] = ACTIONS(2963), - [anon_sym_else] = ACTIONS(2963), - [anon_sym_while] = ACTIONS(2963), - [anon_sym_for] = ACTIONS(2963), - [anon_sym_match] = ACTIONS(2963), - [anon_sym_AMP] = ACTIONS(2961), - [anon_sym_try] = ACTIONS(2963), - [anon_sym_DOT] = ACTIONS(2961), - [anon_sym_true] = ACTIONS(2963), - [anon_sym_false] = ACTIONS(2963), - [sym_none] = ACTIONS(2963), - [sym_undefined] = ACTIONS(2963), - [sym_sink] = ACTIONS(2963), - [sym_integer] = ACTIONS(2963), - [sym_float] = ACTIONS(2961), - [anon_sym_DQUOTE] = ACTIONS(2961), - [sym_multiline_string] = ACTIONS(2961), - [sym_character] = ACTIONS(2961), + [ts_builtin_sym_end] = ACTIONS(3019), + [sym_identifier] = ACTIONS(3021), + [anon_sym_import] = ACTIONS(3021), + [anon_sym_func] = ACTIONS(3021), + [anon_sym_BANG] = ACTIONS(3019), + [anon_sym_struct] = ACTIONS(3021), + [anon_sym_LPAREN] = ACTIONS(3019), + [anon_sym_RPAREN] = ACTIONS(3019), + [anon_sym_LBRACE] = ACTIONS(3019), + [anon_sym_RBRACE] = ACTIONS(3019), + [anon_sym_DASH] = ACTIONS(3019), + [anon_sym_DOLLAR] = ACTIONS(3019), + [anon_sym_LBRACK] = ACTIONS(3019), + [anon_sym_void] = ACTIONS(3021), + [anon_sym_anyopaque] = ACTIONS(3021), + [anon_sym_bool] = ACTIONS(3021), + [anon_sym_int] = ACTIONS(3021), + [anon_sym_float] = ACTIONS(3021), + [anon_sym_range] = ACTIONS(3021), + [anon_sym_i8] = ACTIONS(3021), + [anon_sym_i16] = ACTIONS(3021), + [anon_sym_i32] = ACTIONS(3021), + [anon_sym_i64] = ACTIONS(3021), + [anon_sym_u8] = ACTIONS(3021), + [anon_sym_u16] = ACTIONS(3021), + [anon_sym_u32] = ACTIONS(3021), + [anon_sym_u64] = ACTIONS(3021), + [anon_sym_isize] = ACTIONS(3021), + [anon_sym_usize] = ACTIONS(3021), + [anon_sym_f32] = ACTIONS(3021), + [anon_sym_f64] = ACTIONS(3021), + [anon_sym_c_char] = ACTIONS(3021), + [anon_sym_c_schar] = ACTIONS(3021), + [anon_sym_c_uchar] = ACTIONS(3021), + [anon_sym_c_short] = ACTIONS(3021), + [anon_sym_c_ushort] = ACTIONS(3021), + [anon_sym_c_int] = ACTIONS(3021), + [anon_sym_c_uint] = ACTIONS(3021), + [anon_sym_c_long] = ACTIONS(3021), + [anon_sym_c_ulong] = ACTIONS(3021), + [anon_sym_c_longlong] = ACTIONS(3021), + [anon_sym_c_ulonglong] = ACTIONS(3021), + [anon_sym_c_float] = ACTIONS(3021), + [anon_sym_c_double] = ACTIONS(3021), + [anon_sym_c_longdouble] = ACTIONS(3021), + [anon_sym_return] = ACTIONS(3021), + [anon_sym_yield] = ACTIONS(3021), + [anon_sym_break] = ACTIONS(3021), + [anon_sym_continue] = ACTIONS(3021), + [anon_sym_defer] = ACTIONS(3021), + [anon_sym_errdefer] = ACTIONS(3021), + [anon_sym_if] = ACTIONS(3021), + [anon_sym_else] = ACTIONS(3021), + [anon_sym_while] = ACTIONS(3021), + [anon_sym_for] = ACTIONS(3021), + [anon_sym_match] = ACTIONS(3021), + [anon_sym_AMP] = ACTIONS(3019), + [anon_sym_try] = ACTIONS(3021), + [anon_sym_DOT] = ACTIONS(3019), + [anon_sym_true] = ACTIONS(3021), + [anon_sym_false] = ACTIONS(3021), + [sym_none] = ACTIONS(3021), + [sym_undefined] = ACTIONS(3021), + [sym_sink] = ACTIONS(3021), + [sym_integer] = ACTIONS(3021), + [sym_float] = ACTIONS(3019), + [anon_sym_DQUOTE] = ACTIONS(3019), + [sym_multiline_string] = ACTIONS(3019), + [sym_character] = ACTIONS(3019), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2961), + [sym__newline] = ACTIONS(3019), }, [STATE(1232)] = { - [ts_builtin_sym_end] = ACTIONS(2965), - [sym_identifier] = ACTIONS(2967), - [anon_sym_import] = ACTIONS(2967), - [anon_sym_func] = ACTIONS(2967), - [anon_sym_BANG] = ACTIONS(2965), - [anon_sym_struct] = ACTIONS(2967), - [anon_sym_LPAREN] = ACTIONS(2965), - [anon_sym_RPAREN] = ACTIONS(2965), - [anon_sym_LBRACE] = ACTIONS(2965), - [anon_sym_RBRACE] = ACTIONS(2965), - [anon_sym_DASH] = ACTIONS(2965), - [anon_sym_DOLLAR] = ACTIONS(2965), - [anon_sym_LBRACK] = ACTIONS(2965), - [anon_sym_void] = ACTIONS(2967), - [anon_sym_anyopaque] = ACTIONS(2967), - [anon_sym_bool] = ACTIONS(2967), - [anon_sym_int] = ACTIONS(2967), - [anon_sym_float] = ACTIONS(2967), - [anon_sym_range] = ACTIONS(2967), - [anon_sym_i8] = ACTIONS(2967), - [anon_sym_i16] = ACTIONS(2967), - [anon_sym_i32] = ACTIONS(2967), - [anon_sym_i64] = ACTIONS(2967), - [anon_sym_u8] = ACTIONS(2967), - [anon_sym_u16] = ACTIONS(2967), - [anon_sym_u32] = ACTIONS(2967), - [anon_sym_u64] = ACTIONS(2967), - [anon_sym_isize] = ACTIONS(2967), - [anon_sym_usize] = ACTIONS(2967), - [anon_sym_f32] = ACTIONS(2967), - [anon_sym_f64] = ACTIONS(2967), - [anon_sym_c_char] = ACTIONS(2967), - [anon_sym_c_schar] = ACTIONS(2967), - [anon_sym_c_uchar] = ACTIONS(2967), - [anon_sym_c_short] = ACTIONS(2967), - [anon_sym_c_ushort] = ACTIONS(2967), - [anon_sym_c_int] = ACTIONS(2967), - [anon_sym_c_uint] = ACTIONS(2967), - [anon_sym_c_long] = ACTIONS(2967), - [anon_sym_c_ulong] = ACTIONS(2967), - [anon_sym_c_longlong] = ACTIONS(2967), - [anon_sym_c_ulonglong] = ACTIONS(2967), - [anon_sym_c_float] = ACTIONS(2967), - [anon_sym_c_double] = ACTIONS(2967), - [anon_sym_c_longdouble] = ACTIONS(2967), - [anon_sym_return] = ACTIONS(2967), - [anon_sym_yield] = ACTIONS(2967), - [anon_sym_break] = ACTIONS(2967), - [anon_sym_continue] = ACTIONS(2967), - [anon_sym_defer] = ACTIONS(2967), - [anon_sym_errdefer] = ACTIONS(2967), - [anon_sym_if] = ACTIONS(2967), - [anon_sym_else] = ACTIONS(2967), - [anon_sym_while] = ACTIONS(2967), - [anon_sym_for] = ACTIONS(2967), - [anon_sym_match] = ACTIONS(2967), - [anon_sym_AMP] = ACTIONS(2965), - [anon_sym_try] = ACTIONS(2967), - [anon_sym_DOT] = ACTIONS(2965), - [anon_sym_true] = ACTIONS(2967), - [anon_sym_false] = ACTIONS(2967), - [sym_none] = ACTIONS(2967), - [sym_undefined] = ACTIONS(2967), - [sym_sink] = ACTIONS(2967), - [sym_integer] = ACTIONS(2967), - [sym_float] = ACTIONS(2965), - [anon_sym_DQUOTE] = ACTIONS(2965), - [sym_multiline_string] = ACTIONS(2965), - [sym_character] = ACTIONS(2965), + [ts_builtin_sym_end] = ACTIONS(3023), + [sym_identifier] = ACTIONS(3025), + [anon_sym_import] = ACTIONS(3025), + [anon_sym_func] = ACTIONS(3025), + [anon_sym_BANG] = ACTIONS(3023), + [anon_sym_struct] = ACTIONS(3025), + [anon_sym_LPAREN] = ACTIONS(3023), + [anon_sym_RPAREN] = ACTIONS(3023), + [anon_sym_LBRACE] = ACTIONS(3023), + [anon_sym_RBRACE] = ACTIONS(3023), + [anon_sym_DASH] = ACTIONS(3023), + [anon_sym_DOLLAR] = ACTIONS(3023), + [anon_sym_LBRACK] = ACTIONS(3023), + [anon_sym_void] = ACTIONS(3025), + [anon_sym_anyopaque] = ACTIONS(3025), + [anon_sym_bool] = ACTIONS(3025), + [anon_sym_int] = ACTIONS(3025), + [anon_sym_float] = ACTIONS(3025), + [anon_sym_range] = ACTIONS(3025), + [anon_sym_i8] = ACTIONS(3025), + [anon_sym_i16] = ACTIONS(3025), + [anon_sym_i32] = ACTIONS(3025), + [anon_sym_i64] = ACTIONS(3025), + [anon_sym_u8] = ACTIONS(3025), + [anon_sym_u16] = ACTIONS(3025), + [anon_sym_u32] = ACTIONS(3025), + [anon_sym_u64] = ACTIONS(3025), + [anon_sym_isize] = ACTIONS(3025), + [anon_sym_usize] = ACTIONS(3025), + [anon_sym_f32] = ACTIONS(3025), + [anon_sym_f64] = ACTIONS(3025), + [anon_sym_c_char] = ACTIONS(3025), + [anon_sym_c_schar] = ACTIONS(3025), + [anon_sym_c_uchar] = ACTIONS(3025), + [anon_sym_c_short] = ACTIONS(3025), + [anon_sym_c_ushort] = ACTIONS(3025), + [anon_sym_c_int] = ACTIONS(3025), + [anon_sym_c_uint] = ACTIONS(3025), + [anon_sym_c_long] = ACTIONS(3025), + [anon_sym_c_ulong] = ACTIONS(3025), + [anon_sym_c_longlong] = ACTIONS(3025), + [anon_sym_c_ulonglong] = ACTIONS(3025), + [anon_sym_c_float] = ACTIONS(3025), + [anon_sym_c_double] = ACTIONS(3025), + [anon_sym_c_longdouble] = ACTIONS(3025), + [anon_sym_return] = ACTIONS(3025), + [anon_sym_yield] = ACTIONS(3025), + [anon_sym_break] = ACTIONS(3025), + [anon_sym_continue] = ACTIONS(3025), + [anon_sym_defer] = ACTIONS(3025), + [anon_sym_errdefer] = ACTIONS(3025), + [anon_sym_if] = ACTIONS(3025), + [anon_sym_else] = ACTIONS(3025), + [anon_sym_while] = ACTIONS(3025), + [anon_sym_for] = ACTIONS(3025), + [anon_sym_match] = ACTIONS(3025), + [anon_sym_AMP] = ACTIONS(3023), + [anon_sym_try] = ACTIONS(3025), + [anon_sym_DOT] = ACTIONS(3023), + [anon_sym_true] = ACTIONS(3025), + [anon_sym_false] = ACTIONS(3025), + [sym_none] = ACTIONS(3025), + [sym_undefined] = ACTIONS(3025), + [sym_sink] = ACTIONS(3025), + [sym_integer] = ACTIONS(3025), + [sym_float] = ACTIONS(3023), + [anon_sym_DQUOTE] = ACTIONS(3023), + [sym_multiline_string] = ACTIONS(3023), + [sym_character] = ACTIONS(3023), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2965), + [sym__newline] = ACTIONS(3023), }, [STATE(1233)] = { - [ts_builtin_sym_end] = ACTIONS(2969), - [sym_identifier] = ACTIONS(2971), - [anon_sym_import] = ACTIONS(2971), - [anon_sym_func] = ACTIONS(2971), - [anon_sym_BANG] = ACTIONS(2969), - [anon_sym_struct] = ACTIONS(2971), - [anon_sym_LPAREN] = ACTIONS(2969), - [anon_sym_RPAREN] = ACTIONS(2969), - [anon_sym_LBRACE] = ACTIONS(2969), - [anon_sym_RBRACE] = ACTIONS(2969), - [anon_sym_DASH] = ACTIONS(2969), - [anon_sym_DOLLAR] = ACTIONS(2969), - [anon_sym_LBRACK] = ACTIONS(2969), - [anon_sym_void] = ACTIONS(2971), - [anon_sym_anyopaque] = ACTIONS(2971), - [anon_sym_bool] = ACTIONS(2971), - [anon_sym_int] = ACTIONS(2971), - [anon_sym_float] = ACTIONS(2971), - [anon_sym_range] = ACTIONS(2971), - [anon_sym_i8] = ACTIONS(2971), - [anon_sym_i16] = ACTIONS(2971), - [anon_sym_i32] = ACTIONS(2971), - [anon_sym_i64] = ACTIONS(2971), - [anon_sym_u8] = ACTIONS(2971), - [anon_sym_u16] = ACTIONS(2971), - [anon_sym_u32] = ACTIONS(2971), - [anon_sym_u64] = ACTIONS(2971), - [anon_sym_isize] = ACTIONS(2971), - [anon_sym_usize] = ACTIONS(2971), - [anon_sym_f32] = ACTIONS(2971), - [anon_sym_f64] = ACTIONS(2971), - [anon_sym_c_char] = ACTIONS(2971), - [anon_sym_c_schar] = ACTIONS(2971), - [anon_sym_c_uchar] = ACTIONS(2971), - [anon_sym_c_short] = ACTIONS(2971), - [anon_sym_c_ushort] = ACTIONS(2971), - [anon_sym_c_int] = ACTIONS(2971), - [anon_sym_c_uint] = ACTIONS(2971), - [anon_sym_c_long] = ACTIONS(2971), - [anon_sym_c_ulong] = ACTIONS(2971), - [anon_sym_c_longlong] = ACTIONS(2971), - [anon_sym_c_ulonglong] = ACTIONS(2971), - [anon_sym_c_float] = ACTIONS(2971), - [anon_sym_c_double] = ACTIONS(2971), - [anon_sym_c_longdouble] = ACTIONS(2971), - [anon_sym_return] = ACTIONS(2971), - [anon_sym_yield] = ACTIONS(2971), - [anon_sym_break] = ACTIONS(2971), - [anon_sym_continue] = ACTIONS(2971), - [anon_sym_defer] = ACTIONS(2971), - [anon_sym_errdefer] = ACTIONS(2971), - [anon_sym_if] = ACTIONS(2971), - [anon_sym_else] = ACTIONS(2971), - [anon_sym_while] = ACTIONS(2971), - [anon_sym_for] = ACTIONS(2971), - [anon_sym_match] = ACTIONS(2971), - [anon_sym_AMP] = ACTIONS(2969), - [anon_sym_try] = ACTIONS(2971), - [anon_sym_DOT] = ACTIONS(2969), - [anon_sym_true] = ACTIONS(2971), - [anon_sym_false] = ACTIONS(2971), - [sym_none] = ACTIONS(2971), - [sym_undefined] = ACTIONS(2971), - [sym_sink] = ACTIONS(2971), - [sym_integer] = ACTIONS(2971), - [sym_float] = ACTIONS(2969), - [anon_sym_DQUOTE] = ACTIONS(2969), - [sym_multiline_string] = ACTIONS(2969), - [sym_character] = ACTIONS(2969), + [ts_builtin_sym_end] = ACTIONS(3027), + [sym_identifier] = ACTIONS(3029), + [anon_sym_import] = ACTIONS(3029), + [anon_sym_func] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3027), + [anon_sym_struct] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3027), + [anon_sym_RPAREN] = ACTIONS(3027), + [anon_sym_LBRACE] = ACTIONS(3027), + [anon_sym_RBRACE] = ACTIONS(3027), + [anon_sym_DASH] = ACTIONS(3027), + [anon_sym_DOLLAR] = ACTIONS(3027), + [anon_sym_LBRACK] = ACTIONS(3027), + [anon_sym_void] = ACTIONS(3029), + [anon_sym_anyopaque] = ACTIONS(3029), + [anon_sym_bool] = ACTIONS(3029), + [anon_sym_int] = ACTIONS(3029), + [anon_sym_float] = ACTIONS(3029), + [anon_sym_range] = ACTIONS(3029), + [anon_sym_i8] = ACTIONS(3029), + [anon_sym_i16] = ACTIONS(3029), + [anon_sym_i32] = ACTIONS(3029), + [anon_sym_i64] = ACTIONS(3029), + [anon_sym_u8] = ACTIONS(3029), + [anon_sym_u16] = ACTIONS(3029), + [anon_sym_u32] = ACTIONS(3029), + [anon_sym_u64] = ACTIONS(3029), + [anon_sym_isize] = ACTIONS(3029), + [anon_sym_usize] = ACTIONS(3029), + [anon_sym_f32] = ACTIONS(3029), + [anon_sym_f64] = ACTIONS(3029), + [anon_sym_c_char] = ACTIONS(3029), + [anon_sym_c_schar] = ACTIONS(3029), + [anon_sym_c_uchar] = ACTIONS(3029), + [anon_sym_c_short] = ACTIONS(3029), + [anon_sym_c_ushort] = ACTIONS(3029), + [anon_sym_c_int] = ACTIONS(3029), + [anon_sym_c_uint] = ACTIONS(3029), + [anon_sym_c_long] = ACTIONS(3029), + [anon_sym_c_ulong] = ACTIONS(3029), + [anon_sym_c_longlong] = ACTIONS(3029), + [anon_sym_c_ulonglong] = ACTIONS(3029), + [anon_sym_c_float] = ACTIONS(3029), + [anon_sym_c_double] = ACTIONS(3029), + [anon_sym_c_longdouble] = ACTIONS(3029), + [anon_sym_return] = ACTIONS(3029), + [anon_sym_yield] = ACTIONS(3029), + [anon_sym_break] = ACTIONS(3029), + [anon_sym_continue] = ACTIONS(3029), + [anon_sym_defer] = ACTIONS(3029), + [anon_sym_errdefer] = ACTIONS(3029), + [anon_sym_if] = ACTIONS(3029), + [anon_sym_else] = ACTIONS(3029), + [anon_sym_while] = ACTIONS(3029), + [anon_sym_for] = ACTIONS(3029), + [anon_sym_match] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3027), + [anon_sym_try] = ACTIONS(3029), + [anon_sym_DOT] = ACTIONS(3027), + [anon_sym_true] = ACTIONS(3029), + [anon_sym_false] = ACTIONS(3029), + [sym_none] = ACTIONS(3029), + [sym_undefined] = ACTIONS(3029), + [sym_sink] = ACTIONS(3029), + [sym_integer] = ACTIONS(3029), + [sym_float] = ACTIONS(3027), + [anon_sym_DQUOTE] = ACTIONS(3027), + [sym_multiline_string] = ACTIONS(3027), + [sym_character] = ACTIONS(3027), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2969), + [sym__newline] = ACTIONS(3027), }, [STATE(1234)] = { - [ts_builtin_sym_end] = ACTIONS(2973), - [sym_identifier] = ACTIONS(2975), - [anon_sym_import] = ACTIONS(2975), - [anon_sym_func] = ACTIONS(2975), - [anon_sym_BANG] = ACTIONS(2973), - [anon_sym_struct] = ACTIONS(2975), - [anon_sym_LPAREN] = ACTIONS(2973), - [anon_sym_RPAREN] = ACTIONS(2973), - [anon_sym_LBRACE] = ACTIONS(2973), - [anon_sym_RBRACE] = ACTIONS(2973), - [anon_sym_DASH] = ACTIONS(2973), - [anon_sym_DOLLAR] = ACTIONS(2973), - [anon_sym_LBRACK] = ACTIONS(2973), - [anon_sym_void] = ACTIONS(2975), - [anon_sym_anyopaque] = ACTIONS(2975), - [anon_sym_bool] = ACTIONS(2975), - [anon_sym_int] = ACTIONS(2975), - [anon_sym_float] = ACTIONS(2975), - [anon_sym_range] = ACTIONS(2975), - [anon_sym_i8] = ACTIONS(2975), - [anon_sym_i16] = ACTIONS(2975), - [anon_sym_i32] = ACTIONS(2975), - [anon_sym_i64] = ACTIONS(2975), - [anon_sym_u8] = ACTIONS(2975), - [anon_sym_u16] = ACTIONS(2975), - [anon_sym_u32] = ACTIONS(2975), - [anon_sym_u64] = ACTIONS(2975), - [anon_sym_isize] = ACTIONS(2975), - [anon_sym_usize] = ACTIONS(2975), - [anon_sym_f32] = ACTIONS(2975), - [anon_sym_f64] = ACTIONS(2975), - [anon_sym_c_char] = ACTIONS(2975), - [anon_sym_c_schar] = ACTIONS(2975), - [anon_sym_c_uchar] = ACTIONS(2975), - [anon_sym_c_short] = ACTIONS(2975), - [anon_sym_c_ushort] = ACTIONS(2975), - [anon_sym_c_int] = ACTIONS(2975), - [anon_sym_c_uint] = ACTIONS(2975), - [anon_sym_c_long] = ACTIONS(2975), - [anon_sym_c_ulong] = ACTIONS(2975), - [anon_sym_c_longlong] = ACTIONS(2975), - [anon_sym_c_ulonglong] = ACTIONS(2975), - [anon_sym_c_float] = ACTIONS(2975), - [anon_sym_c_double] = ACTIONS(2975), - [anon_sym_c_longdouble] = ACTIONS(2975), - [anon_sym_return] = ACTIONS(2975), - [anon_sym_yield] = ACTIONS(2975), - [anon_sym_break] = ACTIONS(2975), - [anon_sym_continue] = ACTIONS(2975), - [anon_sym_defer] = ACTIONS(2975), - [anon_sym_errdefer] = ACTIONS(2975), - [anon_sym_if] = ACTIONS(2975), - [anon_sym_else] = ACTIONS(2975), - [anon_sym_while] = ACTIONS(2975), - [anon_sym_for] = ACTIONS(2975), - [anon_sym_match] = ACTIONS(2975), - [anon_sym_AMP] = ACTIONS(2973), - [anon_sym_try] = ACTIONS(2975), - [anon_sym_DOT] = ACTIONS(2973), - [anon_sym_true] = ACTIONS(2975), - [anon_sym_false] = ACTIONS(2975), - [sym_none] = ACTIONS(2975), - [sym_undefined] = ACTIONS(2975), - [sym_sink] = ACTIONS(2975), - [sym_integer] = ACTIONS(2975), - [sym_float] = ACTIONS(2973), - [anon_sym_DQUOTE] = ACTIONS(2973), - [sym_multiline_string] = ACTIONS(2973), - [sym_character] = ACTIONS(2973), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2973), - }, - [STATE(1235)] = { - [ts_builtin_sym_end] = ACTIONS(2977), - [sym_identifier] = ACTIONS(2979), - [anon_sym_import] = ACTIONS(2979), - [anon_sym_func] = ACTIONS(2979), - [anon_sym_BANG] = ACTIONS(2977), - [anon_sym_struct] = ACTIONS(2979), - [anon_sym_LPAREN] = ACTIONS(2977), - [anon_sym_RPAREN] = ACTIONS(2977), - [anon_sym_LBRACE] = ACTIONS(2977), - [anon_sym_RBRACE] = ACTIONS(2977), - [anon_sym_DASH] = ACTIONS(2977), - [anon_sym_DOLLAR] = ACTIONS(2977), - [anon_sym_LBRACK] = ACTIONS(2977), - [anon_sym_void] = ACTIONS(2979), - [anon_sym_anyopaque] = ACTIONS(2979), - [anon_sym_bool] = ACTIONS(2979), - [anon_sym_int] = ACTIONS(2979), - [anon_sym_float] = ACTIONS(2979), - [anon_sym_range] = ACTIONS(2979), - [anon_sym_i8] = ACTIONS(2979), - [anon_sym_i16] = ACTIONS(2979), - [anon_sym_i32] = ACTIONS(2979), - [anon_sym_i64] = ACTIONS(2979), - [anon_sym_u8] = ACTIONS(2979), - [anon_sym_u16] = ACTIONS(2979), - [anon_sym_u32] = ACTIONS(2979), - [anon_sym_u64] = ACTIONS(2979), - [anon_sym_isize] = ACTIONS(2979), - [anon_sym_usize] = ACTIONS(2979), - [anon_sym_f32] = ACTIONS(2979), - [anon_sym_f64] = ACTIONS(2979), - [anon_sym_c_char] = ACTIONS(2979), - [anon_sym_c_schar] = ACTIONS(2979), - [anon_sym_c_uchar] = ACTIONS(2979), - [anon_sym_c_short] = ACTIONS(2979), - [anon_sym_c_ushort] = ACTIONS(2979), - [anon_sym_c_int] = ACTIONS(2979), - [anon_sym_c_uint] = ACTIONS(2979), - [anon_sym_c_long] = ACTIONS(2979), - [anon_sym_c_ulong] = ACTIONS(2979), - [anon_sym_c_longlong] = ACTIONS(2979), - [anon_sym_c_ulonglong] = ACTIONS(2979), - [anon_sym_c_float] = ACTIONS(2979), - [anon_sym_c_double] = ACTIONS(2979), - [anon_sym_c_longdouble] = ACTIONS(2979), - [anon_sym_return] = ACTIONS(2979), - [anon_sym_yield] = ACTIONS(2979), - [anon_sym_break] = ACTIONS(2979), - [anon_sym_continue] = ACTIONS(2979), - [anon_sym_defer] = ACTIONS(2979), - [anon_sym_errdefer] = ACTIONS(2979), - [anon_sym_if] = ACTIONS(2979), - [anon_sym_else] = ACTIONS(2979), - [anon_sym_while] = ACTIONS(2979), - [anon_sym_for] = ACTIONS(2979), - [anon_sym_match] = ACTIONS(2979), - [anon_sym_AMP] = ACTIONS(2977), - [anon_sym_try] = ACTIONS(2979), - [anon_sym_DOT] = ACTIONS(2977), - [anon_sym_true] = ACTIONS(2979), - [anon_sym_false] = ACTIONS(2979), - [sym_none] = ACTIONS(2979), - [sym_undefined] = ACTIONS(2979), - [sym_sink] = ACTIONS(2979), - [sym_integer] = ACTIONS(2979), - [sym_float] = ACTIONS(2977), - [anon_sym_DQUOTE] = ACTIONS(2977), - [sym_multiline_string] = ACTIONS(2977), - [sym_character] = ACTIONS(2977), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2977), - }, - [STATE(1236)] = { - [ts_builtin_sym_end] = ACTIONS(2981), - [sym_identifier] = ACTIONS(2983), - [anon_sym_import] = ACTIONS(2983), - [anon_sym_func] = ACTIONS(2983), - [anon_sym_BANG] = ACTIONS(2981), - [anon_sym_struct] = ACTIONS(2983), - [anon_sym_LPAREN] = ACTIONS(2981), - [anon_sym_RPAREN] = ACTIONS(2981), - [anon_sym_LBRACE] = ACTIONS(2981), - [anon_sym_RBRACE] = ACTIONS(2981), - [anon_sym_DASH] = ACTIONS(2981), - [anon_sym_DOLLAR] = ACTIONS(2981), - [anon_sym_LBRACK] = ACTIONS(2981), - [anon_sym_void] = ACTIONS(2983), - [anon_sym_anyopaque] = ACTIONS(2983), - [anon_sym_bool] = ACTIONS(2983), - [anon_sym_int] = ACTIONS(2983), - [anon_sym_float] = ACTIONS(2983), - [anon_sym_range] = ACTIONS(2983), - [anon_sym_i8] = ACTIONS(2983), - [anon_sym_i16] = ACTIONS(2983), - [anon_sym_i32] = ACTIONS(2983), - [anon_sym_i64] = ACTIONS(2983), - [anon_sym_u8] = ACTIONS(2983), - [anon_sym_u16] = ACTIONS(2983), - [anon_sym_u32] = ACTIONS(2983), - [anon_sym_u64] = ACTIONS(2983), - [anon_sym_isize] = ACTIONS(2983), - [anon_sym_usize] = ACTIONS(2983), - [anon_sym_f32] = ACTIONS(2983), - [anon_sym_f64] = ACTIONS(2983), - [anon_sym_c_char] = ACTIONS(2983), - [anon_sym_c_schar] = ACTIONS(2983), - [anon_sym_c_uchar] = ACTIONS(2983), - [anon_sym_c_short] = ACTIONS(2983), - [anon_sym_c_ushort] = ACTIONS(2983), - [anon_sym_c_int] = ACTIONS(2983), - [anon_sym_c_uint] = ACTIONS(2983), - [anon_sym_c_long] = ACTIONS(2983), - [anon_sym_c_ulong] = ACTIONS(2983), - [anon_sym_c_longlong] = ACTIONS(2983), - [anon_sym_c_ulonglong] = ACTIONS(2983), - [anon_sym_c_float] = ACTIONS(2983), - [anon_sym_c_double] = ACTIONS(2983), - [anon_sym_c_longdouble] = ACTIONS(2983), - [anon_sym_return] = ACTIONS(2983), - [anon_sym_yield] = ACTIONS(2983), - [anon_sym_break] = ACTIONS(2983), - [anon_sym_continue] = ACTIONS(2983), - [anon_sym_defer] = ACTIONS(2983), - [anon_sym_errdefer] = ACTIONS(2983), - [anon_sym_if] = ACTIONS(2983), - [anon_sym_else] = ACTIONS(2983), - [anon_sym_while] = ACTIONS(2983), - [anon_sym_for] = ACTIONS(2983), - [anon_sym_match] = ACTIONS(2983), - [anon_sym_AMP] = ACTIONS(2981), - [anon_sym_try] = ACTIONS(2983), - [anon_sym_DOT] = ACTIONS(2981), - [anon_sym_true] = ACTIONS(2983), - [anon_sym_false] = ACTIONS(2983), - [sym_none] = ACTIONS(2983), - [sym_undefined] = ACTIONS(2983), - [sym_sink] = ACTIONS(2983), - [sym_integer] = ACTIONS(2983), - [sym_float] = ACTIONS(2981), - [anon_sym_DQUOTE] = ACTIONS(2981), - [sym_multiline_string] = ACTIONS(2981), - [sym_character] = ACTIONS(2981), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2981), - }, - [STATE(1237)] = { - [ts_builtin_sym_end] = ACTIONS(2985), - [sym_identifier] = ACTIONS(2987), - [anon_sym_import] = ACTIONS(2987), - [anon_sym_func] = ACTIONS(2987), - [anon_sym_BANG] = ACTIONS(2985), - [anon_sym_struct] = ACTIONS(2987), - [anon_sym_LPAREN] = ACTIONS(2985), - [anon_sym_RPAREN] = ACTIONS(2985), - [anon_sym_LBRACE] = ACTIONS(2985), - [anon_sym_RBRACE] = ACTIONS(2985), - [anon_sym_DASH] = ACTIONS(2985), - [anon_sym_DOLLAR] = ACTIONS(2985), - [anon_sym_LBRACK] = ACTIONS(2985), - [anon_sym_void] = ACTIONS(2987), - [anon_sym_anyopaque] = ACTIONS(2987), - [anon_sym_bool] = ACTIONS(2987), - [anon_sym_int] = ACTIONS(2987), - [anon_sym_float] = ACTIONS(2987), - [anon_sym_range] = ACTIONS(2987), - [anon_sym_i8] = ACTIONS(2987), - [anon_sym_i16] = ACTIONS(2987), - [anon_sym_i32] = ACTIONS(2987), - [anon_sym_i64] = ACTIONS(2987), - [anon_sym_u8] = ACTIONS(2987), - [anon_sym_u16] = ACTIONS(2987), - [anon_sym_u32] = ACTIONS(2987), - [anon_sym_u64] = ACTIONS(2987), - [anon_sym_isize] = ACTIONS(2987), - [anon_sym_usize] = ACTIONS(2987), - [anon_sym_f32] = ACTIONS(2987), - [anon_sym_f64] = ACTIONS(2987), - [anon_sym_c_char] = ACTIONS(2987), - [anon_sym_c_schar] = ACTIONS(2987), - [anon_sym_c_uchar] = ACTIONS(2987), - [anon_sym_c_short] = ACTIONS(2987), - [anon_sym_c_ushort] = ACTIONS(2987), - [anon_sym_c_int] = ACTIONS(2987), - [anon_sym_c_uint] = ACTIONS(2987), - [anon_sym_c_long] = ACTIONS(2987), - [anon_sym_c_ulong] = ACTIONS(2987), - [anon_sym_c_longlong] = ACTIONS(2987), - [anon_sym_c_ulonglong] = ACTIONS(2987), - [anon_sym_c_float] = ACTIONS(2987), - [anon_sym_c_double] = ACTIONS(2987), - [anon_sym_c_longdouble] = ACTIONS(2987), - [anon_sym_return] = ACTIONS(2987), - [anon_sym_yield] = ACTIONS(2987), - [anon_sym_break] = ACTIONS(2987), - [anon_sym_continue] = ACTIONS(2987), - [anon_sym_defer] = ACTIONS(2987), - [anon_sym_errdefer] = ACTIONS(2987), - [anon_sym_if] = ACTIONS(2987), - [anon_sym_else] = ACTIONS(2987), - [anon_sym_while] = ACTIONS(2987), - [anon_sym_for] = ACTIONS(2987), - [anon_sym_match] = ACTIONS(2987), - [anon_sym_AMP] = ACTIONS(2985), - [anon_sym_try] = ACTIONS(2987), - [anon_sym_DOT] = ACTIONS(2985), - [anon_sym_true] = ACTIONS(2987), - [anon_sym_false] = ACTIONS(2987), - [sym_none] = ACTIONS(2987), - [sym_undefined] = ACTIONS(2987), - [sym_sink] = ACTIONS(2987), - [sym_integer] = ACTIONS(2987), - [sym_float] = ACTIONS(2985), - [anon_sym_DQUOTE] = ACTIONS(2985), - [sym_multiline_string] = ACTIONS(2985), - [sym_character] = ACTIONS(2985), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2985), - }, - [STATE(1238)] = { - [ts_builtin_sym_end] = ACTIONS(2989), - [sym_identifier] = ACTIONS(2991), - [anon_sym_import] = ACTIONS(2991), - [anon_sym_func] = ACTIONS(2991), - [anon_sym_BANG] = ACTIONS(2989), - [anon_sym_struct] = ACTIONS(2991), - [anon_sym_LPAREN] = ACTIONS(2989), - [anon_sym_RPAREN] = ACTIONS(2989), - [anon_sym_LBRACE] = ACTIONS(2989), - [anon_sym_RBRACE] = ACTIONS(2989), - [anon_sym_DASH] = ACTIONS(2989), - [anon_sym_DOLLAR] = ACTIONS(2989), - [anon_sym_LBRACK] = ACTIONS(2989), - [anon_sym_void] = ACTIONS(2991), - [anon_sym_anyopaque] = ACTIONS(2991), - [anon_sym_bool] = ACTIONS(2991), - [anon_sym_int] = ACTIONS(2991), - [anon_sym_float] = ACTIONS(2991), - [anon_sym_range] = ACTIONS(2991), - [anon_sym_i8] = ACTIONS(2991), - [anon_sym_i16] = ACTIONS(2991), - [anon_sym_i32] = ACTIONS(2991), - [anon_sym_i64] = ACTIONS(2991), - [anon_sym_u8] = ACTIONS(2991), - [anon_sym_u16] = ACTIONS(2991), - [anon_sym_u32] = ACTIONS(2991), - [anon_sym_u64] = ACTIONS(2991), - [anon_sym_isize] = ACTIONS(2991), - [anon_sym_usize] = ACTIONS(2991), - [anon_sym_f32] = ACTIONS(2991), - [anon_sym_f64] = ACTIONS(2991), - [anon_sym_c_char] = ACTIONS(2991), - [anon_sym_c_schar] = ACTIONS(2991), - [anon_sym_c_uchar] = ACTIONS(2991), - [anon_sym_c_short] = ACTIONS(2991), - [anon_sym_c_ushort] = ACTIONS(2991), - [anon_sym_c_int] = ACTIONS(2991), - [anon_sym_c_uint] = ACTIONS(2991), - [anon_sym_c_long] = ACTIONS(2991), - [anon_sym_c_ulong] = ACTIONS(2991), - [anon_sym_c_longlong] = ACTIONS(2991), - [anon_sym_c_ulonglong] = ACTIONS(2991), - [anon_sym_c_float] = ACTIONS(2991), - [anon_sym_c_double] = ACTIONS(2991), - [anon_sym_c_longdouble] = ACTIONS(2991), - [anon_sym_return] = ACTIONS(2991), - [anon_sym_yield] = ACTIONS(2991), - [anon_sym_break] = ACTIONS(2991), - [anon_sym_continue] = ACTIONS(2991), - [anon_sym_defer] = ACTIONS(2991), - [anon_sym_errdefer] = ACTIONS(2991), - [anon_sym_if] = ACTIONS(2991), - [anon_sym_else] = ACTIONS(2991), - [anon_sym_while] = ACTIONS(2991), - [anon_sym_for] = ACTIONS(2991), - [anon_sym_match] = ACTIONS(2991), - [anon_sym_AMP] = ACTIONS(2989), - [anon_sym_try] = ACTIONS(2991), - [anon_sym_DOT] = ACTIONS(2989), - [anon_sym_true] = ACTIONS(2991), - [anon_sym_false] = ACTIONS(2991), - [sym_none] = ACTIONS(2991), - [sym_undefined] = ACTIONS(2991), - [sym_sink] = ACTIONS(2991), - [sym_integer] = ACTIONS(2991), - [sym_float] = ACTIONS(2989), - [anon_sym_DQUOTE] = ACTIONS(2989), - [sym_multiline_string] = ACTIONS(2989), - [sym_character] = ACTIONS(2989), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2989), - }, - [STATE(1239)] = { - [ts_builtin_sym_end] = ACTIONS(2993), - [sym_identifier] = ACTIONS(2995), - [anon_sym_import] = ACTIONS(2995), - [anon_sym_func] = ACTIONS(2995), - [anon_sym_BANG] = ACTIONS(2993), - [anon_sym_struct] = ACTIONS(2995), - [anon_sym_LPAREN] = ACTIONS(2993), - [anon_sym_RPAREN] = ACTIONS(2993), - [anon_sym_LBRACE] = ACTIONS(2993), - [anon_sym_RBRACE] = ACTIONS(2993), - [anon_sym_DASH] = ACTIONS(2993), - [anon_sym_DOLLAR] = ACTIONS(2993), - [anon_sym_LBRACK] = ACTIONS(2993), - [anon_sym_void] = ACTIONS(2995), - [anon_sym_anyopaque] = ACTIONS(2995), - [anon_sym_bool] = ACTIONS(2995), - [anon_sym_int] = ACTIONS(2995), - [anon_sym_float] = ACTIONS(2995), - [anon_sym_range] = ACTIONS(2995), - [anon_sym_i8] = ACTIONS(2995), - [anon_sym_i16] = ACTIONS(2995), - [anon_sym_i32] = ACTIONS(2995), - [anon_sym_i64] = ACTIONS(2995), - [anon_sym_u8] = ACTIONS(2995), - [anon_sym_u16] = ACTIONS(2995), - [anon_sym_u32] = ACTIONS(2995), - [anon_sym_u64] = ACTIONS(2995), - [anon_sym_isize] = ACTIONS(2995), - [anon_sym_usize] = ACTIONS(2995), - [anon_sym_f32] = ACTIONS(2995), - [anon_sym_f64] = ACTIONS(2995), - [anon_sym_c_char] = ACTIONS(2995), - [anon_sym_c_schar] = ACTIONS(2995), - [anon_sym_c_uchar] = ACTIONS(2995), - [anon_sym_c_short] = ACTIONS(2995), - [anon_sym_c_ushort] = ACTIONS(2995), - [anon_sym_c_int] = ACTIONS(2995), - [anon_sym_c_uint] = ACTIONS(2995), - [anon_sym_c_long] = ACTIONS(2995), - [anon_sym_c_ulong] = ACTIONS(2995), - [anon_sym_c_longlong] = ACTIONS(2995), - [anon_sym_c_ulonglong] = ACTIONS(2995), - [anon_sym_c_float] = ACTIONS(2995), - [anon_sym_c_double] = ACTIONS(2995), - [anon_sym_c_longdouble] = ACTIONS(2995), - [anon_sym_return] = ACTIONS(2995), - [anon_sym_yield] = ACTIONS(2995), - [anon_sym_break] = ACTIONS(2995), - [anon_sym_continue] = ACTIONS(2995), - [anon_sym_defer] = ACTIONS(2995), - [anon_sym_errdefer] = ACTIONS(2995), - [anon_sym_if] = ACTIONS(2995), - [anon_sym_else] = ACTIONS(2995), - [anon_sym_while] = ACTIONS(2995), - [anon_sym_for] = ACTIONS(2995), - [anon_sym_match] = ACTIONS(2995), - [anon_sym_AMP] = ACTIONS(2993), - [anon_sym_try] = ACTIONS(2995), - [anon_sym_DOT] = ACTIONS(2993), - [anon_sym_true] = ACTIONS(2995), - [anon_sym_false] = ACTIONS(2995), - [sym_none] = ACTIONS(2995), - [sym_undefined] = ACTIONS(2995), - [sym_sink] = ACTIONS(2995), - [sym_integer] = ACTIONS(2995), - [sym_float] = ACTIONS(2993), - [anon_sym_DQUOTE] = ACTIONS(2993), - [sym_multiline_string] = ACTIONS(2993), - [sym_character] = ACTIONS(2993), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2993), - }, - [STATE(1240)] = { - [ts_builtin_sym_end] = ACTIONS(2997), - [sym_identifier] = ACTIONS(2999), - [anon_sym_import] = ACTIONS(2999), - [anon_sym_func] = ACTIONS(2999), - [anon_sym_BANG] = ACTIONS(2997), - [anon_sym_struct] = ACTIONS(2999), - [anon_sym_LPAREN] = ACTIONS(2997), - [anon_sym_RPAREN] = ACTIONS(2997), - [anon_sym_LBRACE] = ACTIONS(2997), - [anon_sym_RBRACE] = ACTIONS(2997), - [anon_sym_DASH] = ACTIONS(2997), - [anon_sym_DOLLAR] = ACTIONS(2997), - [anon_sym_LBRACK] = ACTIONS(2997), - [anon_sym_void] = ACTIONS(2999), - [anon_sym_anyopaque] = ACTIONS(2999), - [anon_sym_bool] = ACTIONS(2999), - [anon_sym_int] = ACTIONS(2999), - [anon_sym_float] = ACTIONS(2999), - [anon_sym_range] = ACTIONS(2999), - [anon_sym_i8] = ACTIONS(2999), - [anon_sym_i16] = ACTIONS(2999), - [anon_sym_i32] = ACTIONS(2999), - [anon_sym_i64] = ACTIONS(2999), - [anon_sym_u8] = ACTIONS(2999), - [anon_sym_u16] = ACTIONS(2999), - [anon_sym_u32] = ACTIONS(2999), - [anon_sym_u64] = ACTIONS(2999), - [anon_sym_isize] = ACTIONS(2999), - [anon_sym_usize] = ACTIONS(2999), - [anon_sym_f32] = ACTIONS(2999), - [anon_sym_f64] = ACTIONS(2999), - [anon_sym_c_char] = ACTIONS(2999), - [anon_sym_c_schar] = ACTIONS(2999), - [anon_sym_c_uchar] = ACTIONS(2999), - [anon_sym_c_short] = ACTIONS(2999), - [anon_sym_c_ushort] = ACTIONS(2999), - [anon_sym_c_int] = ACTIONS(2999), - [anon_sym_c_uint] = ACTIONS(2999), - [anon_sym_c_long] = ACTIONS(2999), - [anon_sym_c_ulong] = ACTIONS(2999), - [anon_sym_c_longlong] = ACTIONS(2999), - [anon_sym_c_ulonglong] = ACTIONS(2999), - [anon_sym_c_float] = ACTIONS(2999), - [anon_sym_c_double] = ACTIONS(2999), - [anon_sym_c_longdouble] = ACTIONS(2999), - [anon_sym_return] = ACTIONS(2999), - [anon_sym_yield] = ACTIONS(2999), - [anon_sym_break] = ACTIONS(2999), - [anon_sym_continue] = ACTIONS(2999), - [anon_sym_defer] = ACTIONS(2999), - [anon_sym_errdefer] = ACTIONS(2999), - [anon_sym_if] = ACTIONS(2999), - [anon_sym_else] = ACTIONS(2999), - [anon_sym_while] = ACTIONS(2999), - [anon_sym_for] = ACTIONS(2999), - [anon_sym_match] = ACTIONS(2999), - [anon_sym_AMP] = ACTIONS(2997), - [anon_sym_try] = ACTIONS(2999), - [anon_sym_DOT] = ACTIONS(2997), - [anon_sym_true] = ACTIONS(2999), - [anon_sym_false] = ACTIONS(2999), - [sym_none] = ACTIONS(2999), - [sym_undefined] = ACTIONS(2999), - [sym_sink] = ACTIONS(2999), - [sym_integer] = ACTIONS(2999), - [sym_float] = ACTIONS(2997), - [anon_sym_DQUOTE] = ACTIONS(2997), - [sym_multiline_string] = ACTIONS(2997), - [sym_character] = ACTIONS(2997), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(2997), - }, - [STATE(1241)] = { - [ts_builtin_sym_end] = ACTIONS(3001), - [sym_identifier] = ACTIONS(3003), - [anon_sym_import] = ACTIONS(3003), - [anon_sym_func] = ACTIONS(3003), - [anon_sym_BANG] = ACTIONS(3001), - [anon_sym_struct] = ACTIONS(3003), - [anon_sym_LPAREN] = ACTIONS(3001), - [anon_sym_RPAREN] = ACTIONS(3001), - [anon_sym_LBRACE] = ACTIONS(3001), - [anon_sym_RBRACE] = ACTIONS(3001), - [anon_sym_DASH] = ACTIONS(3001), - [anon_sym_DOLLAR] = ACTIONS(3001), - [anon_sym_LBRACK] = ACTIONS(3001), - [anon_sym_void] = ACTIONS(3003), - [anon_sym_anyopaque] = ACTIONS(3003), - [anon_sym_bool] = ACTIONS(3003), - [anon_sym_int] = ACTIONS(3003), - [anon_sym_float] = ACTIONS(3003), - [anon_sym_range] = ACTIONS(3003), - [anon_sym_i8] = ACTIONS(3003), - [anon_sym_i16] = ACTIONS(3003), - [anon_sym_i32] = ACTIONS(3003), - [anon_sym_i64] = ACTIONS(3003), - [anon_sym_u8] = ACTIONS(3003), - [anon_sym_u16] = ACTIONS(3003), - [anon_sym_u32] = ACTIONS(3003), - [anon_sym_u64] = ACTIONS(3003), - [anon_sym_isize] = ACTIONS(3003), - [anon_sym_usize] = ACTIONS(3003), - [anon_sym_f32] = ACTIONS(3003), - [anon_sym_f64] = ACTIONS(3003), - [anon_sym_c_char] = ACTIONS(3003), - [anon_sym_c_schar] = ACTIONS(3003), - [anon_sym_c_uchar] = ACTIONS(3003), - [anon_sym_c_short] = ACTIONS(3003), - [anon_sym_c_ushort] = ACTIONS(3003), - [anon_sym_c_int] = ACTIONS(3003), - [anon_sym_c_uint] = ACTIONS(3003), - [anon_sym_c_long] = ACTIONS(3003), - [anon_sym_c_ulong] = ACTIONS(3003), - [anon_sym_c_longlong] = ACTIONS(3003), - [anon_sym_c_ulonglong] = ACTIONS(3003), - [anon_sym_c_float] = ACTIONS(3003), - [anon_sym_c_double] = ACTIONS(3003), - [anon_sym_c_longdouble] = ACTIONS(3003), - [anon_sym_return] = ACTIONS(3003), - [anon_sym_yield] = ACTIONS(3003), - [anon_sym_break] = ACTIONS(3003), - [anon_sym_continue] = ACTIONS(3003), - [anon_sym_defer] = ACTIONS(3003), - [anon_sym_errdefer] = ACTIONS(3003), - [anon_sym_if] = ACTIONS(3003), - [anon_sym_else] = ACTIONS(3003), - [anon_sym_while] = ACTIONS(3003), - [anon_sym_for] = ACTIONS(3003), - [anon_sym_match] = ACTIONS(3003), - [anon_sym_AMP] = ACTIONS(3001), - [anon_sym_try] = ACTIONS(3003), - [anon_sym_DOT] = ACTIONS(3001), - [anon_sym_true] = ACTIONS(3003), - [anon_sym_false] = ACTIONS(3003), - [sym_none] = ACTIONS(3003), - [sym_undefined] = ACTIONS(3003), - [sym_sink] = ACTIONS(3003), - [sym_integer] = ACTIONS(3003), - [sym_float] = ACTIONS(3001), - [anon_sym_DQUOTE] = ACTIONS(3001), - [sym_multiline_string] = ACTIONS(3001), - [sym_character] = ACTIONS(3001), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3001), - }, - [STATE(1242)] = { - [ts_builtin_sym_end] = ACTIONS(3005), - [sym_identifier] = ACTIONS(3007), - [anon_sym_import] = ACTIONS(3007), - [anon_sym_func] = ACTIONS(3007), - [anon_sym_BANG] = ACTIONS(3005), - [anon_sym_struct] = ACTIONS(3007), - [anon_sym_LPAREN] = ACTIONS(3005), - [anon_sym_RPAREN] = ACTIONS(3005), - [anon_sym_LBRACE] = ACTIONS(3005), - [anon_sym_RBRACE] = ACTIONS(3005), - [anon_sym_DASH] = ACTIONS(3005), - [anon_sym_DOLLAR] = ACTIONS(3005), - [anon_sym_LBRACK] = ACTIONS(3005), - [anon_sym_void] = ACTIONS(3007), - [anon_sym_anyopaque] = ACTIONS(3007), - [anon_sym_bool] = ACTIONS(3007), - [anon_sym_int] = ACTIONS(3007), - [anon_sym_float] = ACTIONS(3007), - [anon_sym_range] = ACTIONS(3007), - [anon_sym_i8] = ACTIONS(3007), - [anon_sym_i16] = ACTIONS(3007), - [anon_sym_i32] = ACTIONS(3007), - [anon_sym_i64] = ACTIONS(3007), - [anon_sym_u8] = ACTIONS(3007), - [anon_sym_u16] = ACTIONS(3007), - [anon_sym_u32] = ACTIONS(3007), - [anon_sym_u64] = ACTIONS(3007), - [anon_sym_isize] = ACTIONS(3007), - [anon_sym_usize] = ACTIONS(3007), - [anon_sym_f32] = ACTIONS(3007), - [anon_sym_f64] = ACTIONS(3007), - [anon_sym_c_char] = ACTIONS(3007), - [anon_sym_c_schar] = ACTIONS(3007), - [anon_sym_c_uchar] = ACTIONS(3007), - [anon_sym_c_short] = ACTIONS(3007), - [anon_sym_c_ushort] = ACTIONS(3007), - [anon_sym_c_int] = ACTIONS(3007), - [anon_sym_c_uint] = ACTIONS(3007), - [anon_sym_c_long] = ACTIONS(3007), - [anon_sym_c_ulong] = ACTIONS(3007), - [anon_sym_c_longlong] = ACTIONS(3007), - [anon_sym_c_ulonglong] = ACTIONS(3007), - [anon_sym_c_float] = ACTIONS(3007), - [anon_sym_c_double] = ACTIONS(3007), - [anon_sym_c_longdouble] = ACTIONS(3007), - [anon_sym_return] = ACTIONS(3007), - [anon_sym_yield] = ACTIONS(3007), - [anon_sym_break] = ACTIONS(3007), - [anon_sym_continue] = ACTIONS(3007), - [anon_sym_defer] = ACTIONS(3007), - [anon_sym_errdefer] = ACTIONS(3007), - [anon_sym_if] = ACTIONS(3007), - [anon_sym_else] = ACTIONS(3007), - [anon_sym_while] = ACTIONS(3007), - [anon_sym_for] = ACTIONS(3007), - [anon_sym_match] = ACTIONS(3007), - [anon_sym_AMP] = ACTIONS(3005), - [anon_sym_try] = ACTIONS(3007), - [anon_sym_DOT] = ACTIONS(3005), - [anon_sym_true] = ACTIONS(3007), - [anon_sym_false] = ACTIONS(3007), - [sym_none] = ACTIONS(3007), - [sym_undefined] = ACTIONS(3007), - [sym_sink] = ACTIONS(3007), - [sym_integer] = ACTIONS(3007), - [sym_float] = ACTIONS(3005), - [anon_sym_DQUOTE] = ACTIONS(3005), - [sym_multiline_string] = ACTIONS(3005), - [sym_character] = ACTIONS(3005), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3005), - }, - [STATE(1243)] = { - [ts_builtin_sym_end] = ACTIONS(3009), - [sym_identifier] = ACTIONS(3011), - [anon_sym_import] = ACTIONS(3011), - [anon_sym_func] = ACTIONS(3011), - [anon_sym_BANG] = ACTIONS(3009), - [anon_sym_struct] = ACTIONS(3011), - [anon_sym_LPAREN] = ACTIONS(3009), - [anon_sym_RPAREN] = ACTIONS(3009), - [anon_sym_LBRACE] = ACTIONS(3009), - [anon_sym_RBRACE] = ACTIONS(3009), - [anon_sym_DASH] = ACTIONS(3009), - [anon_sym_DOLLAR] = ACTIONS(3009), - [anon_sym_LBRACK] = ACTIONS(3009), - [anon_sym_void] = ACTIONS(3011), - [anon_sym_anyopaque] = ACTIONS(3011), - [anon_sym_bool] = ACTIONS(3011), - [anon_sym_int] = ACTIONS(3011), - [anon_sym_float] = ACTIONS(3011), - [anon_sym_range] = ACTIONS(3011), - [anon_sym_i8] = ACTIONS(3011), - [anon_sym_i16] = ACTIONS(3011), - [anon_sym_i32] = ACTIONS(3011), - [anon_sym_i64] = ACTIONS(3011), - [anon_sym_u8] = ACTIONS(3011), - [anon_sym_u16] = ACTIONS(3011), - [anon_sym_u32] = ACTIONS(3011), - [anon_sym_u64] = ACTIONS(3011), - [anon_sym_isize] = ACTIONS(3011), - [anon_sym_usize] = ACTIONS(3011), - [anon_sym_f32] = ACTIONS(3011), - [anon_sym_f64] = ACTIONS(3011), - [anon_sym_c_char] = ACTIONS(3011), - [anon_sym_c_schar] = ACTIONS(3011), - [anon_sym_c_uchar] = ACTIONS(3011), - [anon_sym_c_short] = ACTIONS(3011), - [anon_sym_c_ushort] = ACTIONS(3011), - [anon_sym_c_int] = ACTIONS(3011), - [anon_sym_c_uint] = ACTIONS(3011), - [anon_sym_c_long] = ACTIONS(3011), - [anon_sym_c_ulong] = ACTIONS(3011), - [anon_sym_c_longlong] = ACTIONS(3011), - [anon_sym_c_ulonglong] = ACTIONS(3011), - [anon_sym_c_float] = ACTIONS(3011), - [anon_sym_c_double] = ACTIONS(3011), - [anon_sym_c_longdouble] = ACTIONS(3011), - [anon_sym_return] = ACTIONS(3011), - [anon_sym_yield] = ACTIONS(3011), - [anon_sym_break] = ACTIONS(3011), - [anon_sym_continue] = ACTIONS(3011), - [anon_sym_defer] = ACTIONS(3011), - [anon_sym_errdefer] = ACTIONS(3011), - [anon_sym_if] = ACTIONS(3011), - [anon_sym_else] = ACTIONS(3011), - [anon_sym_while] = ACTIONS(3011), - [anon_sym_for] = ACTIONS(3011), - [anon_sym_match] = ACTIONS(3011), - [anon_sym_AMP] = ACTIONS(3009), - [anon_sym_try] = ACTIONS(3011), - [anon_sym_DOT] = ACTIONS(3009), - [anon_sym_true] = ACTIONS(3011), - [anon_sym_false] = ACTIONS(3011), - [sym_none] = ACTIONS(3011), - [sym_undefined] = ACTIONS(3011), - [sym_sink] = ACTIONS(3011), - [sym_integer] = ACTIONS(3011), - [sym_float] = ACTIONS(3009), - [anon_sym_DQUOTE] = ACTIONS(3009), - [sym_multiline_string] = ACTIONS(3009), - [sym_character] = ACTIONS(3009), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3009), - }, - [STATE(1244)] = { - [ts_builtin_sym_end] = ACTIONS(3013), - [sym_identifier] = ACTIONS(3015), - [anon_sym_import] = ACTIONS(3015), - [anon_sym_func] = ACTIONS(3015), - [anon_sym_BANG] = ACTIONS(3013), - [anon_sym_struct] = ACTIONS(3015), - [anon_sym_LPAREN] = ACTIONS(3013), - [anon_sym_RPAREN] = ACTIONS(3013), - [anon_sym_LBRACE] = ACTIONS(3013), - [anon_sym_RBRACE] = ACTIONS(3013), - [anon_sym_DASH] = ACTIONS(3013), - [anon_sym_DOLLAR] = ACTIONS(3013), - [anon_sym_LBRACK] = ACTIONS(3013), - [anon_sym_void] = ACTIONS(3015), - [anon_sym_anyopaque] = ACTIONS(3015), - [anon_sym_bool] = ACTIONS(3015), - [anon_sym_int] = ACTIONS(3015), - [anon_sym_float] = ACTIONS(3015), - [anon_sym_range] = ACTIONS(3015), - [anon_sym_i8] = ACTIONS(3015), - [anon_sym_i16] = ACTIONS(3015), - [anon_sym_i32] = ACTIONS(3015), - [anon_sym_i64] = ACTIONS(3015), - [anon_sym_u8] = ACTIONS(3015), - [anon_sym_u16] = ACTIONS(3015), - [anon_sym_u32] = ACTIONS(3015), - [anon_sym_u64] = ACTIONS(3015), - [anon_sym_isize] = ACTIONS(3015), - [anon_sym_usize] = ACTIONS(3015), - [anon_sym_f32] = ACTIONS(3015), - [anon_sym_f64] = ACTIONS(3015), - [anon_sym_c_char] = ACTIONS(3015), - [anon_sym_c_schar] = ACTIONS(3015), - [anon_sym_c_uchar] = ACTIONS(3015), - [anon_sym_c_short] = ACTIONS(3015), - [anon_sym_c_ushort] = ACTIONS(3015), - [anon_sym_c_int] = ACTIONS(3015), - [anon_sym_c_uint] = ACTIONS(3015), - [anon_sym_c_long] = ACTIONS(3015), - [anon_sym_c_ulong] = ACTIONS(3015), - [anon_sym_c_longlong] = ACTIONS(3015), - [anon_sym_c_ulonglong] = ACTIONS(3015), - [anon_sym_c_float] = ACTIONS(3015), - [anon_sym_c_double] = ACTIONS(3015), - [anon_sym_c_longdouble] = ACTIONS(3015), - [anon_sym_return] = ACTIONS(3015), - [anon_sym_yield] = ACTIONS(3015), - [anon_sym_break] = ACTIONS(3015), - [anon_sym_continue] = ACTIONS(3015), - [anon_sym_defer] = ACTIONS(3015), - [anon_sym_errdefer] = ACTIONS(3015), - [anon_sym_if] = ACTIONS(3015), - [anon_sym_else] = ACTIONS(3015), - [anon_sym_while] = ACTIONS(3015), - [anon_sym_for] = ACTIONS(3015), - [anon_sym_match] = ACTIONS(3015), - [anon_sym_AMP] = ACTIONS(3013), - [anon_sym_try] = ACTIONS(3015), - [anon_sym_DOT] = ACTIONS(3013), - [anon_sym_true] = ACTIONS(3015), - [anon_sym_false] = ACTIONS(3015), - [sym_none] = ACTIONS(3015), - [sym_undefined] = ACTIONS(3015), - [sym_sink] = ACTIONS(3015), - [sym_integer] = ACTIONS(3015), - [sym_float] = ACTIONS(3013), - [anon_sym_DQUOTE] = ACTIONS(3013), - [sym_multiline_string] = ACTIONS(3013), - [sym_character] = ACTIONS(3013), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3013), - }, - [STATE(1245)] = { - [ts_builtin_sym_end] = ACTIONS(3017), - [sym_identifier] = ACTIONS(3019), - [anon_sym_import] = ACTIONS(3019), - [anon_sym_func] = ACTIONS(3019), - [anon_sym_BANG] = ACTIONS(3017), - [anon_sym_struct] = ACTIONS(3019), - [anon_sym_LPAREN] = ACTIONS(3017), - [anon_sym_RPAREN] = ACTIONS(3017), - [anon_sym_LBRACE] = ACTIONS(3017), - [anon_sym_RBRACE] = ACTIONS(3017), - [anon_sym_DASH] = ACTIONS(3017), - [anon_sym_DOLLAR] = ACTIONS(3017), - [anon_sym_LBRACK] = ACTIONS(3017), - [anon_sym_void] = ACTIONS(3019), - [anon_sym_anyopaque] = ACTIONS(3019), - [anon_sym_bool] = ACTIONS(3019), - [anon_sym_int] = ACTIONS(3019), - [anon_sym_float] = ACTIONS(3019), - [anon_sym_range] = ACTIONS(3019), - [anon_sym_i8] = ACTIONS(3019), - [anon_sym_i16] = ACTIONS(3019), - [anon_sym_i32] = ACTIONS(3019), - [anon_sym_i64] = ACTIONS(3019), - [anon_sym_u8] = ACTIONS(3019), - [anon_sym_u16] = ACTIONS(3019), - [anon_sym_u32] = ACTIONS(3019), - [anon_sym_u64] = ACTIONS(3019), - [anon_sym_isize] = ACTIONS(3019), - [anon_sym_usize] = ACTIONS(3019), - [anon_sym_f32] = ACTIONS(3019), - [anon_sym_f64] = ACTIONS(3019), - [anon_sym_c_char] = ACTIONS(3019), - [anon_sym_c_schar] = ACTIONS(3019), - [anon_sym_c_uchar] = ACTIONS(3019), - [anon_sym_c_short] = ACTIONS(3019), - [anon_sym_c_ushort] = ACTIONS(3019), - [anon_sym_c_int] = ACTIONS(3019), - [anon_sym_c_uint] = ACTIONS(3019), - [anon_sym_c_long] = ACTIONS(3019), - [anon_sym_c_ulong] = ACTIONS(3019), - [anon_sym_c_longlong] = ACTIONS(3019), - [anon_sym_c_ulonglong] = ACTIONS(3019), - [anon_sym_c_float] = ACTIONS(3019), - [anon_sym_c_double] = ACTIONS(3019), - [anon_sym_c_longdouble] = ACTIONS(3019), - [anon_sym_return] = ACTIONS(3019), - [anon_sym_yield] = ACTIONS(3019), - [anon_sym_break] = ACTIONS(3019), - [anon_sym_continue] = ACTIONS(3019), - [anon_sym_defer] = ACTIONS(3019), - [anon_sym_errdefer] = ACTIONS(3019), - [anon_sym_if] = ACTIONS(3019), - [anon_sym_else] = ACTIONS(3019), - [anon_sym_while] = ACTIONS(3019), - [anon_sym_for] = ACTIONS(3019), - [anon_sym_match] = ACTIONS(3019), - [anon_sym_AMP] = ACTIONS(3017), - [anon_sym_try] = ACTIONS(3019), - [anon_sym_DOT] = ACTIONS(3017), - [anon_sym_true] = ACTIONS(3019), - [anon_sym_false] = ACTIONS(3019), - [sym_none] = ACTIONS(3019), - [sym_undefined] = ACTIONS(3019), - [sym_sink] = ACTIONS(3019), - [sym_integer] = ACTIONS(3019), - [sym_float] = ACTIONS(3017), - [anon_sym_DQUOTE] = ACTIONS(3017), - [sym_multiline_string] = ACTIONS(3017), - [sym_character] = ACTIONS(3017), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3017), - }, - [STATE(1246)] = { - [ts_builtin_sym_end] = ACTIONS(3021), - [sym_identifier] = ACTIONS(3023), - [anon_sym_import] = ACTIONS(3023), - [anon_sym_func] = ACTIONS(3023), - [anon_sym_BANG] = ACTIONS(3021), - [anon_sym_struct] = ACTIONS(3023), - [anon_sym_LPAREN] = ACTIONS(3021), - [anon_sym_RPAREN] = ACTIONS(3021), - [anon_sym_LBRACE] = ACTIONS(3021), - [anon_sym_RBRACE] = ACTIONS(3021), - [anon_sym_DASH] = ACTIONS(3021), - [anon_sym_DOLLAR] = ACTIONS(3021), - [anon_sym_LBRACK] = ACTIONS(3021), - [anon_sym_void] = ACTIONS(3023), - [anon_sym_anyopaque] = ACTIONS(3023), - [anon_sym_bool] = ACTIONS(3023), - [anon_sym_int] = ACTIONS(3023), - [anon_sym_float] = ACTIONS(3023), - [anon_sym_range] = ACTIONS(3023), - [anon_sym_i8] = ACTIONS(3023), - [anon_sym_i16] = ACTIONS(3023), - [anon_sym_i32] = ACTIONS(3023), - [anon_sym_i64] = ACTIONS(3023), - [anon_sym_u8] = ACTIONS(3023), - [anon_sym_u16] = ACTIONS(3023), - [anon_sym_u32] = ACTIONS(3023), - [anon_sym_u64] = ACTIONS(3023), - [anon_sym_isize] = ACTIONS(3023), - [anon_sym_usize] = ACTIONS(3023), - [anon_sym_f32] = ACTIONS(3023), - [anon_sym_f64] = ACTIONS(3023), - [anon_sym_c_char] = ACTIONS(3023), - [anon_sym_c_schar] = ACTIONS(3023), - [anon_sym_c_uchar] = ACTIONS(3023), - [anon_sym_c_short] = ACTIONS(3023), - [anon_sym_c_ushort] = ACTIONS(3023), - [anon_sym_c_int] = ACTIONS(3023), - [anon_sym_c_uint] = ACTIONS(3023), - [anon_sym_c_long] = ACTIONS(3023), - [anon_sym_c_ulong] = ACTIONS(3023), - [anon_sym_c_longlong] = ACTIONS(3023), - [anon_sym_c_ulonglong] = ACTIONS(3023), - [anon_sym_c_float] = ACTIONS(3023), - [anon_sym_c_double] = ACTIONS(3023), - [anon_sym_c_longdouble] = ACTIONS(3023), - [anon_sym_return] = ACTIONS(3023), - [anon_sym_yield] = ACTIONS(3023), - [anon_sym_break] = ACTIONS(3023), - [anon_sym_continue] = ACTIONS(3023), - [anon_sym_defer] = ACTIONS(3023), - [anon_sym_errdefer] = ACTIONS(3023), - [anon_sym_if] = ACTIONS(3023), - [anon_sym_else] = ACTIONS(3023), - [anon_sym_while] = ACTIONS(3023), - [anon_sym_for] = ACTIONS(3023), - [anon_sym_match] = ACTIONS(3023), - [anon_sym_AMP] = ACTIONS(3021), - [anon_sym_try] = ACTIONS(3023), - [anon_sym_DOT] = ACTIONS(3021), - [anon_sym_true] = ACTIONS(3023), - [anon_sym_false] = ACTIONS(3023), - [sym_none] = ACTIONS(3023), - [sym_undefined] = ACTIONS(3023), - [sym_sink] = ACTIONS(3023), - [sym_integer] = ACTIONS(3023), - [sym_float] = ACTIONS(3021), - [anon_sym_DQUOTE] = ACTIONS(3021), - [sym_multiline_string] = ACTIONS(3021), - [sym_character] = ACTIONS(3021), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3021), - }, - [STATE(1247)] = { - [ts_builtin_sym_end] = ACTIONS(3025), - [sym_identifier] = ACTIONS(3027), - [anon_sym_import] = ACTIONS(3027), - [anon_sym_func] = ACTIONS(3027), - [anon_sym_BANG] = ACTIONS(3025), - [anon_sym_struct] = ACTIONS(3027), - [anon_sym_LPAREN] = ACTIONS(3025), - [anon_sym_RPAREN] = ACTIONS(3025), - [anon_sym_LBRACE] = ACTIONS(3025), - [anon_sym_RBRACE] = ACTIONS(3025), - [anon_sym_DASH] = ACTIONS(3025), - [anon_sym_DOLLAR] = ACTIONS(3025), - [anon_sym_LBRACK] = ACTIONS(3025), - [anon_sym_void] = ACTIONS(3027), - [anon_sym_anyopaque] = ACTIONS(3027), - [anon_sym_bool] = ACTIONS(3027), - [anon_sym_int] = ACTIONS(3027), - [anon_sym_float] = ACTIONS(3027), - [anon_sym_range] = ACTIONS(3027), - [anon_sym_i8] = ACTIONS(3027), - [anon_sym_i16] = ACTIONS(3027), - [anon_sym_i32] = ACTIONS(3027), - [anon_sym_i64] = ACTIONS(3027), - [anon_sym_u8] = ACTIONS(3027), - [anon_sym_u16] = ACTIONS(3027), - [anon_sym_u32] = ACTIONS(3027), - [anon_sym_u64] = ACTIONS(3027), - [anon_sym_isize] = ACTIONS(3027), - [anon_sym_usize] = ACTIONS(3027), - [anon_sym_f32] = ACTIONS(3027), - [anon_sym_f64] = ACTIONS(3027), - [anon_sym_c_char] = ACTIONS(3027), - [anon_sym_c_schar] = ACTIONS(3027), - [anon_sym_c_uchar] = ACTIONS(3027), - [anon_sym_c_short] = ACTIONS(3027), - [anon_sym_c_ushort] = ACTIONS(3027), - [anon_sym_c_int] = ACTIONS(3027), - [anon_sym_c_uint] = ACTIONS(3027), - [anon_sym_c_long] = ACTIONS(3027), - [anon_sym_c_ulong] = ACTIONS(3027), - [anon_sym_c_longlong] = ACTIONS(3027), - [anon_sym_c_ulonglong] = ACTIONS(3027), - [anon_sym_c_float] = ACTIONS(3027), - [anon_sym_c_double] = ACTIONS(3027), - [anon_sym_c_longdouble] = ACTIONS(3027), - [anon_sym_return] = ACTIONS(3027), - [anon_sym_yield] = ACTIONS(3027), - [anon_sym_break] = ACTIONS(3027), - [anon_sym_continue] = ACTIONS(3027), - [anon_sym_defer] = ACTIONS(3027), - [anon_sym_errdefer] = ACTIONS(3027), - [anon_sym_if] = ACTIONS(3027), - [anon_sym_else] = ACTIONS(3027), - [anon_sym_while] = ACTIONS(3027), - [anon_sym_for] = ACTIONS(3027), - [anon_sym_match] = ACTIONS(3027), - [anon_sym_AMP] = ACTIONS(3025), - [anon_sym_try] = ACTIONS(3027), - [anon_sym_DOT] = ACTIONS(3025), - [anon_sym_true] = ACTIONS(3027), - [anon_sym_false] = ACTIONS(3027), - [sym_none] = ACTIONS(3027), - [sym_undefined] = ACTIONS(3027), - [sym_sink] = ACTIONS(3027), - [sym_integer] = ACTIONS(3027), - [sym_float] = ACTIONS(3025), - [anon_sym_DQUOTE] = ACTIONS(3025), - [sym_multiline_string] = ACTIONS(3025), - [sym_character] = ACTIONS(3025), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3025), - }, - [STATE(1248)] = { - [ts_builtin_sym_end] = ACTIONS(3029), + [aux_sym_import_declaration_repeat1] = STATE(1973), [sym_identifier] = ACTIONS(3031), - [anon_sym_import] = ACTIONS(3031), [anon_sym_func] = ACTIONS(3031), - [anon_sym_BANG] = ACTIONS(3029), + [anon_sym_BANG] = ACTIONS(3033), [anon_sym_struct] = ACTIONS(3031), - [anon_sym_LPAREN] = ACTIONS(3029), - [anon_sym_RPAREN] = ACTIONS(3029), - [anon_sym_LBRACE] = ACTIONS(3029), - [anon_sym_RBRACE] = ACTIONS(3029), - [anon_sym_DASH] = ACTIONS(3029), - [anon_sym_DOLLAR] = ACTIONS(3029), - [anon_sym_LBRACK] = ACTIONS(3029), + [anon_sym_LPAREN] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3033), + [anon_sym_RBRACE] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(3033), + [anon_sym_DOLLAR] = ACTIONS(3033), + [anon_sym_LBRACK] = ACTIONS(3033), [anon_sym_void] = ACTIONS(3031), [anon_sym_anyopaque] = ACTIONS(3031), [anon_sym_bool] = ACTIONS(3031), @@ -123101,770 +121509,322 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(3031), [anon_sym_errdefer] = ACTIONS(3031), [anon_sym_if] = ACTIONS(3031), - [anon_sym_else] = ACTIONS(3031), + [anon_sym_else] = ACTIONS(3035), [anon_sym_while] = ACTIONS(3031), [anon_sym_for] = ACTIONS(3031), [anon_sym_match] = ACTIONS(3031), - [anon_sym_AMP] = ACTIONS(3029), + [anon_sym_AMP] = ACTIONS(3033), [anon_sym_try] = ACTIONS(3031), - [anon_sym_DOT] = ACTIONS(3029), + [anon_sym_DOT] = ACTIONS(3033), [anon_sym_true] = ACTIONS(3031), [anon_sym_false] = ACTIONS(3031), [sym_none] = ACTIONS(3031), [sym_undefined] = ACTIONS(3031), [sym_sink] = ACTIONS(3031), [sym_integer] = ACTIONS(3031), - [sym_float] = ACTIONS(3029), - [anon_sym_DQUOTE] = ACTIONS(3029), - [sym_multiline_string] = ACTIONS(3029), - [sym_character] = ACTIONS(3029), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3029), - }, - [STATE(1249)] = { - [ts_builtin_sym_end] = ACTIONS(3033), - [sym_identifier] = ACTIONS(3035), - [anon_sym_import] = ACTIONS(3035), - [anon_sym_func] = ACTIONS(3035), - [anon_sym_BANG] = ACTIONS(3033), - [anon_sym_struct] = ACTIONS(3035), - [anon_sym_LPAREN] = ACTIONS(3033), - [anon_sym_RPAREN] = ACTIONS(3033), - [anon_sym_LBRACE] = ACTIONS(3033), - [anon_sym_RBRACE] = ACTIONS(3033), - [anon_sym_DASH] = ACTIONS(3033), - [anon_sym_DOLLAR] = ACTIONS(3033), - [anon_sym_LBRACK] = ACTIONS(3033), - [anon_sym_void] = ACTIONS(3035), - [anon_sym_anyopaque] = ACTIONS(3035), - [anon_sym_bool] = ACTIONS(3035), - [anon_sym_int] = ACTIONS(3035), - [anon_sym_float] = ACTIONS(3035), - [anon_sym_range] = ACTIONS(3035), - [anon_sym_i8] = ACTIONS(3035), - [anon_sym_i16] = ACTIONS(3035), - [anon_sym_i32] = ACTIONS(3035), - [anon_sym_i64] = ACTIONS(3035), - [anon_sym_u8] = ACTIONS(3035), - [anon_sym_u16] = ACTIONS(3035), - [anon_sym_u32] = ACTIONS(3035), - [anon_sym_u64] = ACTIONS(3035), - [anon_sym_isize] = ACTIONS(3035), - [anon_sym_usize] = ACTIONS(3035), - [anon_sym_f32] = ACTIONS(3035), - [anon_sym_f64] = ACTIONS(3035), - [anon_sym_c_char] = ACTIONS(3035), - [anon_sym_c_schar] = ACTIONS(3035), - [anon_sym_c_uchar] = ACTIONS(3035), - [anon_sym_c_short] = ACTIONS(3035), - [anon_sym_c_ushort] = ACTIONS(3035), - [anon_sym_c_int] = ACTIONS(3035), - [anon_sym_c_uint] = ACTIONS(3035), - [anon_sym_c_long] = ACTIONS(3035), - [anon_sym_c_ulong] = ACTIONS(3035), - [anon_sym_c_longlong] = ACTIONS(3035), - [anon_sym_c_ulonglong] = ACTIONS(3035), - [anon_sym_c_float] = ACTIONS(3035), - [anon_sym_c_double] = ACTIONS(3035), - [anon_sym_c_longdouble] = ACTIONS(3035), - [anon_sym_return] = ACTIONS(3035), - [anon_sym_yield] = ACTIONS(3035), - [anon_sym_break] = ACTIONS(3035), - [anon_sym_continue] = ACTIONS(3035), - [anon_sym_defer] = ACTIONS(3035), - [anon_sym_errdefer] = ACTIONS(3035), - [anon_sym_if] = ACTIONS(3035), - [anon_sym_else] = ACTIONS(3035), - [anon_sym_while] = ACTIONS(3035), - [anon_sym_for] = ACTIONS(3035), - [anon_sym_match] = ACTIONS(3035), - [anon_sym_AMP] = ACTIONS(3033), - [anon_sym_try] = ACTIONS(3035), - [anon_sym_DOT] = ACTIONS(3033), - [anon_sym_true] = ACTIONS(3035), - [anon_sym_false] = ACTIONS(3035), - [sym_none] = ACTIONS(3035), - [sym_undefined] = ACTIONS(3035), - [sym_sink] = ACTIONS(3035), - [sym_integer] = ACTIONS(3035), [sym_float] = ACTIONS(3033), [anon_sym_DQUOTE] = ACTIONS(3033), [sym_multiline_string] = ACTIONS(3033), [sym_character] = ACTIONS(3033), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3033), + [sym__newline] = ACTIONS(3038), }, - [STATE(1250)] = { - [ts_builtin_sym_end] = ACTIONS(3037), - [sym_identifier] = ACTIONS(3039), - [anon_sym_import] = ACTIONS(3039), - [anon_sym_func] = ACTIONS(3039), - [anon_sym_BANG] = ACTIONS(3037), - [anon_sym_struct] = ACTIONS(3039), - [anon_sym_LPAREN] = ACTIONS(3037), - [anon_sym_RPAREN] = ACTIONS(3037), - [anon_sym_LBRACE] = ACTIONS(3037), - [anon_sym_RBRACE] = ACTIONS(3037), - [anon_sym_DASH] = ACTIONS(3037), - [anon_sym_DOLLAR] = ACTIONS(3037), - [anon_sym_LBRACK] = ACTIONS(3037), - [anon_sym_void] = ACTIONS(3039), - [anon_sym_anyopaque] = ACTIONS(3039), - [anon_sym_bool] = ACTIONS(3039), - [anon_sym_int] = ACTIONS(3039), - [anon_sym_float] = ACTIONS(3039), - [anon_sym_range] = ACTIONS(3039), - [anon_sym_i8] = ACTIONS(3039), - [anon_sym_i16] = ACTIONS(3039), - [anon_sym_i32] = ACTIONS(3039), - [anon_sym_i64] = ACTIONS(3039), - [anon_sym_u8] = ACTIONS(3039), - [anon_sym_u16] = ACTIONS(3039), - [anon_sym_u32] = ACTIONS(3039), - [anon_sym_u64] = ACTIONS(3039), - [anon_sym_isize] = ACTIONS(3039), - [anon_sym_usize] = ACTIONS(3039), - [anon_sym_f32] = ACTIONS(3039), - [anon_sym_f64] = ACTIONS(3039), - [anon_sym_c_char] = ACTIONS(3039), - [anon_sym_c_schar] = ACTIONS(3039), - [anon_sym_c_uchar] = ACTIONS(3039), - [anon_sym_c_short] = ACTIONS(3039), - [anon_sym_c_ushort] = ACTIONS(3039), - [anon_sym_c_int] = ACTIONS(3039), - [anon_sym_c_uint] = ACTIONS(3039), - [anon_sym_c_long] = ACTIONS(3039), - [anon_sym_c_ulong] = ACTIONS(3039), - [anon_sym_c_longlong] = ACTIONS(3039), - [anon_sym_c_ulonglong] = ACTIONS(3039), - [anon_sym_c_float] = ACTIONS(3039), - [anon_sym_c_double] = ACTIONS(3039), - [anon_sym_c_longdouble] = ACTIONS(3039), - [anon_sym_return] = ACTIONS(3039), - [anon_sym_yield] = ACTIONS(3039), - [anon_sym_break] = ACTIONS(3039), - [anon_sym_continue] = ACTIONS(3039), - [anon_sym_defer] = ACTIONS(3039), - [anon_sym_errdefer] = ACTIONS(3039), - [anon_sym_if] = ACTIONS(3039), - [anon_sym_else] = ACTIONS(3039), - [anon_sym_while] = ACTIONS(3039), - [anon_sym_for] = ACTIONS(3039), - [anon_sym_match] = ACTIONS(3039), - [anon_sym_AMP] = ACTIONS(3037), - [anon_sym_try] = ACTIONS(3039), - [anon_sym_DOT] = ACTIONS(3037), - [anon_sym_true] = ACTIONS(3039), - [anon_sym_false] = ACTIONS(3039), - [sym_none] = ACTIONS(3039), - [sym_undefined] = ACTIONS(3039), - [sym_sink] = ACTIONS(3039), - [sym_integer] = ACTIONS(3039), - [sym_float] = ACTIONS(3037), - [anon_sym_DQUOTE] = ACTIONS(3037), - [sym_multiline_string] = ACTIONS(3037), - [sym_character] = ACTIONS(3037), + [STATE(1235)] = { + [aux_sym_import_declaration_repeat1] = STATE(1970), + [sym_identifier] = ACTIONS(3041), + [anon_sym_func] = ACTIONS(3041), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_RBRACE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3043), + [anon_sym_DOLLAR] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3043), + [anon_sym_void] = ACTIONS(3041), + [anon_sym_anyopaque] = ACTIONS(3041), + [anon_sym_bool] = ACTIONS(3041), + [anon_sym_int] = ACTIONS(3041), + [anon_sym_float] = ACTIONS(3041), + [anon_sym_range] = ACTIONS(3041), + [anon_sym_i8] = ACTIONS(3041), + [anon_sym_i16] = ACTIONS(3041), + [anon_sym_i32] = ACTIONS(3041), + [anon_sym_i64] = ACTIONS(3041), + [anon_sym_u8] = ACTIONS(3041), + [anon_sym_u16] = ACTIONS(3041), + [anon_sym_u32] = ACTIONS(3041), + [anon_sym_u64] = ACTIONS(3041), + [anon_sym_isize] = ACTIONS(3041), + [anon_sym_usize] = ACTIONS(3041), + [anon_sym_f32] = ACTIONS(3041), + [anon_sym_f64] = ACTIONS(3041), + [anon_sym_c_char] = ACTIONS(3041), + [anon_sym_c_schar] = ACTIONS(3041), + [anon_sym_c_uchar] = ACTIONS(3041), + [anon_sym_c_short] = ACTIONS(3041), + [anon_sym_c_ushort] = ACTIONS(3041), + [anon_sym_c_int] = ACTIONS(3041), + [anon_sym_c_uint] = ACTIONS(3041), + [anon_sym_c_long] = ACTIONS(3041), + [anon_sym_c_ulong] = ACTIONS(3041), + [anon_sym_c_longlong] = ACTIONS(3041), + [anon_sym_c_ulonglong] = ACTIONS(3041), + [anon_sym_c_float] = ACTIONS(3041), + [anon_sym_c_double] = ACTIONS(3041), + [anon_sym_c_longdouble] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_yield] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_defer] = ACTIONS(3041), + [anon_sym_errdefer] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_else] = ACTIONS(3045), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_match] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3043), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3043), + [anon_sym_true] = ACTIONS(3041), + [anon_sym_false] = ACTIONS(3041), + [sym_none] = ACTIONS(3041), + [sym_undefined] = ACTIONS(3041), + [sym_sink] = ACTIONS(3041), + [sym_integer] = ACTIONS(3041), + [sym_float] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_multiline_string] = ACTIONS(3043), + [sym_character] = ACTIONS(3043), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3037), + [sym__newline] = ACTIONS(3047), }, - [STATE(1251)] = { - [ts_builtin_sym_end] = ACTIONS(3041), - [sym_identifier] = ACTIONS(3043), - [anon_sym_import] = ACTIONS(3043), - [anon_sym_func] = ACTIONS(3043), - [anon_sym_BANG] = ACTIONS(3041), - [anon_sym_struct] = ACTIONS(3043), - [anon_sym_LPAREN] = ACTIONS(3041), - [anon_sym_RPAREN] = ACTIONS(3041), - [anon_sym_LBRACE] = ACTIONS(3041), - [anon_sym_RBRACE] = ACTIONS(3041), - [anon_sym_DASH] = ACTIONS(3041), - [anon_sym_DOLLAR] = ACTIONS(3041), - [anon_sym_LBRACK] = ACTIONS(3041), - [anon_sym_void] = ACTIONS(3043), - [anon_sym_anyopaque] = ACTIONS(3043), - [anon_sym_bool] = ACTIONS(3043), - [anon_sym_int] = ACTIONS(3043), - [anon_sym_float] = ACTIONS(3043), - [anon_sym_range] = ACTIONS(3043), - [anon_sym_i8] = ACTIONS(3043), - [anon_sym_i16] = ACTIONS(3043), - [anon_sym_i32] = ACTIONS(3043), - [anon_sym_i64] = ACTIONS(3043), - [anon_sym_u8] = ACTIONS(3043), - [anon_sym_u16] = ACTIONS(3043), - [anon_sym_u32] = ACTIONS(3043), - [anon_sym_u64] = ACTIONS(3043), - [anon_sym_isize] = ACTIONS(3043), - [anon_sym_usize] = ACTIONS(3043), - [anon_sym_f32] = ACTIONS(3043), - [anon_sym_f64] = ACTIONS(3043), - [anon_sym_c_char] = ACTIONS(3043), - [anon_sym_c_schar] = ACTIONS(3043), - [anon_sym_c_uchar] = ACTIONS(3043), - [anon_sym_c_short] = ACTIONS(3043), - [anon_sym_c_ushort] = ACTIONS(3043), - [anon_sym_c_int] = ACTIONS(3043), - [anon_sym_c_uint] = ACTIONS(3043), - [anon_sym_c_long] = ACTIONS(3043), - [anon_sym_c_ulong] = ACTIONS(3043), - [anon_sym_c_longlong] = ACTIONS(3043), - [anon_sym_c_ulonglong] = ACTIONS(3043), - [anon_sym_c_float] = ACTIONS(3043), - [anon_sym_c_double] = ACTIONS(3043), - [anon_sym_c_longdouble] = ACTIONS(3043), - [anon_sym_return] = ACTIONS(3043), - [anon_sym_yield] = ACTIONS(3043), - [anon_sym_break] = ACTIONS(3043), - [anon_sym_continue] = ACTIONS(3043), - [anon_sym_defer] = ACTIONS(3043), - [anon_sym_errdefer] = ACTIONS(3043), - [anon_sym_if] = ACTIONS(3043), - [anon_sym_else] = ACTIONS(3043), - [anon_sym_while] = ACTIONS(3043), - [anon_sym_for] = ACTIONS(3043), - [anon_sym_match] = ACTIONS(3043), - [anon_sym_AMP] = ACTIONS(3041), - [anon_sym_try] = ACTIONS(3043), - [anon_sym_DOT] = ACTIONS(3041), - [anon_sym_true] = ACTIONS(3043), - [anon_sym_false] = ACTIONS(3043), - [sym_none] = ACTIONS(3043), - [sym_undefined] = ACTIONS(3043), - [sym_sink] = ACTIONS(3043), - [sym_integer] = ACTIONS(3043), - [sym_float] = ACTIONS(3041), - [anon_sym_DQUOTE] = ACTIONS(3041), - [sym_multiline_string] = ACTIONS(3041), - [sym_character] = ACTIONS(3041), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3041), - }, - [STATE(1252)] = { - [ts_builtin_sym_end] = ACTIONS(3045), - [sym_identifier] = ACTIONS(3047), - [anon_sym_import] = ACTIONS(3047), - [anon_sym_func] = ACTIONS(3047), - [anon_sym_BANG] = ACTIONS(3045), - [anon_sym_struct] = ACTIONS(3047), - [anon_sym_LPAREN] = ACTIONS(3045), - [anon_sym_RPAREN] = ACTIONS(3045), - [anon_sym_LBRACE] = ACTIONS(3045), - [anon_sym_RBRACE] = ACTIONS(3045), - [anon_sym_DASH] = ACTIONS(3045), - [anon_sym_DOLLAR] = ACTIONS(3045), - [anon_sym_LBRACK] = ACTIONS(3045), - [anon_sym_void] = ACTIONS(3047), - [anon_sym_anyopaque] = ACTIONS(3047), - [anon_sym_bool] = ACTIONS(3047), - [anon_sym_int] = ACTIONS(3047), - [anon_sym_float] = ACTIONS(3047), - [anon_sym_range] = ACTIONS(3047), - [anon_sym_i8] = ACTIONS(3047), - [anon_sym_i16] = ACTIONS(3047), - [anon_sym_i32] = ACTIONS(3047), - [anon_sym_i64] = ACTIONS(3047), - [anon_sym_u8] = ACTIONS(3047), - [anon_sym_u16] = ACTIONS(3047), - [anon_sym_u32] = ACTIONS(3047), - [anon_sym_u64] = ACTIONS(3047), - [anon_sym_isize] = ACTIONS(3047), - [anon_sym_usize] = ACTIONS(3047), - [anon_sym_f32] = ACTIONS(3047), - [anon_sym_f64] = ACTIONS(3047), - [anon_sym_c_char] = ACTIONS(3047), - [anon_sym_c_schar] = ACTIONS(3047), - [anon_sym_c_uchar] = ACTIONS(3047), - [anon_sym_c_short] = ACTIONS(3047), - [anon_sym_c_ushort] = ACTIONS(3047), - [anon_sym_c_int] = ACTIONS(3047), - [anon_sym_c_uint] = ACTIONS(3047), - [anon_sym_c_long] = ACTIONS(3047), - [anon_sym_c_ulong] = ACTIONS(3047), - [anon_sym_c_longlong] = ACTIONS(3047), - [anon_sym_c_ulonglong] = ACTIONS(3047), - [anon_sym_c_float] = ACTIONS(3047), - [anon_sym_c_double] = ACTIONS(3047), - [anon_sym_c_longdouble] = ACTIONS(3047), - [anon_sym_return] = ACTIONS(3047), - [anon_sym_yield] = ACTIONS(3047), - [anon_sym_break] = ACTIONS(3047), - [anon_sym_continue] = ACTIONS(3047), - [anon_sym_defer] = ACTIONS(3047), - [anon_sym_errdefer] = ACTIONS(3047), - [anon_sym_if] = ACTIONS(3047), - [anon_sym_else] = ACTIONS(3047), - [anon_sym_while] = ACTIONS(3047), - [anon_sym_for] = ACTIONS(3047), - [anon_sym_match] = ACTIONS(3047), - [anon_sym_AMP] = ACTIONS(3045), - [anon_sym_try] = ACTIONS(3047), - [anon_sym_DOT] = ACTIONS(3045), - [anon_sym_true] = ACTIONS(3047), - [anon_sym_false] = ACTIONS(3047), - [sym_none] = ACTIONS(3047), - [sym_undefined] = ACTIONS(3047), - [sym_sink] = ACTIONS(3047), - [sym_integer] = ACTIONS(3047), - [sym_float] = ACTIONS(3045), - [anon_sym_DQUOTE] = ACTIONS(3045), - [sym_multiline_string] = ACTIONS(3045), - [sym_character] = ACTIONS(3045), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3045), - }, - [STATE(1253)] = { - [ts_builtin_sym_end] = ACTIONS(3049), - [sym_identifier] = ACTIONS(3051), - [anon_sym_import] = ACTIONS(3051), - [anon_sym_func] = ACTIONS(3051), - [anon_sym_BANG] = ACTIONS(3049), - [anon_sym_struct] = ACTIONS(3051), - [anon_sym_LPAREN] = ACTIONS(3049), - [anon_sym_RPAREN] = ACTIONS(3049), - [anon_sym_LBRACE] = ACTIONS(3049), - [anon_sym_RBRACE] = ACTIONS(3049), - [anon_sym_DASH] = ACTIONS(3049), - [anon_sym_DOLLAR] = ACTIONS(3049), - [anon_sym_LBRACK] = ACTIONS(3049), - [anon_sym_void] = ACTIONS(3051), - [anon_sym_anyopaque] = ACTIONS(3051), - [anon_sym_bool] = ACTIONS(3051), - [anon_sym_int] = ACTIONS(3051), - [anon_sym_float] = ACTIONS(3051), - [anon_sym_range] = ACTIONS(3051), - [anon_sym_i8] = ACTIONS(3051), - [anon_sym_i16] = ACTIONS(3051), - [anon_sym_i32] = ACTIONS(3051), - [anon_sym_i64] = ACTIONS(3051), - [anon_sym_u8] = ACTIONS(3051), - [anon_sym_u16] = ACTIONS(3051), - [anon_sym_u32] = ACTIONS(3051), - [anon_sym_u64] = ACTIONS(3051), - [anon_sym_isize] = ACTIONS(3051), - [anon_sym_usize] = ACTIONS(3051), - [anon_sym_f32] = ACTIONS(3051), - [anon_sym_f64] = ACTIONS(3051), - [anon_sym_c_char] = ACTIONS(3051), - [anon_sym_c_schar] = ACTIONS(3051), - [anon_sym_c_uchar] = ACTIONS(3051), - [anon_sym_c_short] = ACTIONS(3051), - [anon_sym_c_ushort] = ACTIONS(3051), - [anon_sym_c_int] = ACTIONS(3051), - [anon_sym_c_uint] = ACTIONS(3051), - [anon_sym_c_long] = ACTIONS(3051), - [anon_sym_c_ulong] = ACTIONS(3051), - [anon_sym_c_longlong] = ACTIONS(3051), - [anon_sym_c_ulonglong] = ACTIONS(3051), - [anon_sym_c_float] = ACTIONS(3051), - [anon_sym_c_double] = ACTIONS(3051), - [anon_sym_c_longdouble] = ACTIONS(3051), - [anon_sym_return] = ACTIONS(3051), - [anon_sym_yield] = ACTIONS(3051), - [anon_sym_break] = ACTIONS(3051), - [anon_sym_continue] = ACTIONS(3051), - [anon_sym_defer] = ACTIONS(3051), - [anon_sym_errdefer] = ACTIONS(3051), - [anon_sym_if] = ACTIONS(3051), - [anon_sym_else] = ACTIONS(3051), - [anon_sym_while] = ACTIONS(3051), - [anon_sym_for] = ACTIONS(3051), - [anon_sym_match] = ACTIONS(3051), - [anon_sym_AMP] = ACTIONS(3049), - [anon_sym_try] = ACTIONS(3051), - [anon_sym_DOT] = ACTIONS(3049), - [anon_sym_true] = ACTIONS(3051), - [anon_sym_false] = ACTIONS(3051), - [sym_none] = ACTIONS(3051), - [sym_undefined] = ACTIONS(3051), - [sym_sink] = ACTIONS(3051), - [sym_integer] = ACTIONS(3051), - [sym_float] = ACTIONS(3049), - [anon_sym_DQUOTE] = ACTIONS(3049), - [sym_multiline_string] = ACTIONS(3049), - [sym_character] = ACTIONS(3049), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3049), - }, - [STATE(1254)] = { - [ts_builtin_sym_end] = ACTIONS(3053), - [sym_identifier] = ACTIONS(3055), - [anon_sym_import] = ACTIONS(3055), - [anon_sym_func] = ACTIONS(3055), - [anon_sym_BANG] = ACTIONS(3053), - [anon_sym_struct] = ACTIONS(3055), - [anon_sym_LPAREN] = ACTIONS(3053), - [anon_sym_RPAREN] = ACTIONS(3053), - [anon_sym_LBRACE] = ACTIONS(3053), - [anon_sym_RBRACE] = ACTIONS(3053), - [anon_sym_DASH] = ACTIONS(3053), - [anon_sym_DOLLAR] = ACTIONS(3053), - [anon_sym_LBRACK] = ACTIONS(3053), - [anon_sym_void] = ACTIONS(3055), - [anon_sym_anyopaque] = ACTIONS(3055), - [anon_sym_bool] = ACTIONS(3055), - [anon_sym_int] = ACTIONS(3055), - [anon_sym_float] = ACTIONS(3055), - [anon_sym_range] = ACTIONS(3055), - [anon_sym_i8] = ACTIONS(3055), - [anon_sym_i16] = ACTIONS(3055), - [anon_sym_i32] = ACTIONS(3055), - [anon_sym_i64] = ACTIONS(3055), - [anon_sym_u8] = ACTIONS(3055), - [anon_sym_u16] = ACTIONS(3055), - [anon_sym_u32] = ACTIONS(3055), - [anon_sym_u64] = ACTIONS(3055), - [anon_sym_isize] = ACTIONS(3055), - [anon_sym_usize] = ACTIONS(3055), - [anon_sym_f32] = ACTIONS(3055), - [anon_sym_f64] = ACTIONS(3055), - [anon_sym_c_char] = ACTIONS(3055), - [anon_sym_c_schar] = ACTIONS(3055), - [anon_sym_c_uchar] = ACTIONS(3055), - [anon_sym_c_short] = ACTIONS(3055), - [anon_sym_c_ushort] = ACTIONS(3055), - [anon_sym_c_int] = ACTIONS(3055), - [anon_sym_c_uint] = ACTIONS(3055), - [anon_sym_c_long] = ACTIONS(3055), - [anon_sym_c_ulong] = ACTIONS(3055), - [anon_sym_c_longlong] = ACTIONS(3055), - [anon_sym_c_ulonglong] = ACTIONS(3055), - [anon_sym_c_float] = ACTIONS(3055), - [anon_sym_c_double] = ACTIONS(3055), - [anon_sym_c_longdouble] = ACTIONS(3055), - [anon_sym_return] = ACTIONS(3055), - [anon_sym_yield] = ACTIONS(3055), - [anon_sym_break] = ACTIONS(3055), - [anon_sym_continue] = ACTIONS(3055), - [anon_sym_defer] = ACTIONS(3055), - [anon_sym_errdefer] = ACTIONS(3055), - [anon_sym_if] = ACTIONS(3055), - [anon_sym_else] = ACTIONS(3055), - [anon_sym_while] = ACTIONS(3055), - [anon_sym_for] = ACTIONS(3055), - [anon_sym_match] = ACTIONS(3055), - [anon_sym_AMP] = ACTIONS(3053), - [anon_sym_try] = ACTIONS(3055), - [anon_sym_DOT] = ACTIONS(3053), - [anon_sym_true] = ACTIONS(3055), - [anon_sym_false] = ACTIONS(3055), - [sym_none] = ACTIONS(3055), - [sym_undefined] = ACTIONS(3055), - [sym_sink] = ACTIONS(3055), - [sym_integer] = ACTIONS(3055), - [sym_float] = ACTIONS(3053), - [anon_sym_DQUOTE] = ACTIONS(3053), - [sym_multiline_string] = ACTIONS(3053), - [sym_character] = ACTIONS(3053), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3053), - }, - [STATE(1255)] = { - [ts_builtin_sym_end] = ACTIONS(3057), - [sym_identifier] = ACTIONS(3059), - [anon_sym_import] = ACTIONS(3059), - [anon_sym_func] = ACTIONS(3059), - [anon_sym_BANG] = ACTIONS(3057), - [anon_sym_struct] = ACTIONS(3059), - [anon_sym_LPAREN] = ACTIONS(3057), - [anon_sym_RPAREN] = ACTIONS(3057), - [anon_sym_LBRACE] = ACTIONS(3057), - [anon_sym_RBRACE] = ACTIONS(3057), - [anon_sym_DASH] = ACTIONS(3057), - [anon_sym_DOLLAR] = ACTIONS(3057), - [anon_sym_LBRACK] = ACTIONS(3057), - [anon_sym_void] = ACTIONS(3059), - [anon_sym_anyopaque] = ACTIONS(3059), - [anon_sym_bool] = ACTIONS(3059), - [anon_sym_int] = ACTIONS(3059), - [anon_sym_float] = ACTIONS(3059), - [anon_sym_range] = ACTIONS(3059), - [anon_sym_i8] = ACTIONS(3059), - [anon_sym_i16] = ACTIONS(3059), - [anon_sym_i32] = ACTIONS(3059), - [anon_sym_i64] = ACTIONS(3059), - [anon_sym_u8] = ACTIONS(3059), - [anon_sym_u16] = ACTIONS(3059), - [anon_sym_u32] = ACTIONS(3059), - [anon_sym_u64] = ACTIONS(3059), - [anon_sym_isize] = ACTIONS(3059), - [anon_sym_usize] = ACTIONS(3059), - [anon_sym_f32] = ACTIONS(3059), - [anon_sym_f64] = ACTIONS(3059), - [anon_sym_c_char] = ACTIONS(3059), - [anon_sym_c_schar] = ACTIONS(3059), - [anon_sym_c_uchar] = ACTIONS(3059), - [anon_sym_c_short] = ACTIONS(3059), - [anon_sym_c_ushort] = ACTIONS(3059), - [anon_sym_c_int] = ACTIONS(3059), - [anon_sym_c_uint] = ACTIONS(3059), - [anon_sym_c_long] = ACTIONS(3059), - [anon_sym_c_ulong] = ACTIONS(3059), - [anon_sym_c_longlong] = ACTIONS(3059), - [anon_sym_c_ulonglong] = ACTIONS(3059), - [anon_sym_c_float] = ACTIONS(3059), - [anon_sym_c_double] = ACTIONS(3059), - [anon_sym_c_longdouble] = ACTIONS(3059), - [anon_sym_return] = ACTIONS(3059), - [anon_sym_yield] = ACTIONS(3059), - [anon_sym_break] = ACTIONS(3059), - [anon_sym_continue] = ACTIONS(3059), - [anon_sym_defer] = ACTIONS(3059), - [anon_sym_errdefer] = ACTIONS(3059), - [anon_sym_if] = ACTIONS(3059), - [anon_sym_else] = ACTIONS(3059), - [anon_sym_while] = ACTIONS(3059), - [anon_sym_for] = ACTIONS(3059), - [anon_sym_match] = ACTIONS(3059), - [anon_sym_AMP] = ACTIONS(3057), - [anon_sym_try] = ACTIONS(3059), - [anon_sym_DOT] = ACTIONS(3057), - [anon_sym_true] = ACTIONS(3059), - [anon_sym_false] = ACTIONS(3059), - [sym_none] = ACTIONS(3059), - [sym_undefined] = ACTIONS(3059), - [sym_sink] = ACTIONS(3059), - [sym_integer] = ACTIONS(3059), - [sym_float] = ACTIONS(3057), - [anon_sym_DQUOTE] = ACTIONS(3057), - [sym_multiline_string] = ACTIONS(3057), - [sym_character] = ACTIONS(3057), + [STATE(1236)] = { + [aux_sym_import_declaration_repeat1] = STATE(1975), + [sym_identifier] = ACTIONS(3050), + [anon_sym_func] = ACTIONS(3050), + [anon_sym_BANG] = ACTIONS(3052), + [anon_sym_struct] = ACTIONS(3050), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_DASH] = ACTIONS(3052), + [anon_sym_DOLLAR] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_void] = ACTIONS(3050), + [anon_sym_anyopaque] = ACTIONS(3050), + [anon_sym_bool] = ACTIONS(3050), + [anon_sym_int] = ACTIONS(3050), + [anon_sym_float] = ACTIONS(3050), + [anon_sym_range] = ACTIONS(3050), + [anon_sym_i8] = ACTIONS(3050), + [anon_sym_i16] = ACTIONS(3050), + [anon_sym_i32] = ACTIONS(3050), + [anon_sym_i64] = ACTIONS(3050), + [anon_sym_u8] = ACTIONS(3050), + [anon_sym_u16] = ACTIONS(3050), + [anon_sym_u32] = ACTIONS(3050), + [anon_sym_u64] = ACTIONS(3050), + [anon_sym_isize] = ACTIONS(3050), + [anon_sym_usize] = ACTIONS(3050), + [anon_sym_f32] = ACTIONS(3050), + [anon_sym_f64] = ACTIONS(3050), + [anon_sym_c_char] = ACTIONS(3050), + [anon_sym_c_schar] = ACTIONS(3050), + [anon_sym_c_uchar] = ACTIONS(3050), + [anon_sym_c_short] = ACTIONS(3050), + [anon_sym_c_ushort] = ACTIONS(3050), + [anon_sym_c_int] = ACTIONS(3050), + [anon_sym_c_uint] = ACTIONS(3050), + [anon_sym_c_long] = ACTIONS(3050), + [anon_sym_c_ulong] = ACTIONS(3050), + [anon_sym_c_longlong] = ACTIONS(3050), + [anon_sym_c_ulonglong] = ACTIONS(3050), + [anon_sym_c_float] = ACTIONS(3050), + [anon_sym_c_double] = ACTIONS(3050), + [anon_sym_c_longdouble] = ACTIONS(3050), + [anon_sym_return] = ACTIONS(3050), + [anon_sym_yield] = ACTIONS(3050), + [anon_sym_break] = ACTIONS(3050), + [anon_sym_continue] = ACTIONS(3050), + [anon_sym_defer] = ACTIONS(3050), + [anon_sym_errdefer] = ACTIONS(3050), + [anon_sym_if] = ACTIONS(3050), + [anon_sym_else] = ACTIONS(3054), + [anon_sym_while] = ACTIONS(3050), + [anon_sym_for] = ACTIONS(3050), + [anon_sym_match] = ACTIONS(3050), + [anon_sym_AMP] = ACTIONS(3052), + [anon_sym_try] = ACTIONS(3050), + [anon_sym_DOT] = ACTIONS(3052), + [anon_sym_true] = ACTIONS(3050), + [anon_sym_false] = ACTIONS(3050), + [sym_none] = ACTIONS(3050), + [sym_undefined] = ACTIONS(3050), + [sym_sink] = ACTIONS(3050), + [sym_integer] = ACTIONS(3050), + [sym_float] = ACTIONS(3052), + [anon_sym_DQUOTE] = ACTIONS(3052), + [sym_multiline_string] = ACTIONS(3052), + [sym_character] = ACTIONS(3052), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3057), }, - [STATE(1256)] = { - [ts_builtin_sym_end] = ACTIONS(3061), - [sym_identifier] = ACTIONS(3063), - [anon_sym_import] = ACTIONS(3063), - [anon_sym_func] = ACTIONS(3063), - [anon_sym_BANG] = ACTIONS(3061), - [anon_sym_struct] = ACTIONS(3063), - [anon_sym_LPAREN] = ACTIONS(3061), - [anon_sym_RPAREN] = ACTIONS(3061), - [anon_sym_LBRACE] = ACTIONS(3061), - [anon_sym_RBRACE] = ACTIONS(3061), - [anon_sym_DASH] = ACTIONS(3061), - [anon_sym_DOLLAR] = ACTIONS(3061), - [anon_sym_LBRACK] = ACTIONS(3061), - [anon_sym_void] = ACTIONS(3063), - [anon_sym_anyopaque] = ACTIONS(3063), - [anon_sym_bool] = ACTIONS(3063), - [anon_sym_int] = ACTIONS(3063), - [anon_sym_float] = ACTIONS(3063), - [anon_sym_range] = ACTIONS(3063), - [anon_sym_i8] = ACTIONS(3063), - [anon_sym_i16] = ACTIONS(3063), - [anon_sym_i32] = ACTIONS(3063), - [anon_sym_i64] = ACTIONS(3063), - [anon_sym_u8] = ACTIONS(3063), - [anon_sym_u16] = ACTIONS(3063), - [anon_sym_u32] = ACTIONS(3063), - [anon_sym_u64] = ACTIONS(3063), - [anon_sym_isize] = ACTIONS(3063), - [anon_sym_usize] = ACTIONS(3063), - [anon_sym_f32] = ACTIONS(3063), - [anon_sym_f64] = ACTIONS(3063), - [anon_sym_c_char] = ACTIONS(3063), - [anon_sym_c_schar] = ACTIONS(3063), - [anon_sym_c_uchar] = ACTIONS(3063), - [anon_sym_c_short] = ACTIONS(3063), - [anon_sym_c_ushort] = ACTIONS(3063), - [anon_sym_c_int] = ACTIONS(3063), - [anon_sym_c_uint] = ACTIONS(3063), - [anon_sym_c_long] = ACTIONS(3063), - [anon_sym_c_ulong] = ACTIONS(3063), - [anon_sym_c_longlong] = ACTIONS(3063), - [anon_sym_c_ulonglong] = ACTIONS(3063), - [anon_sym_c_float] = ACTIONS(3063), - [anon_sym_c_double] = ACTIONS(3063), - [anon_sym_c_longdouble] = ACTIONS(3063), - [anon_sym_return] = ACTIONS(3063), - [anon_sym_yield] = ACTIONS(3063), - [anon_sym_break] = ACTIONS(3063), - [anon_sym_continue] = ACTIONS(3063), - [anon_sym_defer] = ACTIONS(3063), - [anon_sym_errdefer] = ACTIONS(3063), - [anon_sym_if] = ACTIONS(3063), - [anon_sym_else] = ACTIONS(3063), - [anon_sym_while] = ACTIONS(3063), - [anon_sym_for] = ACTIONS(3063), - [anon_sym_match] = ACTIONS(3063), - [anon_sym_AMP] = ACTIONS(3061), - [anon_sym_try] = ACTIONS(3063), - [anon_sym_DOT] = ACTIONS(3061), - [anon_sym_true] = ACTIONS(3063), - [anon_sym_false] = ACTIONS(3063), - [sym_none] = ACTIONS(3063), - [sym_undefined] = ACTIONS(3063), - [sym_sink] = ACTIONS(3063), - [sym_integer] = ACTIONS(3063), - [sym_float] = ACTIONS(3061), - [anon_sym_DQUOTE] = ACTIONS(3061), - [sym_multiline_string] = ACTIONS(3061), - [sym_character] = ACTIONS(3061), + [STATE(1237)] = { + [aux_sym_import_declaration_repeat1] = STATE(1979), + [sym_identifier] = ACTIONS(3060), + [anon_sym_func] = ACTIONS(3060), + [anon_sym_BANG] = ACTIONS(3062), + [anon_sym_struct] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3062), + [anon_sym_DASH] = ACTIONS(3062), + [anon_sym_DOLLAR] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3062), + [anon_sym_void] = ACTIONS(3060), + [anon_sym_anyopaque] = ACTIONS(3060), + [anon_sym_bool] = ACTIONS(3060), + [anon_sym_int] = ACTIONS(3060), + [anon_sym_float] = ACTIONS(3060), + [anon_sym_range] = ACTIONS(3060), + [anon_sym_i8] = ACTIONS(3060), + [anon_sym_i16] = ACTIONS(3060), + [anon_sym_i32] = ACTIONS(3060), + [anon_sym_i64] = ACTIONS(3060), + [anon_sym_u8] = ACTIONS(3060), + [anon_sym_u16] = ACTIONS(3060), + [anon_sym_u32] = ACTIONS(3060), + [anon_sym_u64] = ACTIONS(3060), + [anon_sym_isize] = ACTIONS(3060), + [anon_sym_usize] = ACTIONS(3060), + [anon_sym_f32] = ACTIONS(3060), + [anon_sym_f64] = ACTIONS(3060), + [anon_sym_c_char] = ACTIONS(3060), + [anon_sym_c_schar] = ACTIONS(3060), + [anon_sym_c_uchar] = ACTIONS(3060), + [anon_sym_c_short] = ACTIONS(3060), + [anon_sym_c_ushort] = ACTIONS(3060), + [anon_sym_c_int] = ACTIONS(3060), + [anon_sym_c_uint] = ACTIONS(3060), + [anon_sym_c_long] = ACTIONS(3060), + [anon_sym_c_ulong] = ACTIONS(3060), + [anon_sym_c_longlong] = ACTIONS(3060), + [anon_sym_c_ulonglong] = ACTIONS(3060), + [anon_sym_c_float] = ACTIONS(3060), + [anon_sym_c_double] = ACTIONS(3060), + [anon_sym_c_longdouble] = ACTIONS(3060), + [anon_sym_return] = ACTIONS(3060), + [anon_sym_yield] = ACTIONS(3060), + [anon_sym_break] = ACTIONS(3060), + [anon_sym_continue] = ACTIONS(3060), + [anon_sym_defer] = ACTIONS(3060), + [anon_sym_errdefer] = ACTIONS(3060), + [anon_sym_if] = ACTIONS(3060), + [anon_sym_else] = ACTIONS(3064), + [anon_sym_while] = ACTIONS(3060), + [anon_sym_for] = ACTIONS(3060), + [anon_sym_match] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3062), + [anon_sym_try] = ACTIONS(3060), + [anon_sym_DOT] = ACTIONS(3062), + [anon_sym_true] = ACTIONS(3060), + [anon_sym_false] = ACTIONS(3060), + [sym_none] = ACTIONS(3060), + [sym_undefined] = ACTIONS(3060), + [sym_sink] = ACTIONS(3060), + [sym_integer] = ACTIONS(3060), + [sym_float] = ACTIONS(3062), + [anon_sym_DQUOTE] = ACTIONS(3062), + [sym_multiline_string] = ACTIONS(3062), + [sym_character] = ACTIONS(3062), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3061), + [sym__newline] = ACTIONS(3067), }, - [STATE(1257)] = { - [ts_builtin_sym_end] = ACTIONS(3065), - [sym_identifier] = ACTIONS(3067), - [anon_sym_import] = ACTIONS(3067), - [anon_sym_func] = ACTIONS(3067), - [anon_sym_BANG] = ACTIONS(3065), - [anon_sym_struct] = ACTIONS(3067), - [anon_sym_LPAREN] = ACTIONS(3065), - [anon_sym_RPAREN] = ACTIONS(3065), - [anon_sym_LBRACE] = ACTIONS(3065), - [anon_sym_RBRACE] = ACTIONS(3065), - [anon_sym_DASH] = ACTIONS(3065), - [anon_sym_DOLLAR] = ACTIONS(3065), - [anon_sym_LBRACK] = ACTIONS(3065), - [anon_sym_void] = ACTIONS(3067), - [anon_sym_anyopaque] = ACTIONS(3067), - [anon_sym_bool] = ACTIONS(3067), - [anon_sym_int] = ACTIONS(3067), - [anon_sym_float] = ACTIONS(3067), - [anon_sym_range] = ACTIONS(3067), - [anon_sym_i8] = ACTIONS(3067), - [anon_sym_i16] = ACTIONS(3067), - [anon_sym_i32] = ACTIONS(3067), - [anon_sym_i64] = ACTIONS(3067), - [anon_sym_u8] = ACTIONS(3067), - [anon_sym_u16] = ACTIONS(3067), - [anon_sym_u32] = ACTIONS(3067), - [anon_sym_u64] = ACTIONS(3067), - [anon_sym_isize] = ACTIONS(3067), - [anon_sym_usize] = ACTIONS(3067), - [anon_sym_f32] = ACTIONS(3067), - [anon_sym_f64] = ACTIONS(3067), - [anon_sym_c_char] = ACTIONS(3067), - [anon_sym_c_schar] = ACTIONS(3067), - [anon_sym_c_uchar] = ACTIONS(3067), - [anon_sym_c_short] = ACTIONS(3067), - [anon_sym_c_ushort] = ACTIONS(3067), - [anon_sym_c_int] = ACTIONS(3067), - [anon_sym_c_uint] = ACTIONS(3067), - [anon_sym_c_long] = ACTIONS(3067), - [anon_sym_c_ulong] = ACTIONS(3067), - [anon_sym_c_longlong] = ACTIONS(3067), - [anon_sym_c_ulonglong] = ACTIONS(3067), - [anon_sym_c_float] = ACTIONS(3067), - [anon_sym_c_double] = ACTIONS(3067), - [anon_sym_c_longdouble] = ACTIONS(3067), - [anon_sym_return] = ACTIONS(3067), - [anon_sym_yield] = ACTIONS(3067), - [anon_sym_break] = ACTIONS(3067), - [anon_sym_continue] = ACTIONS(3067), - [anon_sym_defer] = ACTIONS(3067), - [anon_sym_errdefer] = ACTIONS(3067), - [anon_sym_if] = ACTIONS(3067), - [anon_sym_else] = ACTIONS(3067), - [anon_sym_while] = ACTIONS(3067), - [anon_sym_for] = ACTIONS(3067), - [anon_sym_match] = ACTIONS(3067), - [anon_sym_AMP] = ACTIONS(3065), - [anon_sym_try] = ACTIONS(3067), - [anon_sym_DOT] = ACTIONS(3065), - [anon_sym_true] = ACTIONS(3067), - [anon_sym_false] = ACTIONS(3067), - [sym_none] = ACTIONS(3067), - [sym_undefined] = ACTIONS(3067), - [sym_sink] = ACTIONS(3067), - [sym_integer] = ACTIONS(3067), - [sym_float] = ACTIONS(3065), - [anon_sym_DQUOTE] = ACTIONS(3065), - [sym_multiline_string] = ACTIONS(3065), - [sym_character] = ACTIONS(3065), + [STATE(1238)] = { + [aux_sym_import_declaration_repeat1] = STATE(1942), + [sym_identifier] = ACTIONS(3050), + [anon_sym_func] = ACTIONS(3050), + [anon_sym_BANG] = ACTIONS(3052), + [anon_sym_struct] = ACTIONS(3050), + [anon_sym_LPAREN] = ACTIONS(3052), + [anon_sym_LBRACE] = ACTIONS(3052), + [anon_sym_RBRACE] = ACTIONS(3052), + [anon_sym_DASH] = ACTIONS(3052), + [anon_sym_DOLLAR] = ACTIONS(3052), + [anon_sym_LBRACK] = ACTIONS(3052), + [anon_sym_void] = ACTIONS(3050), + [anon_sym_anyopaque] = ACTIONS(3050), + [anon_sym_bool] = ACTIONS(3050), + [anon_sym_int] = ACTIONS(3050), + [anon_sym_float] = ACTIONS(3050), + [anon_sym_range] = ACTIONS(3050), + [anon_sym_i8] = ACTIONS(3050), + [anon_sym_i16] = ACTIONS(3050), + [anon_sym_i32] = ACTIONS(3050), + [anon_sym_i64] = ACTIONS(3050), + [anon_sym_u8] = ACTIONS(3050), + [anon_sym_u16] = ACTIONS(3050), + [anon_sym_u32] = ACTIONS(3050), + [anon_sym_u64] = ACTIONS(3050), + [anon_sym_isize] = ACTIONS(3050), + [anon_sym_usize] = ACTIONS(3050), + [anon_sym_f32] = ACTIONS(3050), + [anon_sym_f64] = ACTIONS(3050), + [anon_sym_c_char] = ACTIONS(3050), + [anon_sym_c_schar] = ACTIONS(3050), + [anon_sym_c_uchar] = ACTIONS(3050), + [anon_sym_c_short] = ACTIONS(3050), + [anon_sym_c_ushort] = ACTIONS(3050), + [anon_sym_c_int] = ACTIONS(3050), + [anon_sym_c_uint] = ACTIONS(3050), + [anon_sym_c_long] = ACTIONS(3050), + [anon_sym_c_ulong] = ACTIONS(3050), + [anon_sym_c_longlong] = ACTIONS(3050), + [anon_sym_c_ulonglong] = ACTIONS(3050), + [anon_sym_c_float] = ACTIONS(3050), + [anon_sym_c_double] = ACTIONS(3050), + [anon_sym_c_longdouble] = ACTIONS(3050), + [anon_sym_return] = ACTIONS(3050), + [anon_sym_yield] = ACTIONS(3050), + [anon_sym_break] = ACTIONS(3050), + [anon_sym_continue] = ACTIONS(3050), + [anon_sym_defer] = ACTIONS(3050), + [anon_sym_errdefer] = ACTIONS(3050), + [anon_sym_if] = ACTIONS(3050), + [anon_sym_else] = ACTIONS(3070), + [anon_sym_while] = ACTIONS(3050), + [anon_sym_for] = ACTIONS(3050), + [anon_sym_match] = ACTIONS(3050), + [anon_sym_AMP] = ACTIONS(3052), + [anon_sym_try] = ACTIONS(3050), + [anon_sym_DOT] = ACTIONS(3052), + [anon_sym_true] = ACTIONS(3050), + [anon_sym_false] = ACTIONS(3050), + [sym_none] = ACTIONS(3050), + [sym_undefined] = ACTIONS(3050), + [sym_sink] = ACTIONS(3050), + [sym_integer] = ACTIONS(3050), + [sym_float] = ACTIONS(3052), + [anon_sym_DQUOTE] = ACTIONS(3052), + [sym_multiline_string] = ACTIONS(3052), + [sym_character] = ACTIONS(3052), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3065), + [sym__newline] = ACTIONS(3072), }, - [STATE(1258)] = { - [ts_builtin_sym_end] = ACTIONS(3069), - [sym_identifier] = ACTIONS(3071), - [anon_sym_import] = ACTIONS(3071), - [anon_sym_func] = ACTIONS(3071), - [anon_sym_BANG] = ACTIONS(3069), - [anon_sym_struct] = ACTIONS(3071), - [anon_sym_LPAREN] = ACTIONS(3069), - [anon_sym_RPAREN] = ACTIONS(3069), - [anon_sym_LBRACE] = ACTIONS(3069), - [anon_sym_RBRACE] = ACTIONS(3069), - [anon_sym_DASH] = ACTIONS(3069), - [anon_sym_DOLLAR] = ACTIONS(3069), - [anon_sym_LBRACK] = ACTIONS(3069), - [anon_sym_void] = ACTIONS(3071), - [anon_sym_anyopaque] = ACTIONS(3071), - [anon_sym_bool] = ACTIONS(3071), - [anon_sym_int] = ACTIONS(3071), - [anon_sym_float] = ACTIONS(3071), - [anon_sym_range] = ACTIONS(3071), - [anon_sym_i8] = ACTIONS(3071), - [anon_sym_i16] = ACTIONS(3071), - [anon_sym_i32] = ACTIONS(3071), - [anon_sym_i64] = ACTIONS(3071), - [anon_sym_u8] = ACTIONS(3071), - [anon_sym_u16] = ACTIONS(3071), - [anon_sym_u32] = ACTIONS(3071), - [anon_sym_u64] = ACTIONS(3071), - [anon_sym_isize] = ACTIONS(3071), - [anon_sym_usize] = ACTIONS(3071), - [anon_sym_f32] = ACTIONS(3071), - [anon_sym_f64] = ACTIONS(3071), - [anon_sym_c_char] = ACTIONS(3071), - [anon_sym_c_schar] = ACTIONS(3071), - [anon_sym_c_uchar] = ACTIONS(3071), - [anon_sym_c_short] = ACTIONS(3071), - [anon_sym_c_ushort] = ACTIONS(3071), - [anon_sym_c_int] = ACTIONS(3071), - [anon_sym_c_uint] = ACTIONS(3071), - [anon_sym_c_long] = ACTIONS(3071), - [anon_sym_c_ulong] = ACTIONS(3071), - [anon_sym_c_longlong] = ACTIONS(3071), - [anon_sym_c_ulonglong] = ACTIONS(3071), - [anon_sym_c_float] = ACTIONS(3071), - [anon_sym_c_double] = ACTIONS(3071), - [anon_sym_c_longdouble] = ACTIONS(3071), - [anon_sym_return] = ACTIONS(3071), - [anon_sym_yield] = ACTIONS(3071), - [anon_sym_break] = ACTIONS(3071), - [anon_sym_continue] = ACTIONS(3071), - [anon_sym_defer] = ACTIONS(3071), - [anon_sym_errdefer] = ACTIONS(3071), - [anon_sym_if] = ACTIONS(3071), - [anon_sym_else] = ACTIONS(3071), - [anon_sym_while] = ACTIONS(3071), - [anon_sym_for] = ACTIONS(3071), - [anon_sym_match] = ACTIONS(3071), - [anon_sym_AMP] = ACTIONS(3069), - [anon_sym_try] = ACTIONS(3071), - [anon_sym_DOT] = ACTIONS(3069), - [anon_sym_true] = ACTIONS(3071), - [anon_sym_false] = ACTIONS(3071), - [sym_none] = ACTIONS(3071), - [sym_undefined] = ACTIONS(3071), - [sym_sink] = ACTIONS(3071), - [sym_integer] = ACTIONS(3071), - [sym_float] = ACTIONS(3069), - [anon_sym_DQUOTE] = ACTIONS(3069), - [sym_multiline_string] = ACTIONS(3069), - [sym_character] = ACTIONS(3069), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3069), - }, - [STATE(1259)] = { - [ts_builtin_sym_end] = ACTIONS(3073), + [STATE(1239)] = { + [aux_sym_import_declaration_repeat1] = STATE(1946), [sym_identifier] = ACTIONS(3075), - [anon_sym_import] = ACTIONS(3075), [anon_sym_func] = ACTIONS(3075), - [anon_sym_BANG] = ACTIONS(3073), + [anon_sym_BANG] = ACTIONS(3077), [anon_sym_struct] = ACTIONS(3075), - [anon_sym_LPAREN] = ACTIONS(3073), - [anon_sym_RPAREN] = ACTIONS(3073), - [anon_sym_LBRACE] = ACTIONS(3073), - [anon_sym_RBRACE] = ACTIONS(3073), - [anon_sym_DASH] = ACTIONS(3073), - [anon_sym_DOLLAR] = ACTIONS(3073), - [anon_sym_LBRACK] = ACTIONS(3073), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_RBRACE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3077), + [anon_sym_DOLLAR] = ACTIONS(3077), + [anon_sym_LBRACK] = ACTIONS(3077), [anon_sym_void] = ACTIONS(3075), [anon_sym_anyopaque] = ACTIONS(3075), [anon_sym_bool] = ACTIONS(3075), @@ -123904,1509 +121864,791 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [anon_sym_defer] = ACTIONS(3075), [anon_sym_errdefer] = ACTIONS(3075), [anon_sym_if] = ACTIONS(3075), - [anon_sym_else] = ACTIONS(3075), + [anon_sym_else] = ACTIONS(3079), [anon_sym_while] = ACTIONS(3075), [anon_sym_for] = ACTIONS(3075), [anon_sym_match] = ACTIONS(3075), - [anon_sym_AMP] = ACTIONS(3073), + [anon_sym_AMP] = ACTIONS(3077), [anon_sym_try] = ACTIONS(3075), - [anon_sym_DOT] = ACTIONS(3073), + [anon_sym_DOT] = ACTIONS(3077), [anon_sym_true] = ACTIONS(3075), [anon_sym_false] = ACTIONS(3075), [sym_none] = ACTIONS(3075), [sym_undefined] = ACTIONS(3075), [sym_sink] = ACTIONS(3075), [sym_integer] = ACTIONS(3075), - [sym_float] = ACTIONS(3073), - [anon_sym_DQUOTE] = ACTIONS(3073), - [sym_multiline_string] = ACTIONS(3073), - [sym_character] = ACTIONS(3073), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3073), - }, - [STATE(1260)] = { - [ts_builtin_sym_end] = ACTIONS(3077), - [sym_identifier] = ACTIONS(3079), - [anon_sym_import] = ACTIONS(3079), - [anon_sym_func] = ACTIONS(3079), - [anon_sym_BANG] = ACTIONS(3077), - [anon_sym_struct] = ACTIONS(3079), - [anon_sym_LPAREN] = ACTIONS(3077), - [anon_sym_RPAREN] = ACTIONS(3077), - [anon_sym_LBRACE] = ACTIONS(3077), - [anon_sym_RBRACE] = ACTIONS(3077), - [anon_sym_DASH] = ACTIONS(3077), - [anon_sym_DOLLAR] = ACTIONS(3077), - [anon_sym_LBRACK] = ACTIONS(3077), - [anon_sym_void] = ACTIONS(3079), - [anon_sym_anyopaque] = ACTIONS(3079), - [anon_sym_bool] = ACTIONS(3079), - [anon_sym_int] = ACTIONS(3079), - [anon_sym_float] = ACTIONS(3079), - [anon_sym_range] = ACTIONS(3079), - [anon_sym_i8] = ACTIONS(3079), - [anon_sym_i16] = ACTIONS(3079), - [anon_sym_i32] = ACTIONS(3079), - [anon_sym_i64] = ACTIONS(3079), - [anon_sym_u8] = ACTIONS(3079), - [anon_sym_u16] = ACTIONS(3079), - [anon_sym_u32] = ACTIONS(3079), - [anon_sym_u64] = ACTIONS(3079), - [anon_sym_isize] = ACTIONS(3079), - [anon_sym_usize] = ACTIONS(3079), - [anon_sym_f32] = ACTIONS(3079), - [anon_sym_f64] = ACTIONS(3079), - [anon_sym_c_char] = ACTIONS(3079), - [anon_sym_c_schar] = ACTIONS(3079), - [anon_sym_c_uchar] = ACTIONS(3079), - [anon_sym_c_short] = ACTIONS(3079), - [anon_sym_c_ushort] = ACTIONS(3079), - [anon_sym_c_int] = ACTIONS(3079), - [anon_sym_c_uint] = ACTIONS(3079), - [anon_sym_c_long] = ACTIONS(3079), - [anon_sym_c_ulong] = ACTIONS(3079), - [anon_sym_c_longlong] = ACTIONS(3079), - [anon_sym_c_ulonglong] = ACTIONS(3079), - [anon_sym_c_float] = ACTIONS(3079), - [anon_sym_c_double] = ACTIONS(3079), - [anon_sym_c_longdouble] = ACTIONS(3079), - [anon_sym_return] = ACTIONS(3079), - [anon_sym_yield] = ACTIONS(3079), - [anon_sym_break] = ACTIONS(3079), - [anon_sym_continue] = ACTIONS(3079), - [anon_sym_defer] = ACTIONS(3079), - [anon_sym_errdefer] = ACTIONS(3079), - [anon_sym_if] = ACTIONS(3079), - [anon_sym_else] = ACTIONS(3079), - [anon_sym_while] = ACTIONS(3079), - [anon_sym_for] = ACTIONS(3079), - [anon_sym_match] = ACTIONS(3079), - [anon_sym_AMP] = ACTIONS(3077), - [anon_sym_try] = ACTIONS(3079), - [anon_sym_DOT] = ACTIONS(3077), - [anon_sym_true] = ACTIONS(3079), - [anon_sym_false] = ACTIONS(3079), - [sym_none] = ACTIONS(3079), - [sym_undefined] = ACTIONS(3079), - [sym_sink] = ACTIONS(3079), - [sym_integer] = ACTIONS(3079), [sym_float] = ACTIONS(3077), [anon_sym_DQUOTE] = ACTIONS(3077), [sym_multiline_string] = ACTIONS(3077), [sym_character] = ACTIONS(3077), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3077), - }, - [STATE(1261)] = { - [ts_builtin_sym_end] = ACTIONS(3081), - [sym_identifier] = ACTIONS(3083), - [anon_sym_import] = ACTIONS(3083), - [anon_sym_func] = ACTIONS(3083), - [anon_sym_BANG] = ACTIONS(3081), - [anon_sym_struct] = ACTIONS(3083), - [anon_sym_LPAREN] = ACTIONS(3081), - [anon_sym_RPAREN] = ACTIONS(3081), - [anon_sym_LBRACE] = ACTIONS(3081), - [anon_sym_RBRACE] = ACTIONS(3081), - [anon_sym_DASH] = ACTIONS(3081), - [anon_sym_DOLLAR] = ACTIONS(3081), - [anon_sym_LBRACK] = ACTIONS(3081), - [anon_sym_void] = ACTIONS(3083), - [anon_sym_anyopaque] = ACTIONS(3083), - [anon_sym_bool] = ACTIONS(3083), - [anon_sym_int] = ACTIONS(3083), - [anon_sym_float] = ACTIONS(3083), - [anon_sym_range] = ACTIONS(3083), - [anon_sym_i8] = ACTIONS(3083), - [anon_sym_i16] = ACTIONS(3083), - [anon_sym_i32] = ACTIONS(3083), - [anon_sym_i64] = ACTIONS(3083), - [anon_sym_u8] = ACTIONS(3083), - [anon_sym_u16] = ACTIONS(3083), - [anon_sym_u32] = ACTIONS(3083), - [anon_sym_u64] = ACTIONS(3083), - [anon_sym_isize] = ACTIONS(3083), - [anon_sym_usize] = ACTIONS(3083), - [anon_sym_f32] = ACTIONS(3083), - [anon_sym_f64] = ACTIONS(3083), - [anon_sym_c_char] = ACTIONS(3083), - [anon_sym_c_schar] = ACTIONS(3083), - [anon_sym_c_uchar] = ACTIONS(3083), - [anon_sym_c_short] = ACTIONS(3083), - [anon_sym_c_ushort] = ACTIONS(3083), - [anon_sym_c_int] = ACTIONS(3083), - [anon_sym_c_uint] = ACTIONS(3083), - [anon_sym_c_long] = ACTIONS(3083), - [anon_sym_c_ulong] = ACTIONS(3083), - [anon_sym_c_longlong] = ACTIONS(3083), - [anon_sym_c_ulonglong] = ACTIONS(3083), - [anon_sym_c_float] = ACTIONS(3083), - [anon_sym_c_double] = ACTIONS(3083), - [anon_sym_c_longdouble] = ACTIONS(3083), - [anon_sym_return] = ACTIONS(3083), - [anon_sym_yield] = ACTIONS(3083), - [anon_sym_break] = ACTIONS(3083), - [anon_sym_continue] = ACTIONS(3083), - [anon_sym_defer] = ACTIONS(3083), - [anon_sym_errdefer] = ACTIONS(3083), - [anon_sym_if] = ACTIONS(3083), - [anon_sym_else] = ACTIONS(3083), - [anon_sym_while] = ACTIONS(3083), - [anon_sym_for] = ACTIONS(3083), - [anon_sym_match] = ACTIONS(3083), - [anon_sym_AMP] = ACTIONS(3081), - [anon_sym_try] = ACTIONS(3083), - [anon_sym_DOT] = ACTIONS(3081), - [anon_sym_true] = ACTIONS(3083), - [anon_sym_false] = ACTIONS(3083), - [sym_none] = ACTIONS(3083), - [sym_undefined] = ACTIONS(3083), - [sym_sink] = ACTIONS(3083), - [sym_integer] = ACTIONS(3083), - [sym_float] = ACTIONS(3081), - [anon_sym_DQUOTE] = ACTIONS(3081), - [sym_multiline_string] = ACTIONS(3081), - [sym_character] = ACTIONS(3081), - [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3081), }, - [STATE(1262)] = { - [ts_builtin_sym_end] = ACTIONS(3085), - [sym_identifier] = ACTIONS(3087), - [anon_sym_import] = ACTIONS(3087), - [anon_sym_func] = ACTIONS(3087), - [anon_sym_BANG] = ACTIONS(3085), - [anon_sym_struct] = ACTIONS(3087), - [anon_sym_LPAREN] = ACTIONS(3085), - [anon_sym_RPAREN] = ACTIONS(3085), - [anon_sym_LBRACE] = ACTIONS(3085), - [anon_sym_RBRACE] = ACTIONS(3085), - [anon_sym_DASH] = ACTIONS(3085), - [anon_sym_DOLLAR] = ACTIONS(3085), - [anon_sym_LBRACK] = ACTIONS(3085), - [anon_sym_void] = ACTIONS(3087), - [anon_sym_anyopaque] = ACTIONS(3087), - [anon_sym_bool] = ACTIONS(3087), - [anon_sym_int] = ACTIONS(3087), - [anon_sym_float] = ACTIONS(3087), - [anon_sym_range] = ACTIONS(3087), - [anon_sym_i8] = ACTIONS(3087), - [anon_sym_i16] = ACTIONS(3087), - [anon_sym_i32] = ACTIONS(3087), - [anon_sym_i64] = ACTIONS(3087), - [anon_sym_u8] = ACTIONS(3087), - [anon_sym_u16] = ACTIONS(3087), - [anon_sym_u32] = ACTIONS(3087), - [anon_sym_u64] = ACTIONS(3087), - [anon_sym_isize] = ACTIONS(3087), - [anon_sym_usize] = ACTIONS(3087), - [anon_sym_f32] = ACTIONS(3087), - [anon_sym_f64] = ACTIONS(3087), - [anon_sym_c_char] = ACTIONS(3087), - [anon_sym_c_schar] = ACTIONS(3087), - [anon_sym_c_uchar] = ACTIONS(3087), - [anon_sym_c_short] = ACTIONS(3087), - [anon_sym_c_ushort] = ACTIONS(3087), - [anon_sym_c_int] = ACTIONS(3087), - [anon_sym_c_uint] = ACTIONS(3087), - [anon_sym_c_long] = ACTIONS(3087), - [anon_sym_c_ulong] = ACTIONS(3087), - [anon_sym_c_longlong] = ACTIONS(3087), - [anon_sym_c_ulonglong] = ACTIONS(3087), - [anon_sym_c_float] = ACTIONS(3087), - [anon_sym_c_double] = ACTIONS(3087), - [anon_sym_c_longdouble] = ACTIONS(3087), - [anon_sym_return] = ACTIONS(3087), - [anon_sym_yield] = ACTIONS(3087), - [anon_sym_break] = ACTIONS(3087), - [anon_sym_continue] = ACTIONS(3087), - [anon_sym_defer] = ACTIONS(3087), - [anon_sym_errdefer] = ACTIONS(3087), - [anon_sym_if] = ACTIONS(3087), - [anon_sym_else] = ACTIONS(3087), - [anon_sym_while] = ACTIONS(3087), - [anon_sym_for] = ACTIONS(3087), - [anon_sym_match] = ACTIONS(3087), - [anon_sym_AMP] = ACTIONS(3085), - [anon_sym_try] = ACTIONS(3087), - [anon_sym_DOT] = ACTIONS(3085), - [anon_sym_true] = ACTIONS(3087), - [anon_sym_false] = ACTIONS(3087), - [sym_none] = ACTIONS(3087), - [sym_undefined] = ACTIONS(3087), - [sym_sink] = ACTIONS(3087), - [sym_integer] = ACTIONS(3087), - [sym_float] = ACTIONS(3085), - [anon_sym_DQUOTE] = ACTIONS(3085), - [sym_multiline_string] = ACTIONS(3085), - [sym_character] = ACTIONS(3085), + [STATE(1240)] = { + [aux_sym_import_declaration_repeat1] = STATE(1963), + [sym_identifier] = ACTIONS(3084), + [anon_sym_func] = ACTIONS(3084), + [anon_sym_BANG] = ACTIONS(3086), + [anon_sym_struct] = ACTIONS(3084), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_DASH] = ACTIONS(3086), + [anon_sym_DOLLAR] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_void] = ACTIONS(3084), + [anon_sym_anyopaque] = ACTIONS(3084), + [anon_sym_bool] = ACTIONS(3084), + [anon_sym_int] = ACTIONS(3084), + [anon_sym_float] = ACTIONS(3084), + [anon_sym_range] = ACTIONS(3084), + [anon_sym_i8] = ACTIONS(3084), + [anon_sym_i16] = ACTIONS(3084), + [anon_sym_i32] = ACTIONS(3084), + [anon_sym_i64] = ACTIONS(3084), + [anon_sym_u8] = ACTIONS(3084), + [anon_sym_u16] = ACTIONS(3084), + [anon_sym_u32] = ACTIONS(3084), + [anon_sym_u64] = ACTIONS(3084), + [anon_sym_isize] = ACTIONS(3084), + [anon_sym_usize] = ACTIONS(3084), + [anon_sym_f32] = ACTIONS(3084), + [anon_sym_f64] = ACTIONS(3084), + [anon_sym_c_char] = ACTIONS(3084), + [anon_sym_c_schar] = ACTIONS(3084), + [anon_sym_c_uchar] = ACTIONS(3084), + [anon_sym_c_short] = ACTIONS(3084), + [anon_sym_c_ushort] = ACTIONS(3084), + [anon_sym_c_int] = ACTIONS(3084), + [anon_sym_c_uint] = ACTIONS(3084), + [anon_sym_c_long] = ACTIONS(3084), + [anon_sym_c_ulong] = ACTIONS(3084), + [anon_sym_c_longlong] = ACTIONS(3084), + [anon_sym_c_ulonglong] = ACTIONS(3084), + [anon_sym_c_float] = ACTIONS(3084), + [anon_sym_c_double] = ACTIONS(3084), + [anon_sym_c_longdouble] = ACTIONS(3084), + [anon_sym_return] = ACTIONS(3084), + [anon_sym_yield] = ACTIONS(3084), + [anon_sym_break] = ACTIONS(3084), + [anon_sym_continue] = ACTIONS(3084), + [anon_sym_defer] = ACTIONS(3084), + [anon_sym_errdefer] = ACTIONS(3084), + [anon_sym_if] = ACTIONS(3084), + [anon_sym_else] = ACTIONS(3088), + [anon_sym_while] = ACTIONS(3084), + [anon_sym_for] = ACTIONS(3084), + [anon_sym_match] = ACTIONS(3084), + [anon_sym_AMP] = ACTIONS(3086), + [anon_sym_try] = ACTIONS(3084), + [anon_sym_DOT] = ACTIONS(3086), + [anon_sym_true] = ACTIONS(3084), + [anon_sym_false] = ACTIONS(3084), + [sym_none] = ACTIONS(3084), + [sym_undefined] = ACTIONS(3084), + [sym_sink] = ACTIONS(3084), + [sym_integer] = ACTIONS(3084), + [sym_float] = ACTIONS(3086), + [anon_sym_DQUOTE] = ACTIONS(3086), + [sym_multiline_string] = ACTIONS(3086), + [sym_character] = ACTIONS(3086), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3085), + [sym__newline] = ACTIONS(3090), }, - [STATE(1263)] = { - [ts_builtin_sym_end] = ACTIONS(3089), - [sym_identifier] = ACTIONS(3091), - [anon_sym_import] = ACTIONS(3091), - [anon_sym_func] = ACTIONS(3091), - [anon_sym_BANG] = ACTIONS(3089), - [anon_sym_struct] = ACTIONS(3091), - [anon_sym_LPAREN] = ACTIONS(3089), - [anon_sym_RPAREN] = ACTIONS(3089), - [anon_sym_LBRACE] = ACTIONS(3089), - [anon_sym_RBRACE] = ACTIONS(3089), - [anon_sym_DASH] = ACTIONS(3089), - [anon_sym_DOLLAR] = ACTIONS(3089), - [anon_sym_LBRACK] = ACTIONS(3089), - [anon_sym_void] = ACTIONS(3091), - [anon_sym_anyopaque] = ACTIONS(3091), - [anon_sym_bool] = ACTIONS(3091), - [anon_sym_int] = ACTIONS(3091), - [anon_sym_float] = ACTIONS(3091), - [anon_sym_range] = ACTIONS(3091), - [anon_sym_i8] = ACTIONS(3091), - [anon_sym_i16] = ACTIONS(3091), - [anon_sym_i32] = ACTIONS(3091), - [anon_sym_i64] = ACTIONS(3091), - [anon_sym_u8] = ACTIONS(3091), - [anon_sym_u16] = ACTIONS(3091), - [anon_sym_u32] = ACTIONS(3091), - [anon_sym_u64] = ACTIONS(3091), - [anon_sym_isize] = ACTIONS(3091), - [anon_sym_usize] = ACTIONS(3091), - [anon_sym_f32] = ACTIONS(3091), - [anon_sym_f64] = ACTIONS(3091), - [anon_sym_c_char] = ACTIONS(3091), - [anon_sym_c_schar] = ACTIONS(3091), - [anon_sym_c_uchar] = ACTIONS(3091), - [anon_sym_c_short] = ACTIONS(3091), - [anon_sym_c_ushort] = ACTIONS(3091), - [anon_sym_c_int] = ACTIONS(3091), - [anon_sym_c_uint] = ACTIONS(3091), - [anon_sym_c_long] = ACTIONS(3091), - [anon_sym_c_ulong] = ACTIONS(3091), - [anon_sym_c_longlong] = ACTIONS(3091), - [anon_sym_c_ulonglong] = ACTIONS(3091), - [anon_sym_c_float] = ACTIONS(3091), - [anon_sym_c_double] = ACTIONS(3091), - [anon_sym_c_longdouble] = ACTIONS(3091), - [anon_sym_return] = ACTIONS(3091), - [anon_sym_yield] = ACTIONS(3091), - [anon_sym_break] = ACTIONS(3091), - [anon_sym_continue] = ACTIONS(3091), - [anon_sym_defer] = ACTIONS(3091), - [anon_sym_errdefer] = ACTIONS(3091), - [anon_sym_if] = ACTIONS(3091), - [anon_sym_else] = ACTIONS(3091), - [anon_sym_while] = ACTIONS(3091), - [anon_sym_for] = ACTIONS(3091), - [anon_sym_match] = ACTIONS(3091), - [anon_sym_AMP] = ACTIONS(3089), - [anon_sym_try] = ACTIONS(3091), - [anon_sym_DOT] = ACTIONS(3089), - [anon_sym_true] = ACTIONS(3091), - [anon_sym_false] = ACTIONS(3091), - [sym_none] = ACTIONS(3091), - [sym_undefined] = ACTIONS(3091), - [sym_sink] = ACTIONS(3091), - [sym_integer] = ACTIONS(3091), - [sym_float] = ACTIONS(3089), - [anon_sym_DQUOTE] = ACTIONS(3089), - [sym_multiline_string] = ACTIONS(3089), - [sym_character] = ACTIONS(3089), + [STATE(1241)] = { + [aux_sym_import_declaration_repeat1] = STATE(1976), + [sym_identifier] = ACTIONS(3075), + [anon_sym_func] = ACTIONS(3075), + [anon_sym_BANG] = ACTIONS(3077), + [anon_sym_struct] = ACTIONS(3075), + [anon_sym_LPAREN] = ACTIONS(3077), + [anon_sym_LBRACE] = ACTIONS(3077), + [anon_sym_RBRACE] = ACTIONS(3077), + [anon_sym_DASH] = ACTIONS(3077), + [anon_sym_DOLLAR] = ACTIONS(3077), + [anon_sym_LBRACK] = ACTIONS(3077), + [anon_sym_void] = ACTIONS(3075), + [anon_sym_anyopaque] = ACTIONS(3075), + [anon_sym_bool] = ACTIONS(3075), + [anon_sym_int] = ACTIONS(3075), + [anon_sym_float] = ACTIONS(3075), + [anon_sym_range] = ACTIONS(3075), + [anon_sym_i8] = ACTIONS(3075), + [anon_sym_i16] = ACTIONS(3075), + [anon_sym_i32] = ACTIONS(3075), + [anon_sym_i64] = ACTIONS(3075), + [anon_sym_u8] = ACTIONS(3075), + [anon_sym_u16] = ACTIONS(3075), + [anon_sym_u32] = ACTIONS(3075), + [anon_sym_u64] = ACTIONS(3075), + [anon_sym_isize] = ACTIONS(3075), + [anon_sym_usize] = ACTIONS(3075), + [anon_sym_f32] = ACTIONS(3075), + [anon_sym_f64] = ACTIONS(3075), + [anon_sym_c_char] = ACTIONS(3075), + [anon_sym_c_schar] = ACTIONS(3075), + [anon_sym_c_uchar] = ACTIONS(3075), + [anon_sym_c_short] = ACTIONS(3075), + [anon_sym_c_ushort] = ACTIONS(3075), + [anon_sym_c_int] = ACTIONS(3075), + [anon_sym_c_uint] = ACTIONS(3075), + [anon_sym_c_long] = ACTIONS(3075), + [anon_sym_c_ulong] = ACTIONS(3075), + [anon_sym_c_longlong] = ACTIONS(3075), + [anon_sym_c_ulonglong] = ACTIONS(3075), + [anon_sym_c_float] = ACTIONS(3075), + [anon_sym_c_double] = ACTIONS(3075), + [anon_sym_c_longdouble] = ACTIONS(3075), + [anon_sym_return] = ACTIONS(3075), + [anon_sym_yield] = ACTIONS(3075), + [anon_sym_break] = ACTIONS(3075), + [anon_sym_continue] = ACTIONS(3075), + [anon_sym_defer] = ACTIONS(3075), + [anon_sym_errdefer] = ACTIONS(3075), + [anon_sym_if] = ACTIONS(3075), + [anon_sym_else] = ACTIONS(3093), + [anon_sym_while] = ACTIONS(3075), + [anon_sym_for] = ACTIONS(3075), + [anon_sym_match] = ACTIONS(3075), + [anon_sym_AMP] = ACTIONS(3077), + [anon_sym_try] = ACTIONS(3075), + [anon_sym_DOT] = ACTIONS(3077), + [anon_sym_true] = ACTIONS(3075), + [anon_sym_false] = ACTIONS(3075), + [sym_none] = ACTIONS(3075), + [sym_undefined] = ACTIONS(3075), + [sym_sink] = ACTIONS(3075), + [sym_integer] = ACTIONS(3075), + [sym_float] = ACTIONS(3077), + [anon_sym_DQUOTE] = ACTIONS(3077), + [sym_multiline_string] = ACTIONS(3077), + [sym_character] = ACTIONS(3077), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3089), + [sym__newline] = ACTIONS(3096), }, - [STATE(1264)] = { - [aux_sym_import_declaration_repeat1] = STATE(1954), - [sym_identifier] = ACTIONS(3093), - [anon_sym_func] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3093), - [anon_sym_LPAREN] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3095), - [anon_sym_RBRACE] = ACTIONS(3095), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_DOLLAR] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_void] = ACTIONS(3093), - [anon_sym_anyopaque] = ACTIONS(3093), - [anon_sym_bool] = ACTIONS(3093), - [anon_sym_int] = ACTIONS(3093), - [anon_sym_float] = ACTIONS(3093), - [anon_sym_range] = ACTIONS(3093), - [anon_sym_i8] = ACTIONS(3093), - [anon_sym_i16] = ACTIONS(3093), - [anon_sym_i32] = ACTIONS(3093), - [anon_sym_i64] = ACTIONS(3093), - [anon_sym_u8] = ACTIONS(3093), - [anon_sym_u16] = ACTIONS(3093), - [anon_sym_u32] = ACTIONS(3093), - [anon_sym_u64] = ACTIONS(3093), - [anon_sym_isize] = ACTIONS(3093), - [anon_sym_usize] = ACTIONS(3093), - [anon_sym_f32] = ACTIONS(3093), - [anon_sym_f64] = ACTIONS(3093), - [anon_sym_c_char] = ACTIONS(3093), - [anon_sym_c_schar] = ACTIONS(3093), - [anon_sym_c_uchar] = ACTIONS(3093), - [anon_sym_c_short] = ACTIONS(3093), - [anon_sym_c_ushort] = ACTIONS(3093), - [anon_sym_c_int] = ACTIONS(3093), - [anon_sym_c_uint] = ACTIONS(3093), - [anon_sym_c_long] = ACTIONS(3093), - [anon_sym_c_ulong] = ACTIONS(3093), - [anon_sym_c_longlong] = ACTIONS(3093), - [anon_sym_c_ulonglong] = ACTIONS(3093), - [anon_sym_c_float] = ACTIONS(3093), - [anon_sym_c_double] = ACTIONS(3093), - [anon_sym_c_longdouble] = ACTIONS(3093), - [anon_sym_return] = ACTIONS(3093), - [anon_sym_yield] = ACTIONS(3093), - [anon_sym_break] = ACTIONS(3093), - [anon_sym_continue] = ACTIONS(3093), - [anon_sym_defer] = ACTIONS(3093), - [anon_sym_errdefer] = ACTIONS(3093), - [anon_sym_if] = ACTIONS(3093), - [anon_sym_else] = ACTIONS(3097), - [anon_sym_while] = ACTIONS(3093), - [anon_sym_for] = ACTIONS(3093), - [anon_sym_match] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3093), - [anon_sym_DOT] = ACTIONS(3095), - [anon_sym_true] = ACTIONS(3093), - [anon_sym_false] = ACTIONS(3093), - [sym_none] = ACTIONS(3093), - [sym_undefined] = ACTIONS(3093), - [sym_sink] = ACTIONS(3093), - [sym_integer] = ACTIONS(3093), - [sym_float] = ACTIONS(3095), - [anon_sym_DQUOTE] = ACTIONS(3095), - [sym_multiline_string] = ACTIONS(3095), - [sym_character] = ACTIONS(3095), + [STATE(1242)] = { + [aux_sym_import_declaration_repeat1] = STATE(1977), + [sym_identifier] = ACTIONS(3084), + [anon_sym_func] = ACTIONS(3084), + [anon_sym_BANG] = ACTIONS(3086), + [anon_sym_struct] = ACTIONS(3084), + [anon_sym_LPAREN] = ACTIONS(3086), + [anon_sym_LBRACE] = ACTIONS(3086), + [anon_sym_RBRACE] = ACTIONS(3086), + [anon_sym_DASH] = ACTIONS(3086), + [anon_sym_DOLLAR] = ACTIONS(3086), + [anon_sym_LBRACK] = ACTIONS(3086), + [anon_sym_void] = ACTIONS(3084), + [anon_sym_anyopaque] = ACTIONS(3084), + [anon_sym_bool] = ACTIONS(3084), + [anon_sym_int] = ACTIONS(3084), + [anon_sym_float] = ACTIONS(3084), + [anon_sym_range] = ACTIONS(3084), + [anon_sym_i8] = ACTIONS(3084), + [anon_sym_i16] = ACTIONS(3084), + [anon_sym_i32] = ACTIONS(3084), + [anon_sym_i64] = ACTIONS(3084), + [anon_sym_u8] = ACTIONS(3084), + [anon_sym_u16] = ACTIONS(3084), + [anon_sym_u32] = ACTIONS(3084), + [anon_sym_u64] = ACTIONS(3084), + [anon_sym_isize] = ACTIONS(3084), + [anon_sym_usize] = ACTIONS(3084), + [anon_sym_f32] = ACTIONS(3084), + [anon_sym_f64] = ACTIONS(3084), + [anon_sym_c_char] = ACTIONS(3084), + [anon_sym_c_schar] = ACTIONS(3084), + [anon_sym_c_uchar] = ACTIONS(3084), + [anon_sym_c_short] = ACTIONS(3084), + [anon_sym_c_ushort] = ACTIONS(3084), + [anon_sym_c_int] = ACTIONS(3084), + [anon_sym_c_uint] = ACTIONS(3084), + [anon_sym_c_long] = ACTIONS(3084), + [anon_sym_c_ulong] = ACTIONS(3084), + [anon_sym_c_longlong] = ACTIONS(3084), + [anon_sym_c_ulonglong] = ACTIONS(3084), + [anon_sym_c_float] = ACTIONS(3084), + [anon_sym_c_double] = ACTIONS(3084), + [anon_sym_c_longdouble] = ACTIONS(3084), + [anon_sym_return] = ACTIONS(3084), + [anon_sym_yield] = ACTIONS(3084), + [anon_sym_break] = ACTIONS(3084), + [anon_sym_continue] = ACTIONS(3084), + [anon_sym_defer] = ACTIONS(3084), + [anon_sym_errdefer] = ACTIONS(3084), + [anon_sym_if] = ACTIONS(3084), + [anon_sym_else] = ACTIONS(3099), + [anon_sym_while] = ACTIONS(3084), + [anon_sym_for] = ACTIONS(3084), + [anon_sym_match] = ACTIONS(3084), + [anon_sym_AMP] = ACTIONS(3086), + [anon_sym_try] = ACTIONS(3084), + [anon_sym_DOT] = ACTIONS(3086), + [anon_sym_true] = ACTIONS(3084), + [anon_sym_false] = ACTIONS(3084), + [sym_none] = ACTIONS(3084), + [sym_undefined] = ACTIONS(3084), + [sym_sink] = ACTIONS(3084), + [sym_integer] = ACTIONS(3084), + [sym_float] = ACTIONS(3086), + [anon_sym_DQUOTE] = ACTIONS(3086), + [sym_multiline_string] = ACTIONS(3086), + [sym_character] = ACTIONS(3086), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3099), + [sym__newline] = ACTIONS(3102), }, - [STATE(1265)] = { - [aux_sym_import_declaration_repeat1] = STATE(1957), - [sym_identifier] = ACTIONS(3102), - [anon_sym_func] = ACTIONS(3102), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_LPAREN] = ACTIONS(3104), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_RBRACE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_DOLLAR] = ACTIONS(3104), - [anon_sym_LBRACK] = ACTIONS(3104), - [anon_sym_void] = ACTIONS(3102), - [anon_sym_anyopaque] = ACTIONS(3102), - [anon_sym_bool] = ACTIONS(3102), - [anon_sym_int] = ACTIONS(3102), - [anon_sym_float] = ACTIONS(3102), - [anon_sym_range] = ACTIONS(3102), - [anon_sym_i8] = ACTIONS(3102), - [anon_sym_i16] = ACTIONS(3102), - [anon_sym_i32] = ACTIONS(3102), - [anon_sym_i64] = ACTIONS(3102), - [anon_sym_u8] = ACTIONS(3102), - [anon_sym_u16] = ACTIONS(3102), - [anon_sym_u32] = ACTIONS(3102), - [anon_sym_u64] = ACTIONS(3102), - [anon_sym_isize] = ACTIONS(3102), - [anon_sym_usize] = ACTIONS(3102), - [anon_sym_f32] = ACTIONS(3102), - [anon_sym_f64] = ACTIONS(3102), - [anon_sym_c_char] = ACTIONS(3102), - [anon_sym_c_schar] = ACTIONS(3102), - [anon_sym_c_uchar] = ACTIONS(3102), - [anon_sym_c_short] = ACTIONS(3102), - [anon_sym_c_ushort] = ACTIONS(3102), - [anon_sym_c_int] = ACTIONS(3102), - [anon_sym_c_uint] = ACTIONS(3102), - [anon_sym_c_long] = ACTIONS(3102), - [anon_sym_c_ulong] = ACTIONS(3102), - [anon_sym_c_longlong] = ACTIONS(3102), - [anon_sym_c_ulonglong] = ACTIONS(3102), - [anon_sym_c_float] = ACTIONS(3102), - [anon_sym_c_double] = ACTIONS(3102), - [anon_sym_c_longdouble] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_yield] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_defer] = ACTIONS(3102), - [anon_sym_errdefer] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_else] = ACTIONS(3106), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_match] = ACTIONS(3102), - [anon_sym_AMP] = ACTIONS(3104), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_DOT] = ACTIONS(3104), - [anon_sym_true] = ACTIONS(3102), - [anon_sym_false] = ACTIONS(3102), - [sym_none] = ACTIONS(3102), - [sym_undefined] = ACTIONS(3102), - [sym_sink] = ACTIONS(3102), - [sym_integer] = ACTIONS(3102), - [sym_float] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_multiline_string] = ACTIONS(3104), - [sym_character] = ACTIONS(3104), + [STATE(1243)] = { + [aux_sym_import_declaration_repeat1] = STATE(1989), + [sym_identifier] = ACTIONS(3060), + [anon_sym_func] = ACTIONS(3060), + [anon_sym_BANG] = ACTIONS(3062), + [anon_sym_struct] = ACTIONS(3060), + [anon_sym_LPAREN] = ACTIONS(3062), + [anon_sym_LBRACE] = ACTIONS(3062), + [anon_sym_RBRACE] = ACTIONS(3062), + [anon_sym_DASH] = ACTIONS(3062), + [anon_sym_DOLLAR] = ACTIONS(3062), + [anon_sym_LBRACK] = ACTIONS(3062), + [anon_sym_void] = ACTIONS(3060), + [anon_sym_anyopaque] = ACTIONS(3060), + [anon_sym_bool] = ACTIONS(3060), + [anon_sym_int] = ACTIONS(3060), + [anon_sym_float] = ACTIONS(3060), + [anon_sym_range] = ACTIONS(3060), + [anon_sym_i8] = ACTIONS(3060), + [anon_sym_i16] = ACTIONS(3060), + [anon_sym_i32] = ACTIONS(3060), + [anon_sym_i64] = ACTIONS(3060), + [anon_sym_u8] = ACTIONS(3060), + [anon_sym_u16] = ACTIONS(3060), + [anon_sym_u32] = ACTIONS(3060), + [anon_sym_u64] = ACTIONS(3060), + [anon_sym_isize] = ACTIONS(3060), + [anon_sym_usize] = ACTIONS(3060), + [anon_sym_f32] = ACTIONS(3060), + [anon_sym_f64] = ACTIONS(3060), + [anon_sym_c_char] = ACTIONS(3060), + [anon_sym_c_schar] = ACTIONS(3060), + [anon_sym_c_uchar] = ACTIONS(3060), + [anon_sym_c_short] = ACTIONS(3060), + [anon_sym_c_ushort] = ACTIONS(3060), + [anon_sym_c_int] = ACTIONS(3060), + [anon_sym_c_uint] = ACTIONS(3060), + [anon_sym_c_long] = ACTIONS(3060), + [anon_sym_c_ulong] = ACTIONS(3060), + [anon_sym_c_longlong] = ACTIONS(3060), + [anon_sym_c_ulonglong] = ACTIONS(3060), + [anon_sym_c_float] = ACTIONS(3060), + [anon_sym_c_double] = ACTIONS(3060), + [anon_sym_c_longdouble] = ACTIONS(3060), + [anon_sym_return] = ACTIONS(3060), + [anon_sym_yield] = ACTIONS(3060), + [anon_sym_break] = ACTIONS(3060), + [anon_sym_continue] = ACTIONS(3060), + [anon_sym_defer] = ACTIONS(3060), + [anon_sym_errdefer] = ACTIONS(3060), + [anon_sym_if] = ACTIONS(3060), + [anon_sym_else] = ACTIONS(3105), + [anon_sym_while] = ACTIONS(3060), + [anon_sym_for] = ACTIONS(3060), + [anon_sym_match] = ACTIONS(3060), + [anon_sym_AMP] = ACTIONS(3062), + [anon_sym_try] = ACTIONS(3060), + [anon_sym_DOT] = ACTIONS(3062), + [anon_sym_true] = ACTIONS(3060), + [anon_sym_false] = ACTIONS(3060), + [sym_none] = ACTIONS(3060), + [sym_undefined] = ACTIONS(3060), + [sym_sink] = ACTIONS(3060), + [sym_integer] = ACTIONS(3060), + [sym_float] = ACTIONS(3062), + [anon_sym_DQUOTE] = ACTIONS(3062), + [sym_multiline_string] = ACTIONS(3062), + [sym_character] = ACTIONS(3062), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3108), + [sym__newline] = ACTIONS(3107), }, - [STATE(1266)] = { - [aux_sym_import_declaration_repeat1] = STATE(1979), - [sym_identifier] = ACTIONS(3111), - [anon_sym_func] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3111), - [anon_sym_LPAREN] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3113), - [anon_sym_RBRACE] = ACTIONS(3113), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_DOLLAR] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_void] = ACTIONS(3111), - [anon_sym_anyopaque] = ACTIONS(3111), - [anon_sym_bool] = ACTIONS(3111), - [anon_sym_int] = ACTIONS(3111), - [anon_sym_float] = ACTIONS(3111), - [anon_sym_range] = ACTIONS(3111), - [anon_sym_i8] = ACTIONS(3111), - [anon_sym_i16] = ACTIONS(3111), - [anon_sym_i32] = ACTIONS(3111), - [anon_sym_i64] = ACTIONS(3111), - [anon_sym_u8] = ACTIONS(3111), - [anon_sym_u16] = ACTIONS(3111), - [anon_sym_u32] = ACTIONS(3111), - [anon_sym_u64] = ACTIONS(3111), - [anon_sym_isize] = ACTIONS(3111), - [anon_sym_usize] = ACTIONS(3111), - [anon_sym_f32] = ACTIONS(3111), - [anon_sym_f64] = ACTIONS(3111), - [anon_sym_c_char] = ACTIONS(3111), - [anon_sym_c_schar] = ACTIONS(3111), - [anon_sym_c_uchar] = ACTIONS(3111), - [anon_sym_c_short] = ACTIONS(3111), - [anon_sym_c_ushort] = ACTIONS(3111), - [anon_sym_c_int] = ACTIONS(3111), - [anon_sym_c_uint] = ACTIONS(3111), - [anon_sym_c_long] = ACTIONS(3111), - [anon_sym_c_ulong] = ACTIONS(3111), - [anon_sym_c_longlong] = ACTIONS(3111), - [anon_sym_c_ulonglong] = ACTIONS(3111), - [anon_sym_c_float] = ACTIONS(3111), - [anon_sym_c_double] = ACTIONS(3111), - [anon_sym_c_longdouble] = ACTIONS(3111), - [anon_sym_return] = ACTIONS(3111), - [anon_sym_yield] = ACTIONS(3111), - [anon_sym_break] = ACTIONS(3111), - [anon_sym_continue] = ACTIONS(3111), - [anon_sym_defer] = ACTIONS(3111), - [anon_sym_errdefer] = ACTIONS(3111), - [anon_sym_if] = ACTIONS(3111), - [anon_sym_else] = ACTIONS(3115), - [anon_sym_while] = ACTIONS(3111), - [anon_sym_for] = ACTIONS(3111), - [anon_sym_match] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3111), - [anon_sym_DOT] = ACTIONS(3113), - [anon_sym_true] = ACTIONS(3111), - [anon_sym_false] = ACTIONS(3111), - [sym_none] = ACTIONS(3111), - [sym_undefined] = ACTIONS(3111), - [sym_sink] = ACTIONS(3111), - [sym_integer] = ACTIONS(3111), - [sym_float] = ACTIONS(3113), - [anon_sym_DQUOTE] = ACTIONS(3113), - [sym_multiline_string] = ACTIONS(3113), - [sym_character] = ACTIONS(3113), + [STATE(1244)] = { + [aux_sym_import_declaration_repeat1] = STATE(1978), + [sym_identifier] = ACTIONS(3041), + [anon_sym_func] = ACTIONS(3041), + [anon_sym_BANG] = ACTIONS(3043), + [anon_sym_struct] = ACTIONS(3041), + [anon_sym_LPAREN] = ACTIONS(3043), + [anon_sym_LBRACE] = ACTIONS(3043), + [anon_sym_RBRACE] = ACTIONS(3043), + [anon_sym_DASH] = ACTIONS(3043), + [anon_sym_DOLLAR] = ACTIONS(3043), + [anon_sym_LBRACK] = ACTIONS(3043), + [anon_sym_void] = ACTIONS(3041), + [anon_sym_anyopaque] = ACTIONS(3041), + [anon_sym_bool] = ACTIONS(3041), + [anon_sym_int] = ACTIONS(3041), + [anon_sym_float] = ACTIONS(3041), + [anon_sym_range] = ACTIONS(3041), + [anon_sym_i8] = ACTIONS(3041), + [anon_sym_i16] = ACTIONS(3041), + [anon_sym_i32] = ACTIONS(3041), + [anon_sym_i64] = ACTIONS(3041), + [anon_sym_u8] = ACTIONS(3041), + [anon_sym_u16] = ACTIONS(3041), + [anon_sym_u32] = ACTIONS(3041), + [anon_sym_u64] = ACTIONS(3041), + [anon_sym_isize] = ACTIONS(3041), + [anon_sym_usize] = ACTIONS(3041), + [anon_sym_f32] = ACTIONS(3041), + [anon_sym_f64] = ACTIONS(3041), + [anon_sym_c_char] = ACTIONS(3041), + [anon_sym_c_schar] = ACTIONS(3041), + [anon_sym_c_uchar] = ACTIONS(3041), + [anon_sym_c_short] = ACTIONS(3041), + [anon_sym_c_ushort] = ACTIONS(3041), + [anon_sym_c_int] = ACTIONS(3041), + [anon_sym_c_uint] = ACTIONS(3041), + [anon_sym_c_long] = ACTIONS(3041), + [anon_sym_c_ulong] = ACTIONS(3041), + [anon_sym_c_longlong] = ACTIONS(3041), + [anon_sym_c_ulonglong] = ACTIONS(3041), + [anon_sym_c_float] = ACTIONS(3041), + [anon_sym_c_double] = ACTIONS(3041), + [anon_sym_c_longdouble] = ACTIONS(3041), + [anon_sym_return] = ACTIONS(3041), + [anon_sym_yield] = ACTIONS(3041), + [anon_sym_break] = ACTIONS(3041), + [anon_sym_continue] = ACTIONS(3041), + [anon_sym_defer] = ACTIONS(3041), + [anon_sym_errdefer] = ACTIONS(3041), + [anon_sym_if] = ACTIONS(3041), + [anon_sym_else] = ACTIONS(3110), + [anon_sym_while] = ACTIONS(3041), + [anon_sym_for] = ACTIONS(3041), + [anon_sym_match] = ACTIONS(3041), + [anon_sym_AMP] = ACTIONS(3043), + [anon_sym_try] = ACTIONS(3041), + [anon_sym_DOT] = ACTIONS(3043), + [anon_sym_true] = ACTIONS(3041), + [anon_sym_false] = ACTIONS(3041), + [sym_none] = ACTIONS(3041), + [sym_undefined] = ACTIONS(3041), + [sym_sink] = ACTIONS(3041), + [sym_integer] = ACTIONS(3041), + [sym_float] = ACTIONS(3043), + [anon_sym_DQUOTE] = ACTIONS(3043), + [sym_multiline_string] = ACTIONS(3043), + [sym_character] = ACTIONS(3043), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3117), + [sym__newline] = ACTIONS(3113), }, - [STATE(1267)] = { - [aux_sym_import_declaration_repeat1] = STATE(2012), - [sym_identifier] = ACTIONS(3120), - [anon_sym_func] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3122), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_RBRACE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3122), - [anon_sym_DOLLAR] = ACTIONS(3122), - [anon_sym_LBRACK] = ACTIONS(3122), - [anon_sym_void] = ACTIONS(3120), - [anon_sym_anyopaque] = ACTIONS(3120), - [anon_sym_bool] = ACTIONS(3120), - [anon_sym_int] = ACTIONS(3120), - [anon_sym_float] = ACTIONS(3120), - [anon_sym_range] = ACTIONS(3120), - [anon_sym_i8] = ACTIONS(3120), - [anon_sym_i16] = ACTIONS(3120), - [anon_sym_i32] = ACTIONS(3120), - [anon_sym_i64] = ACTIONS(3120), - [anon_sym_u8] = ACTIONS(3120), - [anon_sym_u16] = ACTIONS(3120), - [anon_sym_u32] = ACTIONS(3120), - [anon_sym_u64] = ACTIONS(3120), - [anon_sym_isize] = ACTIONS(3120), - [anon_sym_usize] = ACTIONS(3120), - [anon_sym_f32] = ACTIONS(3120), - [anon_sym_f64] = ACTIONS(3120), - [anon_sym_c_char] = ACTIONS(3120), - [anon_sym_c_schar] = ACTIONS(3120), - [anon_sym_c_uchar] = ACTIONS(3120), - [anon_sym_c_short] = ACTIONS(3120), - [anon_sym_c_ushort] = ACTIONS(3120), - [anon_sym_c_int] = ACTIONS(3120), - [anon_sym_c_uint] = ACTIONS(3120), - [anon_sym_c_long] = ACTIONS(3120), - [anon_sym_c_ulong] = ACTIONS(3120), - [anon_sym_c_longlong] = ACTIONS(3120), - [anon_sym_c_ulonglong] = ACTIONS(3120), - [anon_sym_c_float] = ACTIONS(3120), - [anon_sym_c_double] = ACTIONS(3120), - [anon_sym_c_longdouble] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_yield] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_errdefer] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_else] = ACTIONS(3124), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3122), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_DOT] = ACTIONS(3122), - [anon_sym_true] = ACTIONS(3120), - [anon_sym_false] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_undefined] = ACTIONS(3120), - [sym_sink] = ACTIONS(3120), - [sym_integer] = ACTIONS(3120), - [sym_float] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_multiline_string] = ACTIONS(3122), - [sym_character] = ACTIONS(3122), + [STATE(1245)] = { + [aux_sym_import_declaration_repeat1] = STATE(2020), + [sym_identifier] = ACTIONS(3031), + [anon_sym_func] = ACTIONS(3031), + [anon_sym_BANG] = ACTIONS(3033), + [anon_sym_struct] = ACTIONS(3031), + [anon_sym_LPAREN] = ACTIONS(3033), + [anon_sym_LBRACE] = ACTIONS(3033), + [anon_sym_RBRACE] = ACTIONS(3033), + [anon_sym_DASH] = ACTIONS(3033), + [anon_sym_DOLLAR] = ACTIONS(3033), + [anon_sym_LBRACK] = ACTIONS(3033), + [anon_sym_void] = ACTIONS(3031), + [anon_sym_anyopaque] = ACTIONS(3031), + [anon_sym_bool] = ACTIONS(3031), + [anon_sym_int] = ACTIONS(3031), + [anon_sym_float] = ACTIONS(3031), + [anon_sym_range] = ACTIONS(3031), + [anon_sym_i8] = ACTIONS(3031), + [anon_sym_i16] = ACTIONS(3031), + [anon_sym_i32] = ACTIONS(3031), + [anon_sym_i64] = ACTIONS(3031), + [anon_sym_u8] = ACTIONS(3031), + [anon_sym_u16] = ACTIONS(3031), + [anon_sym_u32] = ACTIONS(3031), + [anon_sym_u64] = ACTIONS(3031), + [anon_sym_isize] = ACTIONS(3031), + [anon_sym_usize] = ACTIONS(3031), + [anon_sym_f32] = ACTIONS(3031), + [anon_sym_f64] = ACTIONS(3031), + [anon_sym_c_char] = ACTIONS(3031), + [anon_sym_c_schar] = ACTIONS(3031), + [anon_sym_c_uchar] = ACTIONS(3031), + [anon_sym_c_short] = ACTIONS(3031), + [anon_sym_c_ushort] = ACTIONS(3031), + [anon_sym_c_int] = ACTIONS(3031), + [anon_sym_c_uint] = ACTIONS(3031), + [anon_sym_c_long] = ACTIONS(3031), + [anon_sym_c_ulong] = ACTIONS(3031), + [anon_sym_c_longlong] = ACTIONS(3031), + [anon_sym_c_ulonglong] = ACTIONS(3031), + [anon_sym_c_float] = ACTIONS(3031), + [anon_sym_c_double] = ACTIONS(3031), + [anon_sym_c_longdouble] = ACTIONS(3031), + [anon_sym_return] = ACTIONS(3031), + [anon_sym_yield] = ACTIONS(3031), + [anon_sym_break] = ACTIONS(3031), + [anon_sym_continue] = ACTIONS(3031), + [anon_sym_defer] = ACTIONS(3031), + [anon_sym_errdefer] = ACTIONS(3031), + [anon_sym_if] = ACTIONS(3031), + [anon_sym_else] = ACTIONS(3116), + [anon_sym_while] = ACTIONS(3031), + [anon_sym_for] = ACTIONS(3031), + [anon_sym_match] = ACTIONS(3031), + [anon_sym_AMP] = ACTIONS(3033), + [anon_sym_try] = ACTIONS(3031), + [anon_sym_DOT] = ACTIONS(3033), + [anon_sym_true] = ACTIONS(3031), + [anon_sym_false] = ACTIONS(3031), + [sym_none] = ACTIONS(3031), + [sym_undefined] = ACTIONS(3031), + [sym_sink] = ACTIONS(3031), + [sym_integer] = ACTIONS(3031), + [sym_float] = ACTIONS(3033), + [anon_sym_DQUOTE] = ACTIONS(3033), + [sym_multiline_string] = ACTIONS(3033), + [sym_character] = ACTIONS(3033), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3118), + }, + [STATE(1246)] = { + [sym_identifier] = ACTIONS(3121), + [anon_sym_func] = ACTIONS(3121), + [anon_sym_BANG] = ACTIONS(3123), + [anon_sym_struct] = ACTIONS(3121), + [anon_sym_LPAREN] = ACTIONS(3123), + [anon_sym_LBRACE] = ACTIONS(3123), + [anon_sym_DASH] = ACTIONS(3123), + [anon_sym_DOLLAR] = ACTIONS(3123), + [anon_sym_LBRACK] = ACTIONS(3123), + [anon_sym_void] = ACTIONS(3121), + [anon_sym_anyopaque] = ACTIONS(3121), + [anon_sym_bool] = ACTIONS(3121), + [anon_sym_int] = ACTIONS(3121), + [anon_sym_float] = ACTIONS(3121), + [anon_sym_range] = ACTIONS(3121), + [anon_sym_i8] = ACTIONS(3121), + [anon_sym_i16] = ACTIONS(3121), + [anon_sym_i32] = ACTIONS(3121), + [anon_sym_i64] = ACTIONS(3121), + [anon_sym_u8] = ACTIONS(3121), + [anon_sym_u16] = ACTIONS(3121), + [anon_sym_u32] = ACTIONS(3121), + [anon_sym_u64] = ACTIONS(3121), + [anon_sym_isize] = ACTIONS(3121), + [anon_sym_usize] = ACTIONS(3121), + [anon_sym_f32] = ACTIONS(3121), + [anon_sym_f64] = ACTIONS(3121), + [anon_sym_c_char] = ACTIONS(3121), + [anon_sym_c_schar] = ACTIONS(3121), + [anon_sym_c_uchar] = ACTIONS(3121), + [anon_sym_c_short] = ACTIONS(3121), + [anon_sym_c_ushort] = ACTIONS(3121), + [anon_sym_c_int] = ACTIONS(3121), + [anon_sym_c_uint] = ACTIONS(3121), + [anon_sym_c_long] = ACTIONS(3121), + [anon_sym_c_ulong] = ACTIONS(3121), + [anon_sym_c_longlong] = ACTIONS(3121), + [anon_sym_c_ulonglong] = ACTIONS(3121), + [anon_sym_c_float] = ACTIONS(3121), + [anon_sym_c_double] = ACTIONS(3121), + [anon_sym_c_longdouble] = ACTIONS(3121), + [anon_sym_return] = ACTIONS(3121), + [anon_sym_yield] = ACTIONS(3121), + [anon_sym_break] = ACTIONS(3121), + [anon_sym_continue] = ACTIONS(3121), + [anon_sym_defer] = ACTIONS(3121), + [anon_sym_errdefer] = ACTIONS(3121), + [anon_sym_if] = ACTIONS(3121), + [anon_sym_while] = ACTIONS(3121), + [anon_sym_for] = ACTIONS(3121), + [anon_sym_match] = ACTIONS(3121), + [anon_sym_AMP] = ACTIONS(3123), + [anon_sym_try] = ACTIONS(3121), + [anon_sym_DOT] = ACTIONS(3123), + [anon_sym_true] = ACTIONS(3121), + [anon_sym_false] = ACTIONS(3121), + [sym_none] = ACTIONS(3121), + [sym_undefined] = ACTIONS(3121), + [sym_sink] = ACTIONS(3121), + [sym_integer] = ACTIONS(3121), + [sym_float] = ACTIONS(3123), + [anon_sym_DQUOTE] = ACTIONS(3123), + [sym_multiline_string] = ACTIONS(3123), + [sym_character] = ACTIONS(3123), + [sym_comment] = ACTIONS(3), + [sym__newline] = ACTIONS(3123), + }, + [STATE(1247)] = { + [sym_identifier] = ACTIONS(3125), + [anon_sym_func] = ACTIONS(3125), + [anon_sym_BANG] = ACTIONS(3127), + [anon_sym_struct] = ACTIONS(3125), + [anon_sym_LPAREN] = ACTIONS(3127), + [anon_sym_LBRACE] = ACTIONS(3127), + [anon_sym_DASH] = ACTIONS(3127), + [anon_sym_DOLLAR] = ACTIONS(3127), + [anon_sym_LBRACK] = ACTIONS(3127), + [anon_sym_void] = ACTIONS(3125), + [anon_sym_anyopaque] = ACTIONS(3125), + [anon_sym_bool] = ACTIONS(3125), + [anon_sym_int] = ACTIONS(3125), + [anon_sym_float] = ACTIONS(3125), + [anon_sym_range] = ACTIONS(3125), + [anon_sym_i8] = ACTIONS(3125), + [anon_sym_i16] = ACTIONS(3125), + [anon_sym_i32] = ACTIONS(3125), + [anon_sym_i64] = ACTIONS(3125), + [anon_sym_u8] = ACTIONS(3125), + [anon_sym_u16] = ACTIONS(3125), + [anon_sym_u32] = ACTIONS(3125), + [anon_sym_u64] = ACTIONS(3125), + [anon_sym_isize] = ACTIONS(3125), + [anon_sym_usize] = ACTIONS(3125), + [anon_sym_f32] = ACTIONS(3125), + [anon_sym_f64] = ACTIONS(3125), + [anon_sym_c_char] = ACTIONS(3125), + [anon_sym_c_schar] = ACTIONS(3125), + [anon_sym_c_uchar] = ACTIONS(3125), + [anon_sym_c_short] = ACTIONS(3125), + [anon_sym_c_ushort] = ACTIONS(3125), + [anon_sym_c_int] = ACTIONS(3125), + [anon_sym_c_uint] = ACTIONS(3125), + [anon_sym_c_long] = ACTIONS(3125), + [anon_sym_c_ulong] = ACTIONS(3125), + [anon_sym_c_longlong] = ACTIONS(3125), + [anon_sym_c_ulonglong] = ACTIONS(3125), + [anon_sym_c_float] = ACTIONS(3125), + [anon_sym_c_double] = ACTIONS(3125), + [anon_sym_c_longdouble] = ACTIONS(3125), + [anon_sym_return] = ACTIONS(3125), + [anon_sym_yield] = ACTIONS(3125), + [anon_sym_break] = ACTIONS(3125), + [anon_sym_continue] = ACTIONS(3125), + [anon_sym_defer] = ACTIONS(3125), + [anon_sym_errdefer] = ACTIONS(3125), + [anon_sym_if] = ACTIONS(3125), + [anon_sym_while] = ACTIONS(3125), + [anon_sym_for] = ACTIONS(3125), + [anon_sym_match] = ACTIONS(3125), + [anon_sym_AMP] = ACTIONS(3127), + [anon_sym_try] = ACTIONS(3125), + [anon_sym_DOT] = ACTIONS(3127), + [anon_sym_true] = ACTIONS(3125), + [anon_sym_false] = ACTIONS(3125), + [sym_none] = ACTIONS(3125), + [sym_undefined] = ACTIONS(3125), + [sym_sink] = ACTIONS(3125), + [sym_integer] = ACTIONS(3125), + [sym_float] = ACTIONS(3127), + [anon_sym_DQUOTE] = ACTIONS(3127), + [sym_multiline_string] = ACTIONS(3127), + [sym_character] = ACTIONS(3127), [sym_comment] = ACTIONS(3), [sym__newline] = ACTIONS(3127), }, - [STATE(1268)] = { - [aux_sym_import_declaration_repeat1] = STATE(2015), - [sym_identifier] = ACTIONS(3111), - [anon_sym_func] = ACTIONS(3111), - [anon_sym_BANG] = ACTIONS(3113), - [anon_sym_struct] = ACTIONS(3111), - [anon_sym_LPAREN] = ACTIONS(3113), - [anon_sym_LBRACE] = ACTIONS(3113), - [anon_sym_RBRACE] = ACTIONS(3113), - [anon_sym_DASH] = ACTIONS(3113), - [anon_sym_DOLLAR] = ACTIONS(3113), - [anon_sym_LBRACK] = ACTIONS(3113), - [anon_sym_void] = ACTIONS(3111), - [anon_sym_anyopaque] = ACTIONS(3111), - [anon_sym_bool] = ACTIONS(3111), - [anon_sym_int] = ACTIONS(3111), - [anon_sym_float] = ACTIONS(3111), - [anon_sym_range] = ACTIONS(3111), - [anon_sym_i8] = ACTIONS(3111), - [anon_sym_i16] = ACTIONS(3111), - [anon_sym_i32] = ACTIONS(3111), - [anon_sym_i64] = ACTIONS(3111), - [anon_sym_u8] = ACTIONS(3111), - [anon_sym_u16] = ACTIONS(3111), - [anon_sym_u32] = ACTIONS(3111), - [anon_sym_u64] = ACTIONS(3111), - [anon_sym_isize] = ACTIONS(3111), - [anon_sym_usize] = ACTIONS(3111), - [anon_sym_f32] = ACTIONS(3111), - [anon_sym_f64] = ACTIONS(3111), - [anon_sym_c_char] = ACTIONS(3111), - [anon_sym_c_schar] = ACTIONS(3111), - [anon_sym_c_uchar] = ACTIONS(3111), - [anon_sym_c_short] = ACTIONS(3111), - [anon_sym_c_ushort] = ACTIONS(3111), - [anon_sym_c_int] = ACTIONS(3111), - [anon_sym_c_uint] = ACTIONS(3111), - [anon_sym_c_long] = ACTIONS(3111), - [anon_sym_c_ulong] = ACTIONS(3111), - [anon_sym_c_longlong] = ACTIONS(3111), - [anon_sym_c_ulonglong] = ACTIONS(3111), - [anon_sym_c_float] = ACTIONS(3111), - [anon_sym_c_double] = ACTIONS(3111), - [anon_sym_c_longdouble] = ACTIONS(3111), - [anon_sym_return] = ACTIONS(3111), - [anon_sym_yield] = ACTIONS(3111), - [anon_sym_break] = ACTIONS(3111), - [anon_sym_continue] = ACTIONS(3111), - [anon_sym_defer] = ACTIONS(3111), - [anon_sym_errdefer] = ACTIONS(3111), - [anon_sym_if] = ACTIONS(3111), - [anon_sym_else] = ACTIONS(3130), - [anon_sym_while] = ACTIONS(3111), - [anon_sym_for] = ACTIONS(3111), - [anon_sym_match] = ACTIONS(3111), - [anon_sym_AMP] = ACTIONS(3113), - [anon_sym_try] = ACTIONS(3111), - [anon_sym_DOT] = ACTIONS(3113), - [anon_sym_true] = ACTIONS(3111), - [anon_sym_false] = ACTIONS(3111), - [sym_none] = ACTIONS(3111), - [sym_undefined] = ACTIONS(3111), - [sym_sink] = ACTIONS(3111), - [sym_integer] = ACTIONS(3111), - [sym_float] = ACTIONS(3113), - [anon_sym_DQUOTE] = ACTIONS(3113), - [sym_multiline_string] = ACTIONS(3113), - [sym_character] = ACTIONS(3113), + [STATE(1248)] = { + [sym_identifier] = ACTIONS(3129), + [anon_sym_func] = ACTIONS(3129), + [anon_sym_BANG] = ACTIONS(3131), + [anon_sym_struct] = ACTIONS(3129), + [anon_sym_LPAREN] = ACTIONS(3131), + [anon_sym_LBRACE] = ACTIONS(3131), + [anon_sym_DASH] = ACTIONS(3131), + [anon_sym_DOLLAR] = ACTIONS(3131), + [anon_sym_LBRACK] = ACTIONS(3131), + [anon_sym_void] = ACTIONS(3129), + [anon_sym_anyopaque] = ACTIONS(3129), + [anon_sym_bool] = ACTIONS(3129), + [anon_sym_int] = ACTIONS(3129), + [anon_sym_float] = ACTIONS(3129), + [anon_sym_range] = ACTIONS(3129), + [anon_sym_i8] = ACTIONS(3129), + [anon_sym_i16] = ACTIONS(3129), + [anon_sym_i32] = ACTIONS(3129), + [anon_sym_i64] = ACTIONS(3129), + [anon_sym_u8] = ACTIONS(3129), + [anon_sym_u16] = ACTIONS(3129), + [anon_sym_u32] = ACTIONS(3129), + [anon_sym_u64] = ACTIONS(3129), + [anon_sym_isize] = ACTIONS(3129), + [anon_sym_usize] = ACTIONS(3129), + [anon_sym_f32] = ACTIONS(3129), + [anon_sym_f64] = ACTIONS(3129), + [anon_sym_c_char] = ACTIONS(3129), + [anon_sym_c_schar] = ACTIONS(3129), + [anon_sym_c_uchar] = ACTIONS(3129), + [anon_sym_c_short] = ACTIONS(3129), + [anon_sym_c_ushort] = ACTIONS(3129), + [anon_sym_c_int] = ACTIONS(3129), + [anon_sym_c_uint] = ACTIONS(3129), + [anon_sym_c_long] = ACTIONS(3129), + [anon_sym_c_ulong] = ACTIONS(3129), + [anon_sym_c_longlong] = ACTIONS(3129), + [anon_sym_c_ulonglong] = ACTIONS(3129), + [anon_sym_c_float] = ACTIONS(3129), + [anon_sym_c_double] = ACTIONS(3129), + [anon_sym_c_longdouble] = ACTIONS(3129), + [anon_sym_return] = ACTIONS(3129), + [anon_sym_yield] = ACTIONS(3129), + [anon_sym_break] = ACTIONS(3129), + [anon_sym_continue] = ACTIONS(3129), + [anon_sym_defer] = ACTIONS(3129), + [anon_sym_errdefer] = ACTIONS(3129), + [anon_sym_if] = ACTIONS(3129), + [anon_sym_while] = ACTIONS(3129), + [anon_sym_for] = ACTIONS(3129), + [anon_sym_match] = ACTIONS(3129), + [anon_sym_AMP] = ACTIONS(3131), + [anon_sym_try] = ACTIONS(3129), + [anon_sym_DOT] = ACTIONS(3131), + [anon_sym_true] = ACTIONS(3129), + [anon_sym_false] = ACTIONS(3129), + [sym_none] = ACTIONS(3129), + [sym_undefined] = ACTIONS(3129), + [sym_sink] = ACTIONS(3129), + [sym_integer] = ACTIONS(3129), + [sym_float] = ACTIONS(3131), + [anon_sym_DQUOTE] = ACTIONS(3131), + [sym_multiline_string] = ACTIONS(3131), + [sym_character] = ACTIONS(3131), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3133), + [sym__newline] = ACTIONS(3131), }, - [STATE(1269)] = { - [aux_sym_import_declaration_repeat1] = STATE(2009), - [sym_identifier] = ACTIONS(3136), - [anon_sym_func] = ACTIONS(3136), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_DOLLAR] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3138), - [anon_sym_void] = ACTIONS(3136), - [anon_sym_anyopaque] = ACTIONS(3136), - [anon_sym_bool] = ACTIONS(3136), - [anon_sym_int] = ACTIONS(3136), - [anon_sym_float] = ACTIONS(3136), - [anon_sym_range] = ACTIONS(3136), - [anon_sym_i8] = ACTIONS(3136), - [anon_sym_i16] = ACTIONS(3136), - [anon_sym_i32] = ACTIONS(3136), - [anon_sym_i64] = ACTIONS(3136), - [anon_sym_u8] = ACTIONS(3136), - [anon_sym_u16] = ACTIONS(3136), - [anon_sym_u32] = ACTIONS(3136), - [anon_sym_u64] = ACTIONS(3136), - [anon_sym_isize] = ACTIONS(3136), - [anon_sym_usize] = ACTIONS(3136), - [anon_sym_f32] = ACTIONS(3136), - [anon_sym_f64] = ACTIONS(3136), - [anon_sym_c_char] = ACTIONS(3136), - [anon_sym_c_schar] = ACTIONS(3136), - [anon_sym_c_uchar] = ACTIONS(3136), - [anon_sym_c_short] = ACTIONS(3136), - [anon_sym_c_ushort] = ACTIONS(3136), - [anon_sym_c_int] = ACTIONS(3136), - [anon_sym_c_uint] = ACTIONS(3136), - [anon_sym_c_long] = ACTIONS(3136), - [anon_sym_c_ulong] = ACTIONS(3136), - [anon_sym_c_longlong] = ACTIONS(3136), - [anon_sym_c_ulonglong] = ACTIONS(3136), - [anon_sym_c_float] = ACTIONS(3136), - [anon_sym_c_double] = ACTIONS(3136), - [anon_sym_c_longdouble] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_yield] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_defer] = ACTIONS(3136), - [anon_sym_errdefer] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_else] = ACTIONS(3140), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_match] = ACTIONS(3136), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_true] = ACTIONS(3136), - [anon_sym_false] = ACTIONS(3136), - [sym_none] = ACTIONS(3136), - [sym_undefined] = ACTIONS(3136), - [sym_sink] = ACTIONS(3136), - [sym_integer] = ACTIONS(3136), - [sym_float] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_multiline_string] = ACTIONS(3138), - [sym_character] = ACTIONS(3138), + [STATE(1249)] = { + [sym_identifier] = ACTIONS(3133), + [anon_sym_func] = ACTIONS(3133), + [anon_sym_BANG] = ACTIONS(3135), + [anon_sym_struct] = ACTIONS(3133), + [anon_sym_LPAREN] = ACTIONS(3135), + [anon_sym_LBRACE] = ACTIONS(3135), + [anon_sym_DASH] = ACTIONS(3135), + [anon_sym_DOLLAR] = ACTIONS(3135), + [anon_sym_LBRACK] = ACTIONS(3135), + [anon_sym_void] = ACTIONS(3133), + [anon_sym_anyopaque] = ACTIONS(3133), + [anon_sym_bool] = ACTIONS(3133), + [anon_sym_int] = ACTIONS(3133), + [anon_sym_float] = ACTIONS(3133), + [anon_sym_range] = ACTIONS(3133), + [anon_sym_i8] = ACTIONS(3133), + [anon_sym_i16] = ACTIONS(3133), + [anon_sym_i32] = ACTIONS(3133), + [anon_sym_i64] = ACTIONS(3133), + [anon_sym_u8] = ACTIONS(3133), + [anon_sym_u16] = ACTIONS(3133), + [anon_sym_u32] = ACTIONS(3133), + [anon_sym_u64] = ACTIONS(3133), + [anon_sym_isize] = ACTIONS(3133), + [anon_sym_usize] = ACTIONS(3133), + [anon_sym_f32] = ACTIONS(3133), + [anon_sym_f64] = ACTIONS(3133), + [anon_sym_c_char] = ACTIONS(3133), + [anon_sym_c_schar] = ACTIONS(3133), + [anon_sym_c_uchar] = ACTIONS(3133), + [anon_sym_c_short] = ACTIONS(3133), + [anon_sym_c_ushort] = ACTIONS(3133), + [anon_sym_c_int] = ACTIONS(3133), + [anon_sym_c_uint] = ACTIONS(3133), + [anon_sym_c_long] = ACTIONS(3133), + [anon_sym_c_ulong] = ACTIONS(3133), + [anon_sym_c_longlong] = ACTIONS(3133), + [anon_sym_c_ulonglong] = ACTIONS(3133), + [anon_sym_c_float] = ACTIONS(3133), + [anon_sym_c_double] = ACTIONS(3133), + [anon_sym_c_longdouble] = ACTIONS(3133), + [anon_sym_return] = ACTIONS(3133), + [anon_sym_yield] = ACTIONS(3133), + [anon_sym_break] = ACTIONS(3133), + [anon_sym_continue] = ACTIONS(3133), + [anon_sym_defer] = ACTIONS(3133), + [anon_sym_errdefer] = ACTIONS(3133), + [anon_sym_if] = ACTIONS(3133), + [anon_sym_while] = ACTIONS(3133), + [anon_sym_for] = ACTIONS(3133), + [anon_sym_match] = ACTIONS(3133), + [anon_sym_AMP] = ACTIONS(3135), + [anon_sym_try] = ACTIONS(3133), + [anon_sym_DOT] = ACTIONS(3135), + [anon_sym_true] = ACTIONS(3133), + [anon_sym_false] = ACTIONS(3133), + [sym_none] = ACTIONS(3133), + [sym_undefined] = ACTIONS(3133), + [sym_sink] = ACTIONS(3133), + [sym_integer] = ACTIONS(3133), + [sym_float] = ACTIONS(3135), + [anon_sym_DQUOTE] = ACTIONS(3135), + [sym_multiline_string] = ACTIONS(3135), + [sym_character] = ACTIONS(3135), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3143), + [sym__newline] = ACTIONS(3135), }, - [STATE(1270)] = { - [aux_sym_import_declaration_repeat1] = STATE(2011), - [sym_identifier] = ACTIONS(3146), - [anon_sym_func] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3148), - [anon_sym_RBRACE] = ACTIONS(3148), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_DOLLAR] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_void] = ACTIONS(3146), - [anon_sym_anyopaque] = ACTIONS(3146), - [anon_sym_bool] = ACTIONS(3146), - [anon_sym_int] = ACTIONS(3146), - [anon_sym_float] = ACTIONS(3146), - [anon_sym_range] = ACTIONS(3146), - [anon_sym_i8] = ACTIONS(3146), - [anon_sym_i16] = ACTIONS(3146), - [anon_sym_i32] = ACTIONS(3146), - [anon_sym_i64] = ACTIONS(3146), - [anon_sym_u8] = ACTIONS(3146), - [anon_sym_u16] = ACTIONS(3146), - [anon_sym_u32] = ACTIONS(3146), - [anon_sym_u64] = ACTIONS(3146), - [anon_sym_isize] = ACTIONS(3146), - [anon_sym_usize] = ACTIONS(3146), - [anon_sym_f32] = ACTIONS(3146), - [anon_sym_f64] = ACTIONS(3146), - [anon_sym_c_char] = ACTIONS(3146), - [anon_sym_c_schar] = ACTIONS(3146), - [anon_sym_c_uchar] = ACTIONS(3146), - [anon_sym_c_short] = ACTIONS(3146), - [anon_sym_c_ushort] = ACTIONS(3146), - [anon_sym_c_int] = ACTIONS(3146), - [anon_sym_c_uint] = ACTIONS(3146), - [anon_sym_c_long] = ACTIONS(3146), - [anon_sym_c_ulong] = ACTIONS(3146), - [anon_sym_c_longlong] = ACTIONS(3146), - [anon_sym_c_ulonglong] = ACTIONS(3146), - [anon_sym_c_float] = ACTIONS(3146), - [anon_sym_c_double] = ACTIONS(3146), - [anon_sym_c_longdouble] = ACTIONS(3146), - [anon_sym_return] = ACTIONS(3146), - [anon_sym_yield] = ACTIONS(3146), - [anon_sym_break] = ACTIONS(3146), - [anon_sym_continue] = ACTIONS(3146), - [anon_sym_defer] = ACTIONS(3146), - [anon_sym_errdefer] = ACTIONS(3146), - [anon_sym_if] = ACTIONS(3146), - [anon_sym_else] = ACTIONS(3150), - [anon_sym_while] = ACTIONS(3146), - [anon_sym_for] = ACTIONS(3146), - [anon_sym_match] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3146), - [anon_sym_DOT] = ACTIONS(3148), - [anon_sym_true] = ACTIONS(3146), - [anon_sym_false] = ACTIONS(3146), - [sym_none] = ACTIONS(3146), - [sym_undefined] = ACTIONS(3146), - [sym_sink] = ACTIONS(3146), - [sym_integer] = ACTIONS(3146), - [sym_float] = ACTIONS(3148), - [anon_sym_DQUOTE] = ACTIONS(3148), - [sym_multiline_string] = ACTIONS(3148), - [sym_character] = ACTIONS(3148), + [STATE(1250)] = { + [sym_identifier] = ACTIONS(3137), + [anon_sym_func] = ACTIONS(3137), + [anon_sym_BANG] = ACTIONS(3139), + [anon_sym_struct] = ACTIONS(3137), + [anon_sym_LPAREN] = ACTIONS(3139), + [anon_sym_LBRACE] = ACTIONS(3139), + [anon_sym_DASH] = ACTIONS(3139), + [anon_sym_DOLLAR] = ACTIONS(3139), + [anon_sym_LBRACK] = ACTIONS(3139), + [anon_sym_void] = ACTIONS(3137), + [anon_sym_anyopaque] = ACTIONS(3137), + [anon_sym_bool] = ACTIONS(3137), + [anon_sym_int] = ACTIONS(3137), + [anon_sym_float] = ACTIONS(3137), + [anon_sym_range] = ACTIONS(3137), + [anon_sym_i8] = ACTIONS(3137), + [anon_sym_i16] = ACTIONS(3137), + [anon_sym_i32] = ACTIONS(3137), + [anon_sym_i64] = ACTIONS(3137), + [anon_sym_u8] = ACTIONS(3137), + [anon_sym_u16] = ACTIONS(3137), + [anon_sym_u32] = ACTIONS(3137), + [anon_sym_u64] = ACTIONS(3137), + [anon_sym_isize] = ACTIONS(3137), + [anon_sym_usize] = ACTIONS(3137), + [anon_sym_f32] = ACTIONS(3137), + [anon_sym_f64] = ACTIONS(3137), + [anon_sym_c_char] = ACTIONS(3137), + [anon_sym_c_schar] = ACTIONS(3137), + [anon_sym_c_uchar] = ACTIONS(3137), + [anon_sym_c_short] = ACTIONS(3137), + [anon_sym_c_ushort] = ACTIONS(3137), + [anon_sym_c_int] = ACTIONS(3137), + [anon_sym_c_uint] = ACTIONS(3137), + [anon_sym_c_long] = ACTIONS(3137), + [anon_sym_c_ulong] = ACTIONS(3137), + [anon_sym_c_longlong] = ACTIONS(3137), + [anon_sym_c_ulonglong] = ACTIONS(3137), + [anon_sym_c_float] = ACTIONS(3137), + [anon_sym_c_double] = ACTIONS(3137), + [anon_sym_c_longdouble] = ACTIONS(3137), + [anon_sym_return] = ACTIONS(3137), + [anon_sym_yield] = ACTIONS(3137), + [anon_sym_break] = ACTIONS(3137), + [anon_sym_continue] = ACTIONS(3137), + [anon_sym_defer] = ACTIONS(3137), + [anon_sym_errdefer] = ACTIONS(3137), + [anon_sym_if] = ACTIONS(3137), + [anon_sym_while] = ACTIONS(3137), + [anon_sym_for] = ACTIONS(3137), + [anon_sym_match] = ACTIONS(3137), + [anon_sym_AMP] = ACTIONS(3139), + [anon_sym_try] = ACTIONS(3137), + [anon_sym_DOT] = ACTIONS(3139), + [anon_sym_true] = ACTIONS(3137), + [anon_sym_false] = ACTIONS(3137), + [sym_none] = ACTIONS(3137), + [sym_undefined] = ACTIONS(3137), + [sym_sink] = ACTIONS(3137), + [sym_integer] = ACTIONS(3137), + [sym_float] = ACTIONS(3139), + [anon_sym_DQUOTE] = ACTIONS(3139), + [sym_multiline_string] = ACTIONS(3139), + [sym_character] = ACTIONS(3139), [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3153), - }, - [STATE(1271)] = { - [aux_sym_import_declaration_repeat1] = STATE(2014), - [sym_identifier] = ACTIONS(3102), - [anon_sym_func] = ACTIONS(3102), - [anon_sym_BANG] = ACTIONS(3104), - [anon_sym_struct] = ACTIONS(3102), - [anon_sym_LPAREN] = ACTIONS(3104), - [anon_sym_LBRACE] = ACTIONS(3104), - [anon_sym_RBRACE] = ACTIONS(3104), - [anon_sym_DASH] = ACTIONS(3104), - [anon_sym_DOLLAR] = ACTIONS(3104), - [anon_sym_LBRACK] = ACTIONS(3104), - [anon_sym_void] = ACTIONS(3102), - [anon_sym_anyopaque] = ACTIONS(3102), - [anon_sym_bool] = ACTIONS(3102), - [anon_sym_int] = ACTIONS(3102), - [anon_sym_float] = ACTIONS(3102), - [anon_sym_range] = ACTIONS(3102), - [anon_sym_i8] = ACTIONS(3102), - [anon_sym_i16] = ACTIONS(3102), - [anon_sym_i32] = ACTIONS(3102), - [anon_sym_i64] = ACTIONS(3102), - [anon_sym_u8] = ACTIONS(3102), - [anon_sym_u16] = ACTIONS(3102), - [anon_sym_u32] = ACTIONS(3102), - [anon_sym_u64] = ACTIONS(3102), - [anon_sym_isize] = ACTIONS(3102), - [anon_sym_usize] = ACTIONS(3102), - [anon_sym_f32] = ACTIONS(3102), - [anon_sym_f64] = ACTIONS(3102), - [anon_sym_c_char] = ACTIONS(3102), - [anon_sym_c_schar] = ACTIONS(3102), - [anon_sym_c_uchar] = ACTIONS(3102), - [anon_sym_c_short] = ACTIONS(3102), - [anon_sym_c_ushort] = ACTIONS(3102), - [anon_sym_c_int] = ACTIONS(3102), - [anon_sym_c_uint] = ACTIONS(3102), - [anon_sym_c_long] = ACTIONS(3102), - [anon_sym_c_ulong] = ACTIONS(3102), - [anon_sym_c_longlong] = ACTIONS(3102), - [anon_sym_c_ulonglong] = ACTIONS(3102), - [anon_sym_c_float] = ACTIONS(3102), - [anon_sym_c_double] = ACTIONS(3102), - [anon_sym_c_longdouble] = ACTIONS(3102), - [anon_sym_return] = ACTIONS(3102), - [anon_sym_yield] = ACTIONS(3102), - [anon_sym_break] = ACTIONS(3102), - [anon_sym_continue] = ACTIONS(3102), - [anon_sym_defer] = ACTIONS(3102), - [anon_sym_errdefer] = ACTIONS(3102), - [anon_sym_if] = ACTIONS(3102), - [anon_sym_else] = ACTIONS(3156), - [anon_sym_while] = ACTIONS(3102), - [anon_sym_for] = ACTIONS(3102), - [anon_sym_match] = ACTIONS(3102), - [anon_sym_AMP] = ACTIONS(3104), - [anon_sym_try] = ACTIONS(3102), - [anon_sym_DOT] = ACTIONS(3104), - [anon_sym_true] = ACTIONS(3102), - [anon_sym_false] = ACTIONS(3102), - [sym_none] = ACTIONS(3102), - [sym_undefined] = ACTIONS(3102), - [sym_sink] = ACTIONS(3102), - [sym_integer] = ACTIONS(3102), - [sym_float] = ACTIONS(3104), - [anon_sym_DQUOTE] = ACTIONS(3104), - [sym_multiline_string] = ACTIONS(3104), - [sym_character] = ACTIONS(3104), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3159), - }, - [STATE(1272)] = { - [aux_sym_import_declaration_repeat1] = STATE(2013), - [sym_identifier] = ACTIONS(3093), - [anon_sym_func] = ACTIONS(3093), - [anon_sym_BANG] = ACTIONS(3095), - [anon_sym_struct] = ACTIONS(3093), - [anon_sym_LPAREN] = ACTIONS(3095), - [anon_sym_LBRACE] = ACTIONS(3095), - [anon_sym_RBRACE] = ACTIONS(3095), - [anon_sym_DASH] = ACTIONS(3095), - [anon_sym_DOLLAR] = ACTIONS(3095), - [anon_sym_LBRACK] = ACTIONS(3095), - [anon_sym_void] = ACTIONS(3093), - [anon_sym_anyopaque] = ACTIONS(3093), - [anon_sym_bool] = ACTIONS(3093), - [anon_sym_int] = ACTIONS(3093), - [anon_sym_float] = ACTIONS(3093), - [anon_sym_range] = ACTIONS(3093), - [anon_sym_i8] = ACTIONS(3093), - [anon_sym_i16] = ACTIONS(3093), - [anon_sym_i32] = ACTIONS(3093), - [anon_sym_i64] = ACTIONS(3093), - [anon_sym_u8] = ACTIONS(3093), - [anon_sym_u16] = ACTIONS(3093), - [anon_sym_u32] = ACTIONS(3093), - [anon_sym_u64] = ACTIONS(3093), - [anon_sym_isize] = ACTIONS(3093), - [anon_sym_usize] = ACTIONS(3093), - [anon_sym_f32] = ACTIONS(3093), - [anon_sym_f64] = ACTIONS(3093), - [anon_sym_c_char] = ACTIONS(3093), - [anon_sym_c_schar] = ACTIONS(3093), - [anon_sym_c_uchar] = ACTIONS(3093), - [anon_sym_c_short] = ACTIONS(3093), - [anon_sym_c_ushort] = ACTIONS(3093), - [anon_sym_c_int] = ACTIONS(3093), - [anon_sym_c_uint] = ACTIONS(3093), - [anon_sym_c_long] = ACTIONS(3093), - [anon_sym_c_ulong] = ACTIONS(3093), - [anon_sym_c_longlong] = ACTIONS(3093), - [anon_sym_c_ulonglong] = ACTIONS(3093), - [anon_sym_c_float] = ACTIONS(3093), - [anon_sym_c_double] = ACTIONS(3093), - [anon_sym_c_longdouble] = ACTIONS(3093), - [anon_sym_return] = ACTIONS(3093), - [anon_sym_yield] = ACTIONS(3093), - [anon_sym_break] = ACTIONS(3093), - [anon_sym_continue] = ACTIONS(3093), - [anon_sym_defer] = ACTIONS(3093), - [anon_sym_errdefer] = ACTIONS(3093), - [anon_sym_if] = ACTIONS(3093), - [anon_sym_else] = ACTIONS(3162), - [anon_sym_while] = ACTIONS(3093), - [anon_sym_for] = ACTIONS(3093), - [anon_sym_match] = ACTIONS(3093), - [anon_sym_AMP] = ACTIONS(3095), - [anon_sym_try] = ACTIONS(3093), - [anon_sym_DOT] = ACTIONS(3095), - [anon_sym_true] = ACTIONS(3093), - [anon_sym_false] = ACTIONS(3093), - [sym_none] = ACTIONS(3093), - [sym_undefined] = ACTIONS(3093), - [sym_sink] = ACTIONS(3093), - [sym_integer] = ACTIONS(3093), - [sym_float] = ACTIONS(3095), - [anon_sym_DQUOTE] = ACTIONS(3095), - [sym_multiline_string] = ACTIONS(3095), - [sym_character] = ACTIONS(3095), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3165), - }, - [STATE(1273)] = { - [aux_sym_import_declaration_repeat1] = STATE(2022), - [sym_identifier] = ACTIONS(3120), - [anon_sym_func] = ACTIONS(3120), - [anon_sym_BANG] = ACTIONS(3122), - [anon_sym_struct] = ACTIONS(3120), - [anon_sym_LPAREN] = ACTIONS(3122), - [anon_sym_LBRACE] = ACTIONS(3122), - [anon_sym_RBRACE] = ACTIONS(3122), - [anon_sym_DASH] = ACTIONS(3122), - [anon_sym_DOLLAR] = ACTIONS(3122), - [anon_sym_LBRACK] = ACTIONS(3122), - [anon_sym_void] = ACTIONS(3120), - [anon_sym_anyopaque] = ACTIONS(3120), - [anon_sym_bool] = ACTIONS(3120), - [anon_sym_int] = ACTIONS(3120), - [anon_sym_float] = ACTIONS(3120), - [anon_sym_range] = ACTIONS(3120), - [anon_sym_i8] = ACTIONS(3120), - [anon_sym_i16] = ACTIONS(3120), - [anon_sym_i32] = ACTIONS(3120), - [anon_sym_i64] = ACTIONS(3120), - [anon_sym_u8] = ACTIONS(3120), - [anon_sym_u16] = ACTIONS(3120), - [anon_sym_u32] = ACTIONS(3120), - [anon_sym_u64] = ACTIONS(3120), - [anon_sym_isize] = ACTIONS(3120), - [anon_sym_usize] = ACTIONS(3120), - [anon_sym_f32] = ACTIONS(3120), - [anon_sym_f64] = ACTIONS(3120), - [anon_sym_c_char] = ACTIONS(3120), - [anon_sym_c_schar] = ACTIONS(3120), - [anon_sym_c_uchar] = ACTIONS(3120), - [anon_sym_c_short] = ACTIONS(3120), - [anon_sym_c_ushort] = ACTIONS(3120), - [anon_sym_c_int] = ACTIONS(3120), - [anon_sym_c_uint] = ACTIONS(3120), - [anon_sym_c_long] = ACTIONS(3120), - [anon_sym_c_ulong] = ACTIONS(3120), - [anon_sym_c_longlong] = ACTIONS(3120), - [anon_sym_c_ulonglong] = ACTIONS(3120), - [anon_sym_c_float] = ACTIONS(3120), - [anon_sym_c_double] = ACTIONS(3120), - [anon_sym_c_longdouble] = ACTIONS(3120), - [anon_sym_return] = ACTIONS(3120), - [anon_sym_yield] = ACTIONS(3120), - [anon_sym_break] = ACTIONS(3120), - [anon_sym_continue] = ACTIONS(3120), - [anon_sym_defer] = ACTIONS(3120), - [anon_sym_errdefer] = ACTIONS(3120), - [anon_sym_if] = ACTIONS(3120), - [anon_sym_else] = ACTIONS(3168), - [anon_sym_while] = ACTIONS(3120), - [anon_sym_for] = ACTIONS(3120), - [anon_sym_match] = ACTIONS(3120), - [anon_sym_AMP] = ACTIONS(3122), - [anon_sym_try] = ACTIONS(3120), - [anon_sym_DOT] = ACTIONS(3122), - [anon_sym_true] = ACTIONS(3120), - [anon_sym_false] = ACTIONS(3120), - [sym_none] = ACTIONS(3120), - [sym_undefined] = ACTIONS(3120), - [sym_sink] = ACTIONS(3120), - [sym_integer] = ACTIONS(3120), - [sym_float] = ACTIONS(3122), - [anon_sym_DQUOTE] = ACTIONS(3122), - [sym_multiline_string] = ACTIONS(3122), - [sym_character] = ACTIONS(3122), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3170), - }, - [STATE(1274)] = { - [aux_sym_import_declaration_repeat1] = STATE(2065), - [sym_identifier] = ACTIONS(3136), - [anon_sym_func] = ACTIONS(3136), - [anon_sym_BANG] = ACTIONS(3138), - [anon_sym_struct] = ACTIONS(3136), - [anon_sym_LPAREN] = ACTIONS(3138), - [anon_sym_LBRACE] = ACTIONS(3138), - [anon_sym_RBRACE] = ACTIONS(3138), - [anon_sym_DASH] = ACTIONS(3138), - [anon_sym_DOLLAR] = ACTIONS(3138), - [anon_sym_LBRACK] = ACTIONS(3138), - [anon_sym_void] = ACTIONS(3136), - [anon_sym_anyopaque] = ACTIONS(3136), - [anon_sym_bool] = ACTIONS(3136), - [anon_sym_int] = ACTIONS(3136), - [anon_sym_float] = ACTIONS(3136), - [anon_sym_range] = ACTIONS(3136), - [anon_sym_i8] = ACTIONS(3136), - [anon_sym_i16] = ACTIONS(3136), - [anon_sym_i32] = ACTIONS(3136), - [anon_sym_i64] = ACTIONS(3136), - [anon_sym_u8] = ACTIONS(3136), - [anon_sym_u16] = ACTIONS(3136), - [anon_sym_u32] = ACTIONS(3136), - [anon_sym_u64] = ACTIONS(3136), - [anon_sym_isize] = ACTIONS(3136), - [anon_sym_usize] = ACTIONS(3136), - [anon_sym_f32] = ACTIONS(3136), - [anon_sym_f64] = ACTIONS(3136), - [anon_sym_c_char] = ACTIONS(3136), - [anon_sym_c_schar] = ACTIONS(3136), - [anon_sym_c_uchar] = ACTIONS(3136), - [anon_sym_c_short] = ACTIONS(3136), - [anon_sym_c_ushort] = ACTIONS(3136), - [anon_sym_c_int] = ACTIONS(3136), - [anon_sym_c_uint] = ACTIONS(3136), - [anon_sym_c_long] = ACTIONS(3136), - [anon_sym_c_ulong] = ACTIONS(3136), - [anon_sym_c_longlong] = ACTIONS(3136), - [anon_sym_c_ulonglong] = ACTIONS(3136), - [anon_sym_c_float] = ACTIONS(3136), - [anon_sym_c_double] = ACTIONS(3136), - [anon_sym_c_longdouble] = ACTIONS(3136), - [anon_sym_return] = ACTIONS(3136), - [anon_sym_yield] = ACTIONS(3136), - [anon_sym_break] = ACTIONS(3136), - [anon_sym_continue] = ACTIONS(3136), - [anon_sym_defer] = ACTIONS(3136), - [anon_sym_errdefer] = ACTIONS(3136), - [anon_sym_if] = ACTIONS(3136), - [anon_sym_else] = ACTIONS(3173), - [anon_sym_while] = ACTIONS(3136), - [anon_sym_for] = ACTIONS(3136), - [anon_sym_match] = ACTIONS(3136), - [anon_sym_AMP] = ACTIONS(3138), - [anon_sym_try] = ACTIONS(3136), - [anon_sym_DOT] = ACTIONS(3138), - [anon_sym_true] = ACTIONS(3136), - [anon_sym_false] = ACTIONS(3136), - [sym_none] = ACTIONS(3136), - [sym_undefined] = ACTIONS(3136), - [sym_sink] = ACTIONS(3136), - [sym_integer] = ACTIONS(3136), - [sym_float] = ACTIONS(3138), - [anon_sym_DQUOTE] = ACTIONS(3138), - [sym_multiline_string] = ACTIONS(3138), - [sym_character] = ACTIONS(3138), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3175), - }, - [STATE(1275)] = { - [aux_sym_import_declaration_repeat1] = STATE(1991), - [sym_identifier] = ACTIONS(3146), - [anon_sym_func] = ACTIONS(3146), - [anon_sym_BANG] = ACTIONS(3148), - [anon_sym_struct] = ACTIONS(3146), - [anon_sym_LPAREN] = ACTIONS(3148), - [anon_sym_LBRACE] = ACTIONS(3148), - [anon_sym_RBRACE] = ACTIONS(3148), - [anon_sym_DASH] = ACTIONS(3148), - [anon_sym_DOLLAR] = ACTIONS(3148), - [anon_sym_LBRACK] = ACTIONS(3148), - [anon_sym_void] = ACTIONS(3146), - [anon_sym_anyopaque] = ACTIONS(3146), - [anon_sym_bool] = ACTIONS(3146), - [anon_sym_int] = ACTIONS(3146), - [anon_sym_float] = ACTIONS(3146), - [anon_sym_range] = ACTIONS(3146), - [anon_sym_i8] = ACTIONS(3146), - [anon_sym_i16] = ACTIONS(3146), - [anon_sym_i32] = ACTIONS(3146), - [anon_sym_i64] = ACTIONS(3146), - [anon_sym_u8] = ACTIONS(3146), - [anon_sym_u16] = ACTIONS(3146), - [anon_sym_u32] = ACTIONS(3146), - [anon_sym_u64] = ACTIONS(3146), - [anon_sym_isize] = ACTIONS(3146), - [anon_sym_usize] = ACTIONS(3146), - [anon_sym_f32] = ACTIONS(3146), - [anon_sym_f64] = ACTIONS(3146), - [anon_sym_c_char] = ACTIONS(3146), - [anon_sym_c_schar] = ACTIONS(3146), - [anon_sym_c_uchar] = ACTIONS(3146), - [anon_sym_c_short] = ACTIONS(3146), - [anon_sym_c_ushort] = ACTIONS(3146), - [anon_sym_c_int] = ACTIONS(3146), - [anon_sym_c_uint] = ACTIONS(3146), - [anon_sym_c_long] = ACTIONS(3146), - [anon_sym_c_ulong] = ACTIONS(3146), - [anon_sym_c_longlong] = ACTIONS(3146), - [anon_sym_c_ulonglong] = ACTIONS(3146), - [anon_sym_c_float] = ACTIONS(3146), - [anon_sym_c_double] = ACTIONS(3146), - [anon_sym_c_longdouble] = ACTIONS(3146), - [anon_sym_return] = ACTIONS(3146), - [anon_sym_yield] = ACTIONS(3146), - [anon_sym_break] = ACTIONS(3146), - [anon_sym_continue] = ACTIONS(3146), - [anon_sym_defer] = ACTIONS(3146), - [anon_sym_errdefer] = ACTIONS(3146), - [anon_sym_if] = ACTIONS(3146), - [anon_sym_else] = ACTIONS(3178), - [anon_sym_while] = ACTIONS(3146), - [anon_sym_for] = ACTIONS(3146), - [anon_sym_match] = ACTIONS(3146), - [anon_sym_AMP] = ACTIONS(3148), - [anon_sym_try] = ACTIONS(3146), - [anon_sym_DOT] = ACTIONS(3148), - [anon_sym_true] = ACTIONS(3146), - [anon_sym_false] = ACTIONS(3146), - [sym_none] = ACTIONS(3146), - [sym_undefined] = ACTIONS(3146), - [sym_sink] = ACTIONS(3146), - [sym_integer] = ACTIONS(3146), - [sym_float] = ACTIONS(3148), - [anon_sym_DQUOTE] = ACTIONS(3148), - [sym_multiline_string] = ACTIONS(3148), - [sym_character] = ACTIONS(3148), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3180), - }, - [STATE(1276)] = { - [sym_identifier] = ACTIONS(3183), - [anon_sym_func] = ACTIONS(3183), - [anon_sym_BANG] = ACTIONS(3185), - [anon_sym_struct] = ACTIONS(3183), - [anon_sym_LPAREN] = ACTIONS(3185), - [anon_sym_LBRACE] = ACTIONS(3185), - [anon_sym_DASH] = ACTIONS(3185), - [anon_sym_DOLLAR] = ACTIONS(3185), - [anon_sym_LBRACK] = ACTIONS(3185), - [anon_sym_void] = ACTIONS(3183), - [anon_sym_anyopaque] = ACTIONS(3183), - [anon_sym_bool] = ACTIONS(3183), - [anon_sym_int] = ACTIONS(3183), - [anon_sym_float] = ACTIONS(3183), - [anon_sym_range] = ACTIONS(3183), - [anon_sym_i8] = ACTIONS(3183), - [anon_sym_i16] = ACTIONS(3183), - [anon_sym_i32] = ACTIONS(3183), - [anon_sym_i64] = ACTIONS(3183), - [anon_sym_u8] = ACTIONS(3183), - [anon_sym_u16] = ACTIONS(3183), - [anon_sym_u32] = ACTIONS(3183), - [anon_sym_u64] = ACTIONS(3183), - [anon_sym_isize] = ACTIONS(3183), - [anon_sym_usize] = ACTIONS(3183), - [anon_sym_f32] = ACTIONS(3183), - [anon_sym_f64] = ACTIONS(3183), - [anon_sym_c_char] = ACTIONS(3183), - [anon_sym_c_schar] = ACTIONS(3183), - [anon_sym_c_uchar] = ACTIONS(3183), - [anon_sym_c_short] = ACTIONS(3183), - [anon_sym_c_ushort] = ACTIONS(3183), - [anon_sym_c_int] = ACTIONS(3183), - [anon_sym_c_uint] = ACTIONS(3183), - [anon_sym_c_long] = ACTIONS(3183), - [anon_sym_c_ulong] = ACTIONS(3183), - [anon_sym_c_longlong] = ACTIONS(3183), - [anon_sym_c_ulonglong] = ACTIONS(3183), - [anon_sym_c_float] = ACTIONS(3183), - [anon_sym_c_double] = ACTIONS(3183), - [anon_sym_c_longdouble] = ACTIONS(3183), - [anon_sym_return] = ACTIONS(3183), - [anon_sym_yield] = ACTIONS(3183), - [anon_sym_break] = ACTIONS(3183), - [anon_sym_continue] = ACTIONS(3183), - [anon_sym_defer] = ACTIONS(3183), - [anon_sym_errdefer] = ACTIONS(3183), - [anon_sym_if] = ACTIONS(3183), - [anon_sym_while] = ACTIONS(3183), - [anon_sym_for] = ACTIONS(3183), - [anon_sym_match] = ACTIONS(3183), - [anon_sym_AMP] = ACTIONS(3185), - [anon_sym_try] = ACTIONS(3183), - [anon_sym_DOT] = ACTIONS(3185), - [anon_sym_true] = ACTIONS(3183), - [anon_sym_false] = ACTIONS(3183), - [sym_none] = ACTIONS(3183), - [sym_undefined] = ACTIONS(3183), - [sym_sink] = ACTIONS(3183), - [sym_integer] = ACTIONS(3183), - [sym_float] = ACTIONS(3185), - [anon_sym_DQUOTE] = ACTIONS(3185), - [sym_multiline_string] = ACTIONS(3185), - [sym_character] = ACTIONS(3185), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3185), - }, - [STATE(1277)] = { - [sym_identifier] = ACTIONS(3187), - [anon_sym_func] = ACTIONS(3187), - [anon_sym_BANG] = ACTIONS(3189), - [anon_sym_struct] = ACTIONS(3187), - [anon_sym_LPAREN] = ACTIONS(3189), - [anon_sym_LBRACE] = ACTIONS(3189), - [anon_sym_DASH] = ACTIONS(3189), - [anon_sym_DOLLAR] = ACTIONS(3189), - [anon_sym_LBRACK] = ACTIONS(3189), - [anon_sym_void] = ACTIONS(3187), - [anon_sym_anyopaque] = ACTIONS(3187), - [anon_sym_bool] = ACTIONS(3187), - [anon_sym_int] = ACTIONS(3187), - [anon_sym_float] = ACTIONS(3187), - [anon_sym_range] = ACTIONS(3187), - [anon_sym_i8] = ACTIONS(3187), - [anon_sym_i16] = ACTIONS(3187), - [anon_sym_i32] = ACTIONS(3187), - [anon_sym_i64] = ACTIONS(3187), - [anon_sym_u8] = ACTIONS(3187), - [anon_sym_u16] = ACTIONS(3187), - [anon_sym_u32] = ACTIONS(3187), - [anon_sym_u64] = ACTIONS(3187), - [anon_sym_isize] = ACTIONS(3187), - [anon_sym_usize] = ACTIONS(3187), - [anon_sym_f32] = ACTIONS(3187), - [anon_sym_f64] = ACTIONS(3187), - [anon_sym_c_char] = ACTIONS(3187), - [anon_sym_c_schar] = ACTIONS(3187), - [anon_sym_c_uchar] = ACTIONS(3187), - [anon_sym_c_short] = ACTIONS(3187), - [anon_sym_c_ushort] = ACTIONS(3187), - [anon_sym_c_int] = ACTIONS(3187), - [anon_sym_c_uint] = ACTIONS(3187), - [anon_sym_c_long] = ACTIONS(3187), - [anon_sym_c_ulong] = ACTIONS(3187), - [anon_sym_c_longlong] = ACTIONS(3187), - [anon_sym_c_ulonglong] = ACTIONS(3187), - [anon_sym_c_float] = ACTIONS(3187), - [anon_sym_c_double] = ACTIONS(3187), - [anon_sym_c_longdouble] = ACTIONS(3187), - [anon_sym_return] = ACTIONS(3187), - [anon_sym_yield] = ACTIONS(3187), - [anon_sym_break] = ACTIONS(3187), - [anon_sym_continue] = ACTIONS(3187), - [anon_sym_defer] = ACTIONS(3187), - [anon_sym_errdefer] = ACTIONS(3187), - [anon_sym_if] = ACTIONS(3187), - [anon_sym_while] = ACTIONS(3187), - [anon_sym_for] = ACTIONS(3187), - [anon_sym_match] = ACTIONS(3187), - [anon_sym_AMP] = ACTIONS(3189), - [anon_sym_try] = ACTIONS(3187), - [anon_sym_DOT] = ACTIONS(3189), - [anon_sym_true] = ACTIONS(3187), - [anon_sym_false] = ACTIONS(3187), - [sym_none] = ACTIONS(3187), - [sym_undefined] = ACTIONS(3187), - [sym_sink] = ACTIONS(3187), - [sym_integer] = ACTIONS(3187), - [sym_float] = ACTIONS(3189), - [anon_sym_DQUOTE] = ACTIONS(3189), - [sym_multiline_string] = ACTIONS(3189), - [sym_character] = ACTIONS(3189), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3189), - }, - [STATE(1278)] = { - [sym_identifier] = ACTIONS(3191), - [anon_sym_func] = ACTIONS(3191), - [anon_sym_BANG] = ACTIONS(3193), - [anon_sym_struct] = ACTIONS(3191), - [anon_sym_LPAREN] = ACTIONS(3193), - [anon_sym_LBRACE] = ACTIONS(3193), - [anon_sym_DASH] = ACTIONS(3193), - [anon_sym_DOLLAR] = ACTIONS(3193), - [anon_sym_LBRACK] = ACTIONS(3193), - [anon_sym_void] = ACTIONS(3191), - [anon_sym_anyopaque] = ACTIONS(3191), - [anon_sym_bool] = ACTIONS(3191), - [anon_sym_int] = ACTIONS(3191), - [anon_sym_float] = ACTIONS(3191), - [anon_sym_range] = ACTIONS(3191), - [anon_sym_i8] = ACTIONS(3191), - [anon_sym_i16] = ACTIONS(3191), - [anon_sym_i32] = ACTIONS(3191), - [anon_sym_i64] = ACTIONS(3191), - [anon_sym_u8] = ACTIONS(3191), - [anon_sym_u16] = ACTIONS(3191), - [anon_sym_u32] = ACTIONS(3191), - [anon_sym_u64] = ACTIONS(3191), - [anon_sym_isize] = ACTIONS(3191), - [anon_sym_usize] = ACTIONS(3191), - [anon_sym_f32] = ACTIONS(3191), - [anon_sym_f64] = ACTIONS(3191), - [anon_sym_c_char] = ACTIONS(3191), - [anon_sym_c_schar] = ACTIONS(3191), - [anon_sym_c_uchar] = ACTIONS(3191), - [anon_sym_c_short] = ACTIONS(3191), - [anon_sym_c_ushort] = ACTIONS(3191), - [anon_sym_c_int] = ACTIONS(3191), - [anon_sym_c_uint] = ACTIONS(3191), - [anon_sym_c_long] = ACTIONS(3191), - [anon_sym_c_ulong] = ACTIONS(3191), - [anon_sym_c_longlong] = ACTIONS(3191), - [anon_sym_c_ulonglong] = ACTIONS(3191), - [anon_sym_c_float] = ACTIONS(3191), - [anon_sym_c_double] = ACTIONS(3191), - [anon_sym_c_longdouble] = ACTIONS(3191), - [anon_sym_return] = ACTIONS(3191), - [anon_sym_yield] = ACTIONS(3191), - [anon_sym_break] = ACTIONS(3191), - [anon_sym_continue] = ACTIONS(3191), - [anon_sym_defer] = ACTIONS(3191), - [anon_sym_errdefer] = ACTIONS(3191), - [anon_sym_if] = ACTIONS(3191), - [anon_sym_while] = ACTIONS(3191), - [anon_sym_for] = ACTIONS(3191), - [anon_sym_match] = ACTIONS(3191), - [anon_sym_AMP] = ACTIONS(3193), - [anon_sym_try] = ACTIONS(3191), - [anon_sym_DOT] = ACTIONS(3193), - [anon_sym_true] = ACTIONS(3191), - [anon_sym_false] = ACTIONS(3191), - [sym_none] = ACTIONS(3191), - [sym_undefined] = ACTIONS(3191), - [sym_sink] = ACTIONS(3191), - [sym_integer] = ACTIONS(3191), - [sym_float] = ACTIONS(3193), - [anon_sym_DQUOTE] = ACTIONS(3193), - [sym_multiline_string] = ACTIONS(3193), - [sym_character] = ACTIONS(3193), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3193), - }, - [STATE(1279)] = { - [sym_identifier] = ACTIONS(3195), - [anon_sym_func] = ACTIONS(3195), - [anon_sym_BANG] = ACTIONS(3197), - [anon_sym_struct] = ACTIONS(3195), - [anon_sym_LPAREN] = ACTIONS(3197), - [anon_sym_LBRACE] = ACTIONS(3197), - [anon_sym_DASH] = ACTIONS(3197), - [anon_sym_DOLLAR] = ACTIONS(3197), - [anon_sym_LBRACK] = ACTIONS(3197), - [anon_sym_void] = ACTIONS(3195), - [anon_sym_anyopaque] = ACTIONS(3195), - [anon_sym_bool] = ACTIONS(3195), - [anon_sym_int] = ACTIONS(3195), - [anon_sym_float] = ACTIONS(3195), - [anon_sym_range] = ACTIONS(3195), - [anon_sym_i8] = ACTIONS(3195), - [anon_sym_i16] = ACTIONS(3195), - [anon_sym_i32] = ACTIONS(3195), - [anon_sym_i64] = ACTIONS(3195), - [anon_sym_u8] = ACTIONS(3195), - [anon_sym_u16] = ACTIONS(3195), - [anon_sym_u32] = ACTIONS(3195), - [anon_sym_u64] = ACTIONS(3195), - [anon_sym_isize] = ACTIONS(3195), - [anon_sym_usize] = ACTIONS(3195), - [anon_sym_f32] = ACTIONS(3195), - [anon_sym_f64] = ACTIONS(3195), - [anon_sym_c_char] = ACTIONS(3195), - [anon_sym_c_schar] = ACTIONS(3195), - [anon_sym_c_uchar] = ACTIONS(3195), - [anon_sym_c_short] = ACTIONS(3195), - [anon_sym_c_ushort] = ACTIONS(3195), - [anon_sym_c_int] = ACTIONS(3195), - [anon_sym_c_uint] = ACTIONS(3195), - [anon_sym_c_long] = ACTIONS(3195), - [anon_sym_c_ulong] = ACTIONS(3195), - [anon_sym_c_longlong] = ACTIONS(3195), - [anon_sym_c_ulonglong] = ACTIONS(3195), - [anon_sym_c_float] = ACTIONS(3195), - [anon_sym_c_double] = ACTIONS(3195), - [anon_sym_c_longdouble] = ACTIONS(3195), - [anon_sym_return] = ACTIONS(3195), - [anon_sym_yield] = ACTIONS(3195), - [anon_sym_break] = ACTIONS(3195), - [anon_sym_continue] = ACTIONS(3195), - [anon_sym_defer] = ACTIONS(3195), - [anon_sym_errdefer] = ACTIONS(3195), - [anon_sym_if] = ACTIONS(3195), - [anon_sym_while] = ACTIONS(3195), - [anon_sym_for] = ACTIONS(3195), - [anon_sym_match] = ACTIONS(3195), - [anon_sym_AMP] = ACTIONS(3197), - [anon_sym_try] = ACTIONS(3195), - [anon_sym_DOT] = ACTIONS(3197), - [anon_sym_true] = ACTIONS(3195), - [anon_sym_false] = ACTIONS(3195), - [sym_none] = ACTIONS(3195), - [sym_undefined] = ACTIONS(3195), - [sym_sink] = ACTIONS(3195), - [sym_integer] = ACTIONS(3195), - [sym_float] = ACTIONS(3197), - [anon_sym_DQUOTE] = ACTIONS(3197), - [sym_multiline_string] = ACTIONS(3197), - [sym_character] = ACTIONS(3197), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3197), - }, - [STATE(1280)] = { - [sym_identifier] = ACTIONS(3199), - [anon_sym_func] = ACTIONS(3199), - [anon_sym_BANG] = ACTIONS(3201), - [anon_sym_struct] = ACTIONS(3199), - [anon_sym_LPAREN] = ACTIONS(3201), - [anon_sym_LBRACE] = ACTIONS(3201), - [anon_sym_DASH] = ACTIONS(3201), - [anon_sym_DOLLAR] = ACTIONS(3201), - [anon_sym_LBRACK] = ACTIONS(3201), - [anon_sym_void] = ACTIONS(3199), - [anon_sym_anyopaque] = ACTIONS(3199), - [anon_sym_bool] = ACTIONS(3199), - [anon_sym_int] = ACTIONS(3199), - [anon_sym_float] = ACTIONS(3199), - [anon_sym_range] = ACTIONS(3199), - [anon_sym_i8] = ACTIONS(3199), - [anon_sym_i16] = ACTIONS(3199), - [anon_sym_i32] = ACTIONS(3199), - [anon_sym_i64] = ACTIONS(3199), - [anon_sym_u8] = ACTIONS(3199), - [anon_sym_u16] = ACTIONS(3199), - [anon_sym_u32] = ACTIONS(3199), - [anon_sym_u64] = ACTIONS(3199), - [anon_sym_isize] = ACTIONS(3199), - [anon_sym_usize] = ACTIONS(3199), - [anon_sym_f32] = ACTIONS(3199), - [anon_sym_f64] = ACTIONS(3199), - [anon_sym_c_char] = ACTIONS(3199), - [anon_sym_c_schar] = ACTIONS(3199), - [anon_sym_c_uchar] = ACTIONS(3199), - [anon_sym_c_short] = ACTIONS(3199), - [anon_sym_c_ushort] = ACTIONS(3199), - [anon_sym_c_int] = ACTIONS(3199), - [anon_sym_c_uint] = ACTIONS(3199), - [anon_sym_c_long] = ACTIONS(3199), - [anon_sym_c_ulong] = ACTIONS(3199), - [anon_sym_c_longlong] = ACTIONS(3199), - [anon_sym_c_ulonglong] = ACTIONS(3199), - [anon_sym_c_float] = ACTIONS(3199), - [anon_sym_c_double] = ACTIONS(3199), - [anon_sym_c_longdouble] = ACTIONS(3199), - [anon_sym_return] = ACTIONS(3199), - [anon_sym_yield] = ACTIONS(3199), - [anon_sym_break] = ACTIONS(3199), - [anon_sym_continue] = ACTIONS(3199), - [anon_sym_defer] = ACTIONS(3199), - [anon_sym_errdefer] = ACTIONS(3199), - [anon_sym_if] = ACTIONS(3199), - [anon_sym_while] = ACTIONS(3199), - [anon_sym_for] = ACTIONS(3199), - [anon_sym_match] = ACTIONS(3199), - [anon_sym_AMP] = ACTIONS(3201), - [anon_sym_try] = ACTIONS(3199), - [anon_sym_DOT] = ACTIONS(3201), - [anon_sym_true] = ACTIONS(3199), - [anon_sym_false] = ACTIONS(3199), - [sym_none] = ACTIONS(3199), - [sym_undefined] = ACTIONS(3199), - [sym_sink] = ACTIONS(3199), - [sym_integer] = ACTIONS(3199), - [sym_float] = ACTIONS(3201), - [anon_sym_DQUOTE] = ACTIONS(3201), - [sym_multiline_string] = ACTIONS(3201), - [sym_character] = ACTIONS(3201), - [sym_comment] = ACTIONS(3), - [sym__newline] = ACTIONS(3201), + [sym__newline] = ACTIONS(3139), }, }; @@ -125414,11 +122656,11 @@ static const uint16_t ts_small_parse_table[] = { [0] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3203), 1, + ACTIONS(3141), 1, sym__newline, - STATE(1281), 1, + STATE(1251), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1620), 14, + ACTIONS(1572), 14, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, @@ -125433,7 +122675,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1618), 43, + ACTIONS(1570), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125480,13 +122722,13 @@ static const uint16_t ts_small_parse_table[] = { [71] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3203), 1, + ACTIONS(3141), 1, sym__newline, - ACTIONS(3206), 1, + ACTIONS(3144), 1, anon_sym_RBRACK, - STATE(1281), 1, + STATE(1251), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1620), 13, + ACTIONS(1572), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, @@ -125500,7 +122742,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1618), 43, + ACTIONS(1570), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125547,13 +122789,13 @@ static const uint16_t ts_small_parse_table[] = { [144] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1574), 1, sym__newline, - ACTIONS(3206), 1, + ACTIONS(3144), 1, anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1620), 13, + ACTIONS(1572), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, @@ -125567,7 +122809,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1618), 42, + ACTIONS(1570), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125613,13 +122855,13 @@ static const uint16_t ts_small_parse_table[] = { [216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1622), 1, + ACTIONS(1574), 1, sym__newline, - ACTIONS(3209), 1, + ACTIONS(3147), 1, anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - ACTIONS(1620), 13, + ACTIONS(1572), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_DASH, @@ -125633,7 +122875,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(1618), 42, + ACTIONS(1570), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125679,13 +122921,13 @@ static const uint16_t ts_small_parse_table[] = { [288] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3212), 1, + ACTIONS(3150), 1, anon_sym_else, - ACTIONS(3215), 1, + ACTIONS(3153), 1, sym__newline, - STATE(1982), 1, + STATE(1961), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3148), 12, + ACTIONS(3033), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -125698,7 +122940,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3146), 42, + ACTIONS(3031), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125744,13 +122986,13 @@ static const uint16_t ts_small_parse_table[] = { [359] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3218), 1, + ACTIONS(3156), 1, anon_sym_else, - ACTIONS(3221), 1, + ACTIONS(3159), 1, sym__newline, - STATE(1973), 1, + STATE(1968), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3138), 12, + ACTIONS(3043), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -125763,7 +123005,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3136), 42, + ACTIONS(3041), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125809,13 +123051,13 @@ static const uint16_t ts_small_parse_table[] = { [430] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3224), 1, + ACTIONS(3162), 1, anon_sym_else, - ACTIONS(3227), 1, + ACTIONS(3165), 1, sym__newline, - STATE(1985), 1, + STATE(1965), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3095), 12, + ACTIONS(3052), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -125828,7 +123070,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3093), 42, + ACTIONS(3050), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125874,13 +123116,13 @@ static const uint16_t ts_small_parse_table[] = { [501] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3230), 1, + ACTIONS(3168), 1, anon_sym_else, - ACTIONS(3233), 1, + ACTIONS(3171), 1, sym__newline, - STATE(1986), 1, + STATE(1969), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3104), 12, + ACTIONS(3062), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -125893,7 +123135,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3102), 42, + ACTIONS(3060), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -125939,13 +123181,13 @@ static const uint16_t ts_small_parse_table[] = { [572] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3236), 1, + ACTIONS(3174), 1, anon_sym_else, - ACTIONS(3239), 1, + ACTIONS(3177), 1, sym__newline, - STATE(1984), 1, + STATE(1966), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3122), 12, + ACTIONS(3077), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -125958,7 +123200,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3120), 42, + ACTIONS(3075), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126004,13 +123246,13 @@ static const uint16_t ts_small_parse_table[] = { [643] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3242), 1, + ACTIONS(3180), 1, anon_sym_else, - ACTIONS(3245), 1, + ACTIONS(3183), 1, sym__newline, - STATE(1988), 1, + STATE(1967), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3113), 12, + ACTIONS(3086), 12, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126023,7 +123265,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DQUOTE, sym_multiline_string, sym_character, - ACTIONS(3111), 42, + ACTIONS(3084), 42, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126069,7 +123311,7 @@ static const uint16_t ts_small_parse_table[] = { [714] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3250), 13, + ACTIONS(3188), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126083,7 +123325,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3248), 43, + ACTIONS(3186), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126130,7 +123372,7 @@ static const uint16_t ts_small_parse_table[] = { [778] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3254), 13, + ACTIONS(3192), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126144,7 +123386,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3252), 43, + ACTIONS(3190), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126191,7 +123433,7 @@ static const uint16_t ts_small_parse_table[] = { [842] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3258), 13, + ACTIONS(3196), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126205,7 +123447,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3256), 43, + ACTIONS(3194), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126252,7 +123494,7 @@ static const uint16_t ts_small_parse_table[] = { [906] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3262), 13, + ACTIONS(3200), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126266,7 +123508,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3260), 43, + ACTIONS(3198), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126313,7 +123555,7 @@ static const uint16_t ts_small_parse_table[] = { [970] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3266), 13, + ACTIONS(3204), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126327,7 +123569,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3264), 43, + ACTIONS(3202), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126374,7 +123616,7 @@ static const uint16_t ts_small_parse_table[] = { [1034] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3270), 13, + ACTIONS(3208), 13, anon_sym_BANG, anon_sym_LPAREN, anon_sym_RBRACE, @@ -126388,7 +123630,7 @@ static const uint16_t ts_small_parse_table[] = { sym_multiline_string, sym_character, sym__newline, - ACTIONS(3268), 43, + ACTIONS(3206), 43, anon_sym_func, anon_sym_struct, anon_sym_void, @@ -126439,26 +123681,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(1529), 4, + STATE(1713), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126506,26 +123748,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(407), 4, + STATE(1498), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126573,26 +123815,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(1883), 4, + STATE(407), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126640,26 +123882,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(439), 4, + STATE(417), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126707,21 +123949,21 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(1852), 4, + STATE(1903), 4, sym_union_type, sym_enum_type, sym_type, @@ -126774,26 +124016,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_union, ACTIONS(894), 1, anon_sym_enum, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(1528), 4, + STATE(1499), 4, sym_union_type, sym_enum_type, sym_type, sym__error_type, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126837,27 +124079,27 @@ static const uint16_t ts_small_parse_table[] = { [1572] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3276), 1, - anon_sym_COMMA, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(1389), 1, - aux_sym_parameter_repeat1, - STATE(2003), 1, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1494), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -126901,24 +124143,24 @@ static const uint16_t ts_small_parse_table[] = { [1648] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1628), 1, + STATE(1644), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -126965,216 +124207,24 @@ static const uint16_t ts_small_parse_table[] = { [1724] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3278), 1, - sym__newline, - STATE(396), 1, - sym_qualified_identifier, - STATE(1304), 1, - aux_sym_import_declaration_repeat1, - STATE(1629), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(395), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1800] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3280), 1, - anon_sym_COLON_COLON, - ACTIONS(3284), 1, - anon_sym_EQ, - STATE(396), 1, - sym_qualified_identifier, - STATE(2087), 1, - sym_type, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - ACTIONS(3282), 2, - anon_sym_func, - anon_sym_c_func, - STATE(395), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1876] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1525), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [1952] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3276), 1, + ACTIONS(3214), 1, anon_sym_COMMA, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(1311), 1, + STATE(1359), 1, aux_sym_parameter_repeat1, - STATE(1992), 1, + STATE(2040), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -127218,90 +124268,26 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, - [2028] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3276), 1, - anon_sym_COMMA, - STATE(396), 1, - sym_qualified_identifier, - STATE(1303), 1, - aux_sym_parameter_repeat1, - STATE(1947), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(395), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [2104] = 11, + [1800] = 11, ACTIONS(3), 1, sym_comment, ACTIONS(19), 1, anon_sym_struct, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(1837), 2, + STATE(1867), 2, sym_struct_type, sym_type, STATE(395), 7, @@ -127345,29 +124331,285 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + [1874] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + ACTIONS(3214), 1, + anon_sym_COMMA, + STATE(399), 1, + sym_qualified_identifier, + STATE(1275), 1, + aux_sym_parameter_repeat1, + STATE(1985), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [1950] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + ACTIONS(3214), 1, + anon_sym_COMMA, + STATE(399), 1, + sym_qualified_identifier, + STATE(1359), 1, + aux_sym_parameter_repeat1, + STATE(1987), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2026] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + ACTIONS(3216), 1, + sym__newline, + STATE(399), 1, + sym_qualified_identifier, + STATE(459), 1, + sym_type, + STATE(1280), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [2102] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(424), 1, + sym_type, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, [2178] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3276), 1, - anon_sym_COMMA, - STATE(396), 1, + ACTIONS(3218), 1, + anon_sym_COLON_COLON, + ACTIONS(3222), 1, + anon_sym_EQ, + STATE(399), 1, sym_qualified_identifier, - STATE(1389), 1, - aux_sym_parameter_repeat1, - STATE(1950), 1, + STATE(2078), 1, sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, + ACTIONS(3220), 2, + anon_sym_func, + anon_sym_c_func, STATE(395), 7, sym__type_atom, sym_named_type, @@ -127412,27 +124654,27 @@ static const uint16_t ts_small_parse_table[] = { [2254] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3286), 1, + ACTIONS(3224), 1, sym__newline, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(447), 1, - sym_type, - STATE(1313), 1, + STATE(1273), 1, aux_sym_import_declaration_repeat1, - ACTIONS(279), 2, + STATE(1495), 1, + sym_type, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127476,27 +124718,27 @@ static const uint16_t ts_small_parse_table[] = { [2330] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3214), 1, + anon_sym_COMMA, + STATE(399), 1, sym_qualified_identifier, - STATE(415), 1, + STATE(1278), 1, + aux_sym_parameter_repeat1, + STATE(1931), 1, sym_type, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127540,27 +124782,27 @@ static const uint16_t ts_small_parse_table[] = { [2406] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3288), 1, + ACTIONS(3226), 1, sym__newline, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(1307), 1, + STATE(1274), 1, aux_sym_import_declaration_repeat1, - STATE(1524), 1, + STATE(1559), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127604,22 +124846,22 @@ static const uint16_t ts_small_parse_table[] = { [2482] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3290), 1, + ACTIONS(3228), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(452), 1, + STATE(445), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -127666,22 +124908,22 @@ static const uint16_t ts_small_parse_table[] = { [2555] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(401), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3230), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(425), 1, + STATE(446), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -127728,25 +124970,25 @@ static const uint16_t ts_small_parse_table[] = { [2628] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3292), 1, + ACTIONS(3232), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(460), 1, + STATE(419), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127790,25 +125032,25 @@ static const uint16_t ts_small_parse_table[] = { [2701] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3294), 1, + ACTIONS(3234), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(411), 1, + STATE(454), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127852,25 +125094,25 @@ static const uint16_t ts_small_parse_table[] = { [2774] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3296), 1, + ACTIONS(3236), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(413), 1, + STATE(445), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127914,25 +125156,25 @@ static const uint16_t ts_small_parse_table[] = { [2847] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3298), 1, + ACTIONS(3238), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(419), 1, + STATE(425), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -127976,25 +125218,25 @@ static const uint16_t ts_small_parse_table[] = { [2920] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(305), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3240), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(448), 1, + STATE(425), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128038,25 +125280,25 @@ static const uint16_t ts_small_parse_table[] = { [2993] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3300), 1, + ACTIONS(359), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(411), 1, + STATE(426), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128100,25 +125342,25 @@ static const uint16_t ts_small_parse_table[] = { [3066] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3302), 1, + ACTIONS(367), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(403), 1, + STATE(428), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128162,25 +125404,25 @@ static const uint16_t ts_small_parse_table[] = { [3139] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3304), 1, + ACTIONS(3242), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(427), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128224,25 +125466,25 @@ static const uint16_t ts_small_parse_table[] = { [3212] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3306), 1, + ACTIONS(3244), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(444), 1, + STATE(446), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128286,25 +125528,25 @@ static const uint16_t ts_small_parse_table[] = { [3285] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3308), 1, + ACTIONS(293), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(416), 1, + STATE(426), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128348,25 +125590,25 @@ static const uint16_t ts_small_parse_table[] = { [3358] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(357), 1, + ACTIONS(345), 1, anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(436), 1, + STATE(428), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128410,22 +125652,22 @@ static const uint16_t ts_small_parse_table[] = { [3431] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3310), 1, + ACTIONS(3246), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(451), 1, + STATE(427), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -128472,25 +125714,25 @@ static const uint16_t ts_small_parse_table[] = { [3504] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(365), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3248), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(429), 1, + STATE(420), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128534,25 +125776,25 @@ static const uint16_t ts_small_parse_table[] = { [3577] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(383), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3250), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(425), 1, + STATE(423), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128596,25 +125838,25 @@ static const uint16_t ts_small_parse_table[] = { [3650] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3312), 1, + ACTIONS(3252), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(438), 1, + STATE(408), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128658,22 +125900,22 @@ static const uint16_t ts_small_parse_table[] = { [3723] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3314), 1, + ACTIONS(3254), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(453), 1, + STATE(419), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -128720,25 +125962,25 @@ static const uint16_t ts_small_parse_table[] = { [3796] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3316), 1, + ACTIONS(3256), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(444), 1, + STATE(420), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128782,22 +126024,22 @@ static const uint16_t ts_small_parse_table[] = { [3869] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3318), 1, + ACTIONS(399), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(403), 1, + STATE(430), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -128844,25 +126086,25 @@ static const uint16_t ts_small_parse_table[] = { [3942] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3320), 1, + ACTIONS(3258), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(410), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -128906,146 +126148,22 @@ static const uint16_t ts_small_parse_table[] = { [4015] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3322), 1, + ACTIONS(3260), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(451), 1, + STATE(408), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4088] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3324), 1, - anon_sym_mut, - STATE(396), 1, - sym_qualified_identifier, - STATE(452), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [4161] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3326), 1, - anon_sym_enum, - STATE(396), 1, - sym_qualified_identifier, - STATE(2205), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -129089,28 +126207,152 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + [4088] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + ACTIONS(3262), 1, + anon_sym_enum, + STATE(399), 1, + sym_qualified_identifier, + STATE(2162), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [4161] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(385), 1, + anon_sym_mut, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(430), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, [4234] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3328), 1, + ACTIONS(279), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(453), 1, + STATE(437), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129154,25 +126396,25 @@ static const uint16_t ts_small_parse_table[] = { [4307] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(335), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3264), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, STATE(410), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129216,22 +126458,22 @@ static const uint16_t ts_small_parse_table[] = { [4380] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3330), 1, + ACTIONS(3266), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(413), 1, + STATE(411), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -129278,25 +126520,25 @@ static const uint16_t ts_small_parse_table[] = { [4453] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(343), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3268), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(401), 1, + STATE(412), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129340,25 +126582,25 @@ static const uint16_t ts_small_parse_table[] = { [4526] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3332), 1, + ACTIONS(331), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(419), 1, + STATE(437), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129402,25 +126644,25 @@ static const uint16_t ts_small_parse_table[] = { [4599] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(285), 1, + ACTIONS(339), 1, anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(410), 1, + STATE(441), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129464,25 +126706,25 @@ static const uint16_t ts_small_parse_table[] = { [4672] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - ACTIONS(3334), 1, + ACTIONS(311), 1, anon_sym_mut, - STATE(396), 1, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, sym_qualified_identifier, - STATE(416), 1, + STATE(453), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129526,25 +126768,25 @@ static const uint16_t ts_small_parse_table[] = { [4745] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(321), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3270), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(436), 1, + STATE(411), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129588,25 +126830,25 @@ static const uint16_t ts_small_parse_table[] = { [4818] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(395), 1, - anon_sym_mut, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + ACTIONS(3272), 1, + anon_sym_mut, + STATE(399), 1, sym_qualified_identifier, - STATE(429), 1, + STATE(412), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129650,25 +126892,25 @@ static const uint16_t ts_small_parse_table[] = { [4891] = 11, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - ACTIONS(3336), 1, + ACTIONS(3274), 1, anon_sym_mut, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(438), 1, + STATE(423), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129712,20 +126954,20 @@ static const uint16_t ts_small_parse_table[] = { [4964] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(403), 1, + STATE(426), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -129772,23 +127014,23 @@ static const uint16_t ts_small_parse_table[] = { [5034] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(443), 1, + STATE(408), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129832,23 +127074,23 @@ static const uint16_t ts_small_parse_table[] = { [5104] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(420), 1, + STATE(429), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129892,23 +127134,23 @@ static const uint16_t ts_small_parse_table[] = { [5174] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(425), 1, + STATE(430), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -129952,23 +127194,23 @@ static const uint16_t ts_small_parse_table[] = { [5244] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(454), 1, + STATE(426), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130012,23 +127254,23 @@ static const uint16_t ts_small_parse_table[] = { [5314] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(402), 1, + STATE(420), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130072,23 +127314,23 @@ static const uint16_t ts_small_parse_table[] = { [5384] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(403), 1, + STATE(422), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130132,23 +127374,23 @@ static const uint16_t ts_small_parse_table[] = { [5454] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(445), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130192,20 +127434,20 @@ static const uint16_t ts_small_parse_table[] = { [5524] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(444), 1, + STATE(460), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -130252,23 +127494,23 @@ static const uint16_t ts_small_parse_table[] = { [5594] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(436), 1, + STATE(430), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130312,23 +127554,23 @@ static const uint16_t ts_small_parse_table[] = { [5664] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(445), 1, + STATE(443), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130372,23 +127614,23 @@ static const uint16_t ts_small_parse_table[] = { [5734] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(438), 1, + STATE(433), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130432,23 +127674,23 @@ static const uint16_t ts_small_parse_table[] = { [5804] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(425), 1, + STATE(409), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130492,23 +127734,23 @@ static const uint16_t ts_small_parse_table[] = { [5874] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(451), 1, + STATE(410), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130552,23 +127794,23 @@ static const uint16_t ts_small_parse_table[] = { [5944] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(426), 1, + STATE(1741), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130612,23 +127854,23 @@ static const uint16_t ts_small_parse_table[] = { [6014] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, STATE(455), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130672,140 +127914,20 @@ static const uint16_t ts_small_parse_table[] = { [6084] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(444), 1, + STATE(446), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6154] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(445), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6224] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(413), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -130849,26 +127971,146 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + [6154] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(408), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [6224] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(460), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, [6294] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(451), 1, + STATE(409), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -130912,20 +128154,20 @@ static const uint16_t ts_small_parse_table[] = { [6364] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(454), 1, + STATE(422), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -130972,23 +128214,23 @@ static const uint16_t ts_small_parse_table[] = { [6434] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(402), 1, + STATE(452), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131032,23 +128274,23 @@ static const uint16_t ts_small_parse_table[] = { [6504] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(405), 1, + STATE(441), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131092,23 +128334,23 @@ static const uint16_t ts_small_parse_table[] = { [6574] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(1882), 1, + STATE(433), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131152,23 +128394,23 @@ static const uint16_t ts_small_parse_table[] = { [6644] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(432), 1, + STATE(441), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131212,23 +128454,23 @@ static const uint16_t ts_small_parse_table[] = { [6714] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(440), 1, + STATE(444), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131272,23 +128514,23 @@ static const uint16_t ts_small_parse_table[] = { [6784] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(424), 1, + STATE(410), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(395), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131332,23 +128574,23 @@ static const uint16_t ts_small_parse_table[] = { [6854] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(426), 1, + STATE(446), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131392,80 +128634,20 @@ static const uint16_t ts_small_parse_table[] = { [6924] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(401), 1, + STATE(455), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [6994] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(1887), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131509,23 +128691,83 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + [6994] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(445), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, [7064] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(432), 1, + STATE(427), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131572,23 +128814,23 @@ static const uint16_t ts_small_parse_table[] = { [7134] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(440), 1, + STATE(420), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(395), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -131632,140 +128874,20 @@ static const uint16_t ts_small_parse_table[] = { [7204] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(455), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7274] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, STATE(413), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, - anon_sym_AT, - anon_sym_STAR, - STATE(397), 7, - sym__type_atom, - sym_named_type, - sym_optional_type, - sym_pointer_type, - sym_array_type, - sym_function_type, - sym_builtin_type, - ACTIONS(37), 32, - anon_sym_void, - anon_sym_anyopaque, - anon_sym_bool, - anon_sym_int, - anon_sym_float, - anon_sym_range, - anon_sym_i8, - anon_sym_i16, - anon_sym_i32, - anon_sym_i64, - anon_sym_u8, - anon_sym_u16, - anon_sym_u32, - anon_sym_u64, - anon_sym_isize, - anon_sym_usize, - anon_sym_f32, - anon_sym_f64, - anon_sym_c_char, - anon_sym_c_schar, - anon_sym_c_uchar, - anon_sym_c_short, - anon_sym_c_ushort, - anon_sym_c_int, - anon_sym_c_uint, - anon_sym_c_long, - anon_sym_c_ulong, - anon_sym_c_longlong, - anon_sym_c_ulonglong, - anon_sym_c_float, - anon_sym_c_double, - anon_sym_c_longdouble, - [7344] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1635), 1, - sym_identifier, - ACTIONS(3272), 1, - anon_sym_QMARK, - ACTIONS(3274), 1, - anon_sym_LBRACK, - STATE(396), 1, - sym_qualified_identifier, - STATE(2123), 1, - sym_type, - ACTIONS(279), 2, - anon_sym_func, - anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131809,23 +128931,143 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_float, anon_sym_c_double, anon_sym_c_longdouble, + [7274] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(2124), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(395), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, + [7344] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(1605), 1, + sym_identifier, + ACTIONS(3210), 1, + anon_sym_QMARK, + ACTIONS(3212), 1, + anon_sym_LBRACK, + STATE(399), 1, + sym_qualified_identifier, + STATE(413), 1, + sym_type, + ACTIONS(273), 2, + anon_sym_func, + anon_sym_c_func, + ACTIONS(277), 2, + anon_sym_AT, + anon_sym_STAR, + STATE(398), 7, + sym__type_atom, + sym_named_type, + sym_optional_type, + sym_pointer_type, + sym_array_type, + sym_function_type, + sym_builtin_type, + ACTIONS(37), 32, + anon_sym_void, + anon_sym_anyopaque, + anon_sym_bool, + anon_sym_int, + anon_sym_float, + anon_sym_range, + anon_sym_i8, + anon_sym_i16, + anon_sym_i32, + anon_sym_i64, + anon_sym_u8, + anon_sym_u16, + anon_sym_u32, + anon_sym_u64, + anon_sym_isize, + anon_sym_usize, + anon_sym_f32, + anon_sym_f64, + anon_sym_c_char, + anon_sym_c_schar, + anon_sym_c_uchar, + anon_sym_c_short, + anon_sym_c_ushort, + anon_sym_c_int, + anon_sym_c_uint, + anon_sym_c_long, + anon_sym_c_ulong, + anon_sym_c_longlong, + anon_sym_c_ulonglong, + anon_sym_c_float, + anon_sym_c_double, + anon_sym_c_longdouble, [7414] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(401), 1, + STATE(1746), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131872,20 +129114,20 @@ static const uint16_t ts_small_parse_table[] = { [7484] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(436), 1, + STATE(443), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131932,20 +129174,20 @@ static const uint16_t ts_small_parse_table[] = { [7554] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(438), 1, + STATE(444), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, STATE(395), 7, @@ -131992,23 +129234,23 @@ static const uint16_t ts_small_parse_table[] = { [7624] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - STATE(420), 1, + STATE(427), 1, sym_type, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(397), 7, + STATE(398), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -132052,21 +129294,21 @@ static const uint16_t ts_small_parse_table[] = { [7694] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(1635), 1, + ACTIONS(1605), 1, sym_identifier, - ACTIONS(3272), 1, + ACTIONS(3210), 1, anon_sym_QMARK, - ACTIONS(3274), 1, + ACTIONS(3212), 1, anon_sym_LBRACK, - STATE(396), 1, + STATE(399), 1, sym_qualified_identifier, - ACTIONS(279), 2, + ACTIONS(273), 2, anon_sym_func, anon_sym_c_func, - ACTIONS(283), 2, + ACTIONS(277), 2, anon_sym_AT, anon_sym_STAR, - STATE(428), 7, + STATE(402), 7, sym__type_atom, sym_named_type, sym_optional_type, @@ -132110,16 +129352,16 @@ static const uint16_t ts_small_parse_table[] = { [7761] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3340), 1, + ACTIONS(3278), 1, anon_sym_COMMA, - STATE(1389), 1, + STATE(1359), 1, aux_sym_parameter_repeat1, - ACTIONS(3343), 4, + ACTIONS(3281), 4, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3338), 35, + ACTIONS(3276), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132158,13 +129400,13 @@ static const uint16_t ts_small_parse_table[] = { [7814] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3347), 5, + ACTIONS(3285), 5, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - sym__newline, - ACTIONS(3345), 35, + ACTIONS(3283), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132203,13 +129445,13 @@ static const uint16_t ts_small_parse_table[] = { [7862] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3351), 5, + ACTIONS(3289), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3349), 35, + ACTIONS(3287), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132248,13 +129490,13 @@ static const uint16_t ts_small_parse_table[] = { [7910] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3355), 5, + ACTIONS(3293), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3353), 35, + ACTIONS(3291), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132293,13 +129535,13 @@ static const uint16_t ts_small_parse_table[] = { [7958] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3359), 5, + ACTIONS(3297), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3357), 35, + ACTIONS(3295), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132338,13 +129580,13 @@ static const uint16_t ts_small_parse_table[] = { [8006] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3363), 5, + ACTIONS(3301), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3361), 35, + ACTIONS(3299), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132383,13 +129625,13 @@ static const uint16_t ts_small_parse_table[] = { [8054] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3367), 5, - anon_sym_COMMA, + ACTIONS(3305), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3365), 35, + sym__newline, + ACTIONS(3303), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132428,13 +129670,13 @@ static const uint16_t ts_small_parse_table[] = { [8102] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3371), 5, + ACTIONS(3309), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, sym__newline, - ACTIONS(3369), 35, + ACTIONS(3307), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132473,13 +129715,13 @@ static const uint16_t ts_small_parse_table[] = { [8150] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3375), 5, + ACTIONS(3313), 5, + anon_sym_COMMA, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - sym__newline, - ACTIONS(3373), 35, + ACTIONS(3311), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132518,13 +129760,13 @@ static const uint16_t ts_small_parse_table[] = { [8198] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3379), 5, - anon_sym_COMMA, + ACTIONS(3317), 5, anon_sym_QMARK, anon_sym_AT, anon_sym_STAR, anon_sym_LBRACK, - ACTIONS(3377), 35, + sym__newline, + ACTIONS(3315), 35, anon_sym_func, anon_sym_c_func, anon_sym_void, @@ -132560,33 +129802,134 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_c_double, anon_sym_c_longdouble, sym_identifier, - [8246] = 10, + [8246] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3381), 2, + ACTIONS(943), 2, + anon_sym_EQ, + anon_sym_DOT_DOT, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 5, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(941), 12, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + sym__newline, + [8314] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3329), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3319), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3321), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1434), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 14, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + sym__newline, + [8376] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3319), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3321), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(943), 5, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 19, + ACTIONS(941), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132606,123 +129949,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [8302] = 14, + [8432] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(979), 2, - anon_sym_EQ, - anon_sym_DOT_DOT, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(977), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [8366] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1428), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1426), 14, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - sym__newline, - [8428] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3383), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 7, + ACTIONS(927), 7, anon_sym_EQ, anon_sym_DASH, anon_sym_DOT_DOT, @@ -132730,7 +129974,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, anon_sym_PLUS, - ACTIONS(1109), 19, + ACTIONS(925), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132750,46 +129994,46 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [8482] = 16, + [8486] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - STATE(470), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1111), 2, + ACTIONS(927), 2, anon_sym_EQ, anon_sym_DOT_DOT, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 12, + ACTIONS(925), 12, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132802,42 +130046,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_else, anon_sym_DOT_DOT_EQ, sym__newline, - [8550] = 14, + [8554] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3387), 1, + ACTIONS(3329), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1111), 2, + ACTIONS(927), 2, anon_sym_EQ, anon_sym_DOT_DOT, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 14, + ACTIONS(925), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132852,137 +130096,41 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [8614] = 12, + [8618] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + ACTIONS(3329), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1420), 3, + ACTIONS(1430), 3, anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [8674] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1428), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1426), 15, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_SEMI, - anon_sym_RBRACK, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_else, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, - sym__newline, - [8734] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3387), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1420), 3, - anon_sym_EQ, - anon_sym_DOT_DOT, - anon_sym_or, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1418), 14, + ACTIONS(1428), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -132997,33 +130145,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [8796] = 10, + [8680] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1111), 5, + ACTIONS(943), 7, anon_sym_EQ, + anon_sym_DASH, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 19, + anon_sym_PLUS, + ACTIONS(941), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -133043,32 +130190,81 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [8852] = 9, + [8734] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3383), 2, + ACTIONS(3319), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 7, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1430), 3, anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1428), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_else, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + sym__newline, + [8794] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3319), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3321), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(927), 5, + anon_sym_EQ, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - anon_sym_PLUS, - ACTIONS(977), 19, + ACTIONS(925), 19, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -133088,46 +130284,42 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [8906] = 16, + [8850] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3387), 1, + ACTIONS(3329), 1, anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(979), 2, + ACTIONS(943), 2, anon_sym_EQ, anon_sym_DOT_DOT, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(977), 12, + ACTIONS(941), 14, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, @@ -133139,273 +130331,75 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_else, anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, sym__newline, - [8974] = 16, + [8914] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_orelse, - ACTIONS(3403), 1, - anon_sym_catch, - ACTIONS(3405), 1, - anon_sym_or, - ACTIONS(3407), 1, - anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3397), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3409), 4, + ACTIONS(1434), 3, + anon_sym_EQ, + anon_sym_DOT_DOT, + anon_sym_or, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(979), 5, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(977), 7, - ts_builtin_sym_end, + ACTIONS(1432), 15, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_SEMI, + anon_sym_RBRACK, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9040] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3419), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1420), 7, - anon_sym_EQ, anon_sym_else, - anon_sym_DOT_DOT, + anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, - anon_sym_or, - sym_identifier, - ACTIONS(1418), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9100] = 16, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3417), 1, anon_sym_and, - ACTIONS(3423), 1, - anon_sym_orelse, - ACTIONS(3425), 1, - anon_sym_catch, - ACTIONS(3427), 1, - anon_sym_or, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(979), 4, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(3419), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(977), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, sym__newline, - [9166] = 16, + [8974] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_orelse, - ACTIONS(3403), 1, - anon_sym_catch, - ACTIONS(3405), 1, - anon_sym_or, - ACTIONS(3407), 1, - anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1111), 5, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(1109), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - [9232] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3405), 1, - anon_sym_or, - ACTIONS(3407), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(977), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(979), 7, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - sym_identifier, - [9294] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1109), 11, + ACTIONS(941), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133417,231 +130411,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - ACTIONS(1111), 11, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - [9348] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3407), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1426), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1428), 8, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - [9408] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1426), 7, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1428), 9, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [9466] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3419), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1418), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - ACTIONS(1420), 8, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [9524] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(977), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(979), 11, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - [9578] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(977), 11, - ts_builtin_sym_end, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - sym__newline, - ACTIONS(979), 13, + ACTIONS(943), 13, anon_sym_import, anon_sym_EQ, anon_sym_DASH, @@ -133655,37 +130425,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, sym_identifier, - [9630] = 13, + [9026] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3407), 1, + ACTIONS(3339), 1, + anon_sym_orelse, + ACTIONS(3341), 1, + anon_sym_catch, + ACTIONS(3343), 1, + anon_sym_or, + ACTIONS(3345), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3409), 4, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 7, + ACTIONS(943), 5, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(941), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133693,48 +130475,39 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(1420), 8, - anon_sym_import, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - sym_identifier, - [9690] = 14, + [9092] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3405), 1, + ACTIONS(3343), 1, anon_sym_or, - ACTIONS(3407), 1, + ACTIONS(3345), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3409), 4, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 7, + ACTIONS(941), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133742,7 +130515,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(1111), 7, + ACTIONS(943), 7, anon_sym_import, anon_sym_EQ, anon_sym_else, @@ -133750,27 +130523,27 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym_identifier, - [9752] = 10, + [9154] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, + ACTIONS(3351), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1111), 10, + ACTIONS(927), 10, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, @@ -133781,7 +130554,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT, anon_sym_GT, sym_identifier, - ACTIONS(1109), 12, + ACTIONS(925), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133794,24 +130567,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [9806] = 9, + [9208] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3399), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1109), 11, + ACTIONS(925), 11, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133823,7 +130596,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - ACTIONS(1111), 13, + ACTIONS(927), 13, anon_sym_import, anon_sym_EQ, anon_sym_DASH, @@ -133837,46 +130610,91 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, sym_identifier, - [9858] = 14, + [9260] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3427), 1, - anon_sym_or, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(925), 12, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(979), 6, + sym__newline, + ACTIONS(927), 12, anon_sym_EQ, + anon_sym_DASH, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_PLUS, sym_identifier, - ACTIONS(977), 8, + [9312] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3355), 1, + anon_sym_orelse, + ACTIONS(3357), 1, + anon_sym_catch, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(943), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(941), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133885,46 +130703,88 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, - [9920] = 14, + [9378] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3427), 1, + ACTIONS(3339), 1, + anon_sym_orelse, + ACTIONS(3341), 1, + anon_sym_catch, + ACTIONS(3343), 1, anon_sym_or, - STATE(470), 1, + ACTIONS(3345), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1111), 6, + ACTIONS(927), 5, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(925), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + [9444] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(943), 10, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, sym_identifier, - ACTIONS(1109), 8, + ACTIONS(941), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -133932,38 +130792,236 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, sym__newline, - [9982] = 13, + [9498] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, + ACTIONS(3343), 1, + anon_sym_or, + ACTIONS(3345), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(3347), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(925), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(927), 7, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + [9560] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1434), 9, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [9618] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(941), 11, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(943), 11, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [9672] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3345), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1434), 8, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + [9732] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3345), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, ACTIONS(1428), 7, + ts_builtin_sym_end, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1430), 8, + anon_sym_import, anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, @@ -133971,93 +131029,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_or, sym_identifier, - ACTIONS(1426), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10042] = 12, + [9792] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, + ACTIONS(3351), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1426), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, + ACTIONS(1430), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, ACTIONS(1428), 8, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - sym_identifier, - [10100] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(979), 10, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - sym_identifier, - ACTIONS(977), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -134065,29 +131075,47 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, sym__newline, - [10154] = 9, + [9852] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3415), 2, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(977), 12, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(943), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(941), 8, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -134095,53 +131123,183 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_COLON, anon_sym_DOT_DOT_EQ, + sym__newline, + [9914] = 20, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3339), 1, + anon_sym_orelse, + ACTIONS(3341), 1, + anon_sym_catch, + ACTIONS(3343), 1, + anon_sym_or, + ACTIONS(3345), 1, + anon_sym_and, + ACTIONS(3367), 1, + anon_sym_EQ, + ACTIONS(3371), 1, + anon_sym_DOT_DOT, + ACTIONS(3373), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(1458), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1454), 3, + anon_sym_import, + anon_sym_else, + sym_identifier, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym__newline, - ACTIONS(979), 12, - anon_sym_EQ, + ACTIONS(3369), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [9988] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1432), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1434), 8, + anon_sym_EQ, anon_sym_else, anon_sym_DOT_DOT, anon_sym_orelse, anon_sym_catch, anon_sym_or, anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_PLUS, sym_identifier, - [10206] = 12, + [10046] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3397), 2, + ACTIONS(3351), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3409), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 7, + ACTIONS(1434), 7, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + sym_identifier, + ACTIONS(1432), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10106] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3335), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3347), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1428), 7, ts_builtin_sym_end, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -134149,7 +131307,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH_EQ, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(1420), 9, + ACTIONS(1430), 9, anon_sym_import, anon_sym_EQ, anon_sym_else, @@ -134159,24 +131317,24 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_or, anon_sym_and, sym_identifier, - [10264] = 9, + [10164] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1109), 12, + ACTIONS(941), 12, anon_sym_LBRACE, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, @@ -134189,7 +131347,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - ACTIONS(1111), 12, + ACTIONS(943), 12, anon_sym_EQ, anon_sym_DASH, anon_sym_else, @@ -134202,159 +131360,243 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT, anon_sym_PLUS, sym_identifier, - [10316] = 16, + [10216] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, - anon_sym_orelse, - ACTIONS(3425), 1, - anon_sym_catch, - ACTIONS(3427), 1, - anon_sym_or, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3413), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1111), 4, - anon_sym_EQ, - anon_sym_else, - anon_sym_DOT_DOT, - sym_identifier, - ACTIONS(3419), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(1109), 8, - anon_sym_LBRACE, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_COLON, - anon_sym_DOT_DOT_EQ, - sym__newline, - [10382] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3401), 1, - anon_sym_orelse, - ACTIONS(3403), 1, - anon_sym_catch, - ACTIONS(3405), 1, - anon_sym_or, - ACTIONS(3407), 1, - anon_sym_and, - ACTIONS(3429), 1, - anon_sym_EQ, - ACTIONS(3433), 1, - anon_sym_DOT_DOT, - ACTIONS(3435), 1, - anon_sym_DOT_DOT_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(1452), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(925), 11, ts_builtin_sym_end, - sym__newline, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3411), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1448), 3, - anon_sym_import, - anon_sym_else, - sym_identifier, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3431), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + ACTIONS(927), 11, + anon_sym_import, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + sym_identifier, + [10270] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(1428), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + ACTIONS(1430), 8, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + sym_identifier, + [10328] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3355), 1, + anon_sym_orelse, + ACTIONS(3357), 1, + anon_sym_catch, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(927), 4, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + sym_identifier, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(925), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [10394] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3351), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3353), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(927), 6, + anon_sym_EQ, + anon_sym_else, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + sym_identifier, + ACTIONS(925), 8, + anon_sym_LBRACE, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, [10456] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3401), 1, + ACTIONS(3339), 1, anon_sym_orelse, - ACTIONS(3403), 1, + ACTIONS(3341), 1, anon_sym_catch, - ACTIONS(3405), 1, + ACTIONS(3343), 1, anon_sym_or, - ACTIONS(3407), 1, + ACTIONS(3345), 1, anon_sym_and, - ACTIONS(3433), 1, + ACTIONS(3371), 1, anon_sym_DOT_DOT, - ACTIONS(3435), 1, + ACTIONS(3373), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3437), 1, + ACTIONS(3375), 1, anon_sym_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1448), 2, + ACTIONS(1454), 2, anon_sym_import, sym_identifier, - ACTIONS(1452), 2, + ACTIONS(1458), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3397), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3399), 2, + ACTIONS(3335), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3411), 2, + ACTIONS(3337), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3409), 4, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3439), 4, + ACTIONS(3377), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -134362,52 +131604,52 @@ static const uint16_t ts_small_parse_table[] = { [10529] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, + ACTIONS(3355), 1, anon_sym_orelse, - ACTIONS(3425), 1, + ACTIONS(3357), 1, anon_sym_catch, - ACTIONS(3427), 1, + ACTIONS(3359), 1, anon_sym_or, - ACTIONS(3441), 1, + ACTIONS(3361), 1, + anon_sym_and, + ACTIONS(3379), 1, anon_sym_EQ, - ACTIONS(3445), 1, + ACTIONS(3383), 1, anon_sym_DOT_DOT, - ACTIONS(3447), 1, + ACTIONS(3385), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1448), 2, + ACTIONS(1454), 2, anon_sym_else, sym_identifier, - ACTIONS(1452), 2, + ACTIONS(1458), 2, anon_sym_LBRACE, sym__newline, - ACTIONS(3413), 2, + ACTIONS(3351), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3443), 4, + ACTIONS(3381), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -134415,52 +131657,52 @@ static const uint16_t ts_small_parse_table[] = { [10602] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3449), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3387), 1, anon_sym_EQ, - ACTIONS(3451), 1, + ACTIONS(3389), 1, anon_sym_RPAREN, - ACTIONS(3456), 1, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3460), 1, + ACTIONS(3398), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(2024), 1, + STATE(1943), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3454), 4, + ACTIONS(3392), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -134468,155 +131710,155 @@ static const uint16_t ts_small_parse_table[] = { [10676] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1448), 1, + ACTIONS(1454), 1, sym_identifier, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, + ACTIONS(3355), 1, anon_sym_orelse, - ACTIONS(3425), 1, + ACTIONS(3357), 1, anon_sym_catch, - ACTIONS(3427), 1, + ACTIONS(3359), 1, anon_sym_or, - ACTIONS(3445), 1, + ACTIONS(3361), 1, + anon_sym_and, + ACTIONS(3383), 1, anon_sym_DOT_DOT, - ACTIONS(3447), 1, + ACTIONS(3385), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3463), 1, + ACTIONS(3401), 1, anon_sym_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1452), 2, + ACTIONS(1458), 2, anon_sym_LBRACE, sym__newline, - ACTIONS(3413), 2, + ACTIONS(3351), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3415), 2, + ACTIONS(3353), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3421), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3419), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3465), 4, + ACTIONS(3403), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, - [10748] = 21, + [10748] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3449), 1, - anon_sym_EQ, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3467), 1, - anon_sym_RPAREN, - ACTIONS(3470), 1, - sym__newline, - STATE(470), 1, + ACTIONS(3405), 1, + anon_sym_EQ, + STATE(495), 1, sym_argument_list, - STATE(1976), 1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3319), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3321), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(1458), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3407), 4, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + [10818] = 21, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3387), 1, + anon_sym_EQ, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3409), 1, + anon_sym_RPAREN, + ACTIONS(3412), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(2008), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3454), 4, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - [10822] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3473), 1, - anon_sym_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3381), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3383), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1452), 3, - anon_sym_RPAREN, - anon_sym_else, - sym__newline, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3475), 4, + ACTIONS(3392), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -134624,53 +131866,53 @@ static const uint16_t ts_small_parse_table[] = { [10892] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3477), 1, + ACTIONS(3415), 1, anon_sym_COMMA, - ACTIONS(3481), 1, + ACTIONS(3419), 1, anon_sym_PIPE, - ACTIONS(3485), 1, + ACTIONS(3423), 1, anon_sym_COLON, - ACTIONS(3487), 1, + ACTIONS(3425), 1, anon_sym_DOT_DOT, - ACTIONS(3489), 1, + ACTIONS(3427), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, + ACTIONS(3429), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3431), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - ACTIONS(3503), 1, + ACTIONS(3441), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1544), 1, + STATE(1514), 1, aux_sym_match_arm_repeat1, - STATE(2041), 1, + STATE(2010), 1, aux_sym_import_declaration_repeat1, - STATE(2158), 1, + STATE(2137), 1, sym_match_capture, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134678,49 +131920,49 @@ static const uint16_t ts_small_parse_table[] = { [10969] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3449), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3387), 1, anon_sym_EQ, - ACTIONS(3456), 1, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1452), 2, + ACTIONS(1458), 2, anon_sym_RPAREN, sym__newline, - ACTIONS(3381), 2, + ACTIONS(3319), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3383), 2, + ACTIONS(3321), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3454), 4, + ACTIONS(3392), 4, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, @@ -134728,51 +131970,51 @@ static const uint16_t ts_small_parse_table[] = { [11038] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(3511), 1, + ACTIONS(3449), 1, anon_sym_SEMI, - ACTIONS(3513), 1, + ACTIONS(3451), 1, anon_sym_RBRACK, - ACTIONS(3515), 1, + ACTIONS(3453), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1741), 1, + STATE(1690), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134780,51 +132022,51 @@ static const uint16_t ts_small_parse_table[] = { [11112] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, + ACTIONS(3455), 1, anon_sym_COMMA, - ACTIONS(3519), 1, + ACTIONS(3457), 1, anon_sym_SEMI, - ACTIONS(3521), 1, + ACTIONS(3459), 1, anon_sym_RBRACK, - ACTIONS(3523), 1, + ACTIONS(3461), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, + STATE(1567), 1, aux_sym_match_arm_repeat1, - STATE(1711), 1, + STATE(1662), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134832,51 +132074,51 @@ static const uint16_t ts_small_parse_table[] = { [11186] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, - anon_sym_COMMA, - ACTIONS(3511), 1, - anon_sym_SEMI, - ACTIONS(3525), 1, - anon_sym_RBRACK, - ACTIONS(3527), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3529), 1, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3455), 1, + anon_sym_COMMA, + ACTIONS(3457), 1, + anon_sym_SEMI, + ACTIONS(3463), 1, + anon_sym_RBRACK, + ACTIONS(3465), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, + STATE(1567), 1, aux_sym_match_arm_repeat1, - STATE(1930), 1, + STATE(1847), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134884,51 +132126,51 @@ static const uint16_t ts_small_parse_table[] = { [11260] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3355), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3357), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + ACTIONS(3383), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3385), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, - anon_sym_COMMA, - ACTIONS(3511), 1, - anon_sym_SEMI, - ACTIONS(3531), 1, - anon_sym_RBRACK, - ACTIONS(3533), 1, + ACTIONS(3467), 1, + sym_identifier, + ACTIONS(3473), 1, + anon_sym_COLON, + ACTIONS(3475), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, - aux_sym_match_arm_repeat1, - STATE(1810), 1, + STATE(1118), 1, + sym_block, + STATE(1586), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3469), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134936,51 +132178,51 @@ static const uint16_t ts_small_parse_table[] = { [11334] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3425), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3427), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3445), 1, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3447), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3535), 1, - sym_identifier, - ACTIONS(3541), 1, - anon_sym_COLON, - ACTIONS(3543), 1, + ACTIONS(3455), 1, + anon_sym_COMMA, + ACTIONS(3477), 1, + anon_sym_SEMI, + ACTIONS(3479), 1, + anon_sym_RBRACK, + ACTIONS(3481), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1157), 1, - sym_block, - STATE(1585), 1, + STATE(1567), 1, + aux_sym_match_arm_repeat1, + STATE(1706), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3421), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3537), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3539), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3419), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -134988,51 +132230,51 @@ static const uint16_t ts_small_parse_table[] = { [11408] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, + ACTIONS(3455), 1, anon_sym_COMMA, - ACTIONS(3545), 1, + ACTIONS(3457), 1, anon_sym_SEMI, - ACTIONS(3547), 1, + ACTIONS(3483), 1, anon_sym_RBRACK, - ACTIONS(3549), 1, + ACTIONS(3485), 1, + anon_sym_DOT_DOT, + ACTIONS(3487), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, + STATE(1567), 1, aux_sym_match_arm_repeat1, - STATE(1766), 1, + STATE(1852), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135040,51 +132282,51 @@ static const uint16_t ts_small_parse_table[] = { [11482] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(3519), 1, + ACTIONS(3449), 1, anon_sym_SEMI, - ACTIONS(3551), 1, + ACTIONS(3489), 1, anon_sym_RBRACK, - ACTIONS(3553), 1, + ACTIONS(3491), 1, + anon_sym_DOT_DOT, + ACTIONS(3493), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1719), 1, + STATE(1765), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135092,51 +132334,51 @@ static const uint16_t ts_small_parse_table[] = { [11556] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(3519), 1, + ACTIONS(3449), 1, anon_sym_SEMI, - ACTIONS(3555), 1, + ACTIONS(3495), 1, anon_sym_RBRACK, - ACTIONS(3557), 1, + ACTIONS(3497), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1908), 1, + STATE(1873), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135144,51 +132386,51 @@ static const uint16_t ts_small_parse_table[] = { [11630] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(3559), 1, + ACTIONS(3499), 1, anon_sym_SEMI, - ACTIONS(3561), 1, + ACTIONS(3501), 1, anon_sym_RBRACK, - ACTIONS(3563), 1, + ACTIONS(3503), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1754), 1, + STATE(1709), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135196,51 +132438,51 @@ static const uint16_t ts_small_parse_table[] = { [11704] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3355), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3357), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3359), 1, + anon_sym_or, + ACTIONS(3361), 1, + anon_sym_and, + ACTIONS(3383), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3385), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, - anon_sym_COMMA, - ACTIONS(3559), 1, - anon_sym_SEMI, - ACTIONS(3565), 1, - anon_sym_RBRACK, - ACTIONS(3567), 1, + ACTIONS(3505), 1, + sym_identifier, + ACTIONS(3507), 1, + anon_sym_COLON, + ACTIONS(3509), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, - aux_sym_match_arm_repeat1, - STATE(1773), 1, + STATE(1044), 1, + sym_block, + STATE(1575), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3365), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3469), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3471), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3363), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135248,51 +132490,51 @@ static const uint16_t ts_small_parse_table[] = { [11778] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(3511), 1, + ACTIONS(3449), 1, anon_sym_SEMI, - ACTIONS(3569), 1, + ACTIONS(3511), 1, anon_sym_RBRACK, - ACTIONS(3571), 1, + ACTIONS(3513), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1727), 1, + STATE(1815), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135300,51 +132542,51 @@ static const uint16_t ts_small_parse_table[] = { [11852] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3505), 1, + ACTIONS(3455), 1, anon_sym_COMMA, - ACTIONS(3545), 1, + ACTIONS(3477), 1, anon_sym_SEMI, - ACTIONS(3573), 1, + ACTIONS(3515), 1, anon_sym_RBRACK, - ACTIONS(3575), 1, + ACTIONS(3517), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1663), 1, + STATE(1567), 1, aux_sym_match_arm_repeat1, - STATE(1774), 1, + STATE(1681), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135352,51 +132594,51 @@ static const uint16_t ts_small_parse_table[] = { [11926] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3517), 1, - anon_sym_COMMA, - ACTIONS(3519), 1, - anon_sym_SEMI, - ACTIONS(3577), 1, - anon_sym_RBRACK, - ACTIONS(3579), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3581), 1, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3443), 1, + anon_sym_COMMA, + ACTIONS(3499), 1, + anon_sym_SEMI, + ACTIONS(3519), 1, + anon_sym_RBRACK, + ACTIONS(3521), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1664), 1, + STATE(1557), 1, aux_sym_match_arm_repeat1, - STATE(1934), 1, + STATE(1693), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135404,148 +132646,148 @@ static const uint16_t ts_small_parse_table[] = { [12000] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3425), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3427), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3445), 1, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3447), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3583), 1, - sym_identifier, - ACTIONS(3585), 1, - anon_sym_COLON, - ACTIONS(3587), 1, + ACTIONS(3455), 1, + anon_sym_COMMA, + ACTIONS(3457), 1, + anon_sym_SEMI, + ACTIONS(3523), 1, + anon_sym_RBRACK, + ACTIONS(3525), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1177), 1, - sym_block, - STATE(1674), 1, + STATE(1567), 1, + aux_sym_match_arm_repeat1, + STATE(1665), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3421), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3537), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3539), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3419), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12074] = 18, + [12074] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3401), 1, + ACTIONS(1893), 1, + anon_sym_RPAREN, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3403), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3405), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3407), 1, + ACTIONS(3329), 1, anon_sym_and, - ACTIONS(3433), 1, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3435), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + ACTIONS(3527), 1, + anon_sym_COMMA, + ACTIONS(3529), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1606), 1, + aux_sym_match_arm_repeat1, + STATE(1773), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12145] = 18, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3339), 1, + anon_sym_orelse, + ACTIONS(3341), 1, + anon_sym_catch, + ACTIONS(3343), 1, + anon_sym_or, + ACTIONS(3345), 1, + anon_sym_and, + ACTIONS(3371), 1, + anon_sym_DOT_DOT, + ACTIONS(3373), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1627), 2, + ACTIONS(1579), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3411), 2, + ACTIONS(3349), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3589), 2, + ACTIONS(3531), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3591), 2, + ACTIONS(3533), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1625), 3, + ACTIONS(1577), 3, anon_sym_import, anon_sym_else, sym_identifier, - ACTIONS(3409), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12139] = 21, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(1903), 1, - anon_sym_RPAREN, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3593), 1, - anon_sym_COMMA, - ACTIONS(3595), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(1636), 1, - aux_sym_match_arm_repeat1, - STATE(1848), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3347), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135553,47 +132795,47 @@ static const uint16_t ts_small_parse_table[] = { [12210] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, + ACTIONS(943), 1, anon_sym_DOT_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3597), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3535), 1, anon_sym_RBRACK, - ACTIONS(3599), 1, + ACTIONS(3537), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(2052), 1, + STATE(1957), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1109), 3, + ACTIONS(941), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135601,49 +132843,49 @@ static const uint16_t ts_small_parse_table[] = { [12277] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3593), 1, - anon_sym_COMMA, - ACTIONS(3601), 1, + ACTIONS(3539), 1, anon_sym_RPAREN, - ACTIONS(3603), 1, + ACTIONS(3541), 1, + anon_sym_COMMA, + ACTIONS(3543), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1636), 1, + STATE(1654), 1, aux_sym_match_arm_repeat1, - STATE(1900), 1, + STATE(1747), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135651,49 +132893,49 @@ static const uint16_t ts_small_parse_table[] = { [12348] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1943), 1, - anon_sym_RPAREN, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3605), 1, + ACTIONS(3527), 1, anon_sym_COMMA, - ACTIONS(3607), 1, + ACTIONS(3545), 1, + anon_sym_RPAREN, + ACTIONS(3547), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1621), 1, + STATE(1606), 1, aux_sym_match_arm_repeat1, - STATE(1823), 1, + STATE(1764), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135701,49 +132943,49 @@ static const uint16_t ts_small_parse_table[] = { [12419] = 21, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3605), 1, - anon_sym_COMMA, - ACTIONS(3609), 1, + ACTIONS(1901), 1, anon_sym_RPAREN, - ACTIONS(3611), 1, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3541), 1, + anon_sym_COMMA, + ACTIONS(3549), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1621), 1, + STATE(1654), 1, aux_sym_match_arm_repeat1, - STATE(1919), 1, + STATE(1899), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -135751,240 +132993,199 @@ static const uint16_t ts_small_parse_table[] = { [12490] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, + ACTIONS(943), 1, anon_sym_DOT_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3613), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3551), 1, anon_sym_RBRACK, - ACTIONS(3615), 1, + ACTIONS(3553), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1966), 1, + STATE(1954), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1109), 3, + ACTIONS(941), 3, anon_sym_COMMA, anon_sym_SEMI, anon_sym_DOT_DOT_EQ, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12557] = 16, + [12557] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, - anon_sym_DOT_DOT, - ACTIONS(3491), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3329), 1, anon_sym_and, - STATE(470), 1, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3499), 1, + anon_sym_SEMI, + ACTIONS(3555), 1, + anon_sym_RBRACK, + ACTIONS(3557), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1972), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12625] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3425), 1, + anon_sym_DOT_DOT, + ACTIONS(3427), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3429), 1, + anon_sym_orelse, + ACTIONS(3431), 1, + anon_sym_catch, + ACTIONS(3433), 1, + anon_sym_or, + ACTIONS(3435), 1, + anon_sym_and, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 5, + ACTIONS(3559), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, - anon_sym_DOT_DOT_EQ, sym__newline, - [12617] = 17, + [12687] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(3617), 4, + ACTIONS(3561), 4, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACK, sym__newline, - [12679] = 17, + [12749] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3619), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym__newline, - [12741] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3621), 4, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACK, - sym__newline, - [12803] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3623), 1, + ACTIONS(3563), 1, anon_sym_SEMI, - ACTIONS(3626), 1, + ACTIONS(3566), 1, anon_sym_RBRACK, - ACTIONS(3629), 1, + ACTIONS(3569), 1, sym__newline, - STATE(2026), 1, + STATE(2017), 1, aux_sym_import_declaration_repeat1, ACTIONS(850), 5, anon_sym_DOT_DOT, @@ -136010,123 +133211,123 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [12845] = 20, + [12791] = 20, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3545), 1, + ACTIONS(3477), 1, anon_sym_SEMI, - ACTIONS(3632), 1, + ACTIONS(3572), 1, anon_sym_RBRACK, - ACTIONS(3634), 1, + ACTIONS(3574), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(2026), 1, + STATE(2017), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [12913] = 18, + [12859] = 18, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3417), 1, - anon_sym_and, - ACTIONS(3423), 1, + ACTIONS(3355), 1, anon_sym_orelse, - ACTIONS(3425), 1, + ACTIONS(3357), 1, anon_sym_catch, - ACTIONS(3427), 1, + ACTIONS(3359), 1, anon_sym_or, - ACTIONS(3445), 1, + ACTIONS(3361), 1, + anon_sym_and, + ACTIONS(3383), 1, anon_sym_DOT_DOT, - ACTIONS(3447), 1, + ACTIONS(3385), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1625), 2, + ACTIONS(1577), 2, anon_sym_else, sym_identifier, - ACTIONS(1627), 2, + ACTIONS(1579), 2, anon_sym_LBRACE, sym__newline, + ACTIONS(3365), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3469), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3471), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3363), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [12923] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, ACTIONS(3421), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3537), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3539), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3419), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [12977] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 4, + ACTIONS(943), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 14, + ACTIONS(941), 14, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -136141,41 +133342,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, - [13023] = 14, + [12969] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, + ACTIONS(943), 1, anon_sym_DOT_DOT, - ACTIONS(3495), 1, + ACTIONS(3429), 1, + anon_sym_orelse, + ACTIONS(3431), 1, + anon_sym_catch, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 7, + ACTIONS(941), 5, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + anon_sym_DOT_DOT_EQ, + sym__newline, + [13029] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(943), 1, + anon_sym_DOT_DOT, + ACTIONS(3433), 1, + anon_sym_or, + ACTIONS(3435), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3417), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3421), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3439), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3437), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(941), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136183,40 +133428,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [13079] = 13, + [13085] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1420), 2, + ACTIONS(1434), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 7, + ACTIONS(1432), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136224,38 +133469,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [13133] = 12, + [13139] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1420), 2, + ACTIONS(1434), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 8, + ACTIONS(1432), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136264,32 +133509,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_and, sym__newline, - [13185] = 10, + [13191] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1111), 4, + ACTIONS(943), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 12, + ACTIONS(941), 12, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136302,29 +133547,29 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [13233] = 9, + [13239] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 4, + ACTIONS(927), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 14, + ACTIONS(925), 14, anon_sym_COMMA, anon_sym_DASH, anon_sym_PIPE, @@ -136339,85 +133584,85 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, - [13279] = 16, + [13285] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(979), 1, + ACTIONS(927), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3491), 1, + ACTIONS(3429), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3431), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(977), 5, + ACTIONS(925), 5, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, anon_sym_DOT_DOT_EQ, sym__newline, - [13339] = 14, + [13345] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(979), 1, + ACTIONS(927), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3495), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(977), 7, + ACTIONS(925), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136425,40 +133670,40 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [13395] = 13, + [13401] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1428), 2, + ACTIONS(1430), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1426), 7, + ACTIONS(1428), 7, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136466,38 +133711,38 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_orelse, anon_sym_catch, sym__newline, - [13449] = 12, + [13455] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1428), 2, + ACTIONS(1430), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1426), 8, + ACTIONS(1428), 8, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136506,32 +133751,32 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_catch, anon_sym_and, sym__newline, - [13501] = 10, + [13507] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 4, + ACTIONS(927), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 12, + ACTIONS(925), 12, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, @@ -136544,16 +133789,61 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_EQ, sym__newline, - [13549] = 7, + [13555] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3636), 1, - anon_sym_SEMI, - ACTIONS(3639), 1, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3576), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(3642), 1, sym__newline, - STATE(2060), 1, + [13617] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3578), 1, + anon_sym_SEMI, + ACTIONS(3581), 1, + anon_sym_RBRACK, + ACTIONS(3584), 1, + sym__newline, + STATE(1994), 1, aux_sym_import_declaration_repeat1, ACTIONS(850), 5, anon_sym_DOT_DOT, @@ -136579,64 +133869,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [13591] = 20, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3559), 1, - anon_sym_SEMI, - ACTIONS(3645), 1, - anon_sym_RBRACK, - ACTIONS(3647), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(2060), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, [13659] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3649), 1, + ACTIONS(3587), 1, anon_sym_SEMI, - ACTIONS(3652), 1, + ACTIONS(3590), 1, anon_sym_RBRACK, - ACTIONS(3655), 1, + ACTIONS(3593), 1, sym__newline, - STATE(2021), 1, + STATE(2004), 1, aux_sym_import_declaration_repeat1, ACTIONS(850), 5, anon_sym_DOT_DOT, @@ -136662,16 +133904,151 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [13701] = 7, + [13701] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(3658), 1, - anon_sym_SEMI, - ACTIONS(3661), 1, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3559), 4, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACK, - ACTIONS(3664), 1, sym__newline, - STATE(2032), 1, + [13763] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3425), 1, + anon_sym_DOT_DOT, + ACTIONS(3427), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3429), 1, + anon_sym_orelse, + ACTIONS(3431), 1, + anon_sym_catch, + ACTIONS(3433), 1, + anon_sym_or, + ACTIONS(3435), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3417), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3421), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3439), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3437), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3576), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [13825] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3425), 1, + anon_sym_DOT_DOT, + ACTIONS(3427), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3429), 1, + anon_sym_orelse, + ACTIONS(3431), 1, + anon_sym_catch, + ACTIONS(3433), 1, + anon_sym_or, + ACTIONS(3435), 1, + anon_sym_and, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3417), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3421), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3439), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3437), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + ACTIONS(3561), 4, + anon_sym_COMMA, + anon_sym_PIPE, + anon_sym_COLON, + sym__newline, + [13887] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3596), 1, + anon_sym_SEMI, + ACTIONS(3599), 1, + anon_sym_RBRACK, + ACTIONS(3602), 1, + sym__newline, + STATE(1972), 1, aux_sym_import_declaration_repeat1, ACTIONS(850), 5, anon_sym_DOT_DOT, @@ -136697,285 +134074,410 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [13743] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_DOT_DOT, - ACTIONS(3489), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, - anon_sym_orelse, - ACTIONS(3493), 1, - anon_sym_catch, - ACTIONS(3495), 1, - anon_sym_or, - ACTIONS(3497), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3479), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3499), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3619), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [13805] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_DOT_DOT, - ACTIONS(3489), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, - anon_sym_orelse, - ACTIONS(3493), 1, - anon_sym_catch, - ACTIONS(3495), 1, - anon_sym_or, - ACTIONS(3497), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3479), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3499), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3617), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, - [13867] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_DOT_DOT, - ACTIONS(3489), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, - anon_sym_orelse, - ACTIONS(3493), 1, - anon_sym_catch, - ACTIONS(3495), 1, - anon_sym_or, - ACTIONS(3497), 1, - anon_sym_and, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3479), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3501), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3499), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - ACTIONS(3621), 4, - anon_sym_COMMA, - anon_sym_PIPE, - anon_sym_COLON, - sym__newline, [13929] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1627), 3, - anon_sym_RPAREN, - anon_sym_else, + ACTIONS(3605), 3, + anon_sym_COMMA, + anon_sym_RBRACE, sym__newline, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [13990] = 19, + [13990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3667), 1, - anon_sym_RBRACE, - ACTIONS(3669), 1, + ACTIONS(3607), 2, + ts_builtin_sym_end, sym__newline, - STATE(470), 1, + ACTIONS(3609), 2, + anon_sym_import, + sym_identifier, + ACTIONS(850), 8, + anon_sym_DOT_DOT, + anon_sym_orelse, + anon_sym_catch, + anon_sym_or, + anon_sym_and, + anon_sym_LT, + anon_sym_GT, + anon_sym_DOT, + ACTIONS(855), 13, + anon_sym_LPAREN, + anon_sym_DASH, + anon_sym_QMARK, + anon_sym_STAR, + anon_sym_LBRACK, + anon_sym_DOT_DOT_EQ, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + anon_sym_PLUS, + anon_sym_SLASH, + anon_sym_CARET, + [14027] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, sym_argument_list, - STATE(2036), 1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(1579), 3, + anon_sym_RPAREN, + anon_sym_else, + sym__newline, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14088] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3611), 1, + anon_sym_RBRACK, + ACTIONS(3613), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1956), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14055] = 17, + [14153] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3671), 3, + ACTIONS(3615), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14116] = 7, + [14214] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3617), 1, + anon_sym_RBRACE, + ACTIONS(3619), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1953), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14279] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3425), 1, + anon_sym_DOT_DOT, + ACTIONS(3427), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3429), 1, + anon_sym_orelse, + ACTIONS(3431), 1, + anon_sym_catch, + ACTIONS(3433), 1, + anon_sym_or, + ACTIONS(3435), 1, + anon_sym_and, + ACTIONS(3621), 1, + anon_sym_PIPE, + ACTIONS(3623), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1948), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3417), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3421), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3439), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3437), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14344] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3625), 1, + anon_sym_RPAREN, + ACTIONS(3627), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(2008), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14409] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3629), 1, + anon_sym_LBRACE, + ACTIONS(3635), 1, + anon_sym_DOT_DOT, + ACTIONS(3637), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3639), 1, + anon_sym_orelse, + ACTIONS(3641), 1, + anon_sym_catch, + ACTIONS(3643), 1, + anon_sym_or, + ACTIONS(3645), 1, + anon_sym_and, + ACTIONS(3651), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1950), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3631), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3633), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3647), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14474] = 7, ACTIONS(3), 1, sym_comment, ACTIONS(852), 1, anon_sym_LPAREN, ACTIONS(871), 1, anon_sym_DOT, - ACTIONS(1063), 1, + ACTIONS(1067), 1, anon_sym_LBRACE, - ACTIONS(3673), 1, + ACTIONS(3653), 1, anon_sym_EQ, ACTIONS(850), 4, anon_sym_DOT_DOT, @@ -137000,59 +134502,59 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_SLASH, anon_sym_CARET, sym__newline, - [14157] = 19, + [14515] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1881), 1, + ACTIONS(1817), 1, anon_sym_RBRACE, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3675), 1, + ACTIONS(3655), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1990), 1, + STATE(2047), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14222] = 5, + [14580] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3677), 2, + ACTIONS(3657), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3679), 2, + ACTIONS(3659), 2, anon_sym_import, sym_identifier, ACTIONS(850), 8, @@ -137078,308 +134580,48 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_PLUS, anon_sym_SLASH, anon_sym_CARET, - [14259] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3681), 1, - anon_sym_LBRACE, - ACTIONS(3687), 1, - anon_sym_DOT_DOT, - ACTIONS(3689), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3691), 1, - anon_sym_orelse, - ACTIONS(3693), 1, - anon_sym_catch, - ACTIONS(3695), 1, - anon_sym_or, - ACTIONS(3697), 1, - anon_sym_and, - ACTIONS(3703), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(2008), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3683), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3685), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3701), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3699), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14324] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3705), 1, - anon_sym_RBRACK, - ACTIONS(3707), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(2048), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14389] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3709), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(3711), 2, - anon_sym_import, - sym_identifier, - ACTIONS(850), 8, - anon_sym_DOT_DOT, - anon_sym_orelse, - anon_sym_catch, - anon_sym_or, - anon_sym_and, - anon_sym_LT, - anon_sym_GT, - anon_sym_DOT, - ACTIONS(855), 13, - anon_sym_LPAREN, - anon_sym_DASH, - anon_sym_QMARK, - anon_sym_STAR, - anon_sym_LBRACK, - anon_sym_DOT_DOT_EQ, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - anon_sym_PLUS, - anon_sym_SLASH, - anon_sym_CARET, - [14426] = 17, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3713), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14487] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3527), 1, - anon_sym_DOT_DOT, - ACTIONS(3715), 1, - anon_sym_RBRACK, - ACTIONS(3717), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(1978), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14552] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3719), 1, - anon_sym_RPAREN, - ACTIONS(3721), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(2024), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, [14617] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_DOT_DOT, - ACTIONS(3489), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3329), 1, anon_sym_and, - ACTIONS(3723), 1, - anon_sym_PIPE, - ACTIONS(3725), 1, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3661), 1, + anon_sym_RBRACK, + ACTIONS(3663), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(2051), 1, + STATE(1939), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -137387,45 +134629,45 @@ static const uint16_t ts_small_parse_table[] = { [14682] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3687), 1, + ACTIONS(3425), 1, anon_sym_DOT_DOT, - ACTIONS(3689), 1, + ACTIONS(3427), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3691), 1, + ACTIONS(3429), 1, anon_sym_orelse, - ACTIONS(3693), 1, + ACTIONS(3431), 1, anon_sym_catch, - ACTIONS(3695), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3697), 1, + ACTIONS(3435), 1, anon_sym_and, - ACTIONS(3727), 1, - anon_sym_LBRACE, - ACTIONS(3729), 1, + ACTIONS(3665), 1, + anon_sym_PIPE, + ACTIONS(3667), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1963), 1, + STATE(1925), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -137433,370 +134675,298 @@ static const uint16_t ts_small_parse_table[] = { [14747] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3731), 1, - anon_sym_RBRACK, - ACTIONS(3733), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(2053), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14812] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3385), 1, + ACTIONS(3327), 1, anon_sym_or, - ACTIONS(3387), 1, + ACTIONS(3329), 1, anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - ACTIONS(3579), 1, - anon_sym_DOT_DOT, - ACTIONS(3735), 1, - anon_sym_RBRACK, - ACTIONS(3737), 1, - sym__newline, - STATE(470), 1, - sym_argument_list, - STATE(1997), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [14877] = 19, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - ACTIONS(3487), 1, - anon_sym_DOT_DOT, - ACTIONS(3489), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, ACTIONS(3491), 1, - anon_sym_orelse, - ACTIONS(3493), 1, - anon_sym_catch, - ACTIONS(3495), 1, - anon_sym_or, - ACTIONS(3497), 1, - anon_sym_and, - ACTIONS(3739), 1, - anon_sym_PIPE, - ACTIONS(3741), 1, + anon_sym_DOT_DOT, + ACTIONS(3669), 1, + anon_sym_RBRACK, + ACTIONS(3671), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1998), 1, + STATE(1959), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3483), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [14942] = 17, + [14812] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3396), 1, anon_sym_DOT_DOT_EQ, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3743), 3, + ACTIONS(3673), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15003] = 19, + [14873] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, - anon_sym_orelse, - ACTIONS(3395), 1, - anon_sym_catch, - ACTIONS(3456), 1, + ACTIONS(3635), 1, anon_sym_DOT_DOT, - ACTIONS(3458), 1, + ACTIONS(3637), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3745), 1, + ACTIONS(3639), 1, + anon_sym_orelse, + ACTIONS(3641), 1, + anon_sym_catch, + ACTIONS(3643), 1, + anon_sym_or, + ACTIONS(3645), 1, + anon_sym_and, + ACTIONS(3675), 1, + anon_sym_LBRACE, + ACTIONS(3677), 1, + sym__newline, + STATE(495), 1, + sym_argument_list, + STATE(1940), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3631), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3633), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3649), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3647), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14938] = 17, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3447), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(3679), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + ACTIONS(3331), 4, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + [14999] = 19, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + ACTIONS(3323), 1, + anon_sym_orelse, + ACTIONS(3325), 1, + anon_sym_catch, + ACTIONS(3327), 1, + anon_sym_or, + ACTIONS(3329), 1, + anon_sym_and, + ACTIONS(3394), 1, + anon_sym_DOT_DOT, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3681), 1, anon_sym_RPAREN, - ACTIONS(3747), 1, + ACTIONS(3683), 1, sym__newline, - STATE(470), 1, + STATE(495), 1, sym_argument_list, - STATE(1976), 1, + STATE(1943), 1, aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3391), 2, + ACTIONS(3333), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3507), 2, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3509), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3389), 4, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15068] = 17, + [15064] = 19, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3385), 1, - anon_sym_or, - ACTIONS(3387), 1, - anon_sym_and, - ACTIONS(3393), 1, + ACTIONS(3323), 1, anon_sym_orelse, - ACTIONS(3395), 1, + ACTIONS(3325), 1, anon_sym_catch, - ACTIONS(3456), 1, - anon_sym_DOT_DOT, - ACTIONS(3458), 1, - anon_sym_DOT_DOT_EQ, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3391), 2, - anon_sym_LT, - anon_sym_GT, - ACTIONS(3507), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3509), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(3749), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - ACTIONS(3389), 4, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, - [15129] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, - sym_argument_list, - ACTIONS(31), 2, - anon_sym_QMARK, - anon_sym_CARET, - ACTIONS(3683), 2, - anon_sym_DASH, - anon_sym_PLUS, - ACTIONS(3685), 2, - anon_sym_STAR, - anon_sym_SLASH, - ACTIONS(1111), 4, - anon_sym_DOT_DOT, + ACTIONS(3327), 1, anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(1109), 10, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, + ACTIONS(3329), 1, anon_sym_and, - anon_sym_EQ_EQ, - anon_sym_BANG_EQ, - anon_sym_LT_EQ, - anon_sym_GT_EQ, + ACTIONS(3396), 1, + anon_sym_DOT_DOT_EQ, + ACTIONS(3485), 1, + anon_sym_DOT_DOT, + ACTIONS(3685), 1, + anon_sym_RBRACK, + ACTIONS(3687), 1, sym__newline, - [15175] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(981), 1, - anon_sym_LBRACK, - ACTIONS(983), 1, - anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, + STATE(1949), 1, + aux_sym_import_declaration_repeat1, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3333), 2, + anon_sym_LT, + anon_sym_GT, + ACTIONS(3445), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3447), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 4, - anon_sym_DOT_DOT, - anon_sym_or, - anon_sym_LT, - anon_sym_GT, - ACTIONS(977), 10, - anon_sym_LBRACE, - anon_sym_DOT_DOT_EQ, - anon_sym_orelse, - anon_sym_catch, - anon_sym_and, + ACTIONS(3331), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - sym__newline, - [15221] = 9, + [15129] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(1111), 4, + ACTIONS(943), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 12, + ACTIONS(941), 12, anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOT_DOT_EQ, @@ -137809,188 +134979,224 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, - [15265] = 16, + [15173] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, + ACTIONS(943), 1, anon_sym_DOT_DOT, - ACTIONS(3691), 1, + ACTIONS(3639), 1, anon_sym_orelse, - ACTIONS(3693), 1, + ACTIONS(3641), 1, anon_sym_catch, - ACTIONS(3695), 1, + ACTIONS(3643), 1, anon_sym_or, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(1109), 3, + ACTIONS(941), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15323] = 14, + [15231] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(1111), 1, + ACTIONS(943), 1, anon_sym_DOT_DOT, - ACTIONS(3695), 1, + ACTIONS(3643), 1, anon_sym_or, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1109), 5, + ACTIONS(941), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, - [15377] = 13, + [15285] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1420), 2, + ACTIONS(1434), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 5, + ACTIONS(1432), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, - [15429] = 12, + [15337] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1420), 2, + ACTIONS(1434), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1418), 6, + ACTIONS(1432), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, - [15479] = 9, + [15387] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3685), 2, + ACTIONS(3631), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(979), 4, + ACTIONS(943), 4, anon_sym_DOT_DOT, anon_sym_or, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 12, + ACTIONS(941), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, + [15433] = 9, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3633), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(927), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(925), 12, anon_sym_LBRACE, anon_sym_DASH, anon_sym_DOT_DOT_EQ, @@ -138003,203 +135209,239 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_EQ, anon_sym_PLUS, sym__newline, - [15523] = 16, + [15477] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(979), 1, + ACTIONS(927), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3691), 1, + ACTIONS(3639), 1, anon_sym_orelse, - ACTIONS(3693), 1, + ACTIONS(3641), 1, anon_sym_catch, - ACTIONS(3695), 1, + ACTIONS(3643), 1, anon_sym_or, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(977), 3, + ACTIONS(925), 3, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, sym__newline, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - [15581] = 14, + [15535] = 14, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(979), 1, + ACTIONS(927), 1, anon_sym_DOT_DOT, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3695), 1, + ACTIONS(3643), 1, anon_sym_or, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(977), 5, + ACTIONS(925), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, - [15635] = 13, + [15589] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3697), 1, + ACTIONS(3645), 1, anon_sym_and, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1428), 2, + ACTIONS(1430), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1426), 5, + ACTIONS(1428), 5, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, sym__newline, - [15687] = 12, + [15641] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(1428), 2, + ACTIONS(1430), 2, anon_sym_DOT_DOT, anon_sym_or, - ACTIONS(3683), 2, + ACTIONS(3631), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3685), 2, + ACTIONS(3633), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3701), 2, + ACTIONS(3649), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3699), 4, + ACTIONS(3647), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, anon_sym_GT_EQ, - ACTIONS(1426), 6, + ACTIONS(1428), 6, anon_sym_LBRACE, anon_sym_DOT_DOT_EQ, anon_sym_orelse, anon_sym_catch, anon_sym_and, sym__newline, + [15691] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(929), 1, + anon_sym_LBRACK, + ACTIONS(931), 1, + anon_sym_DOT, + STATE(495), 1, + sym_argument_list, + ACTIONS(31), 2, + anon_sym_QMARK, + anon_sym_CARET, + ACTIONS(3631), 2, + anon_sym_DASH, + anon_sym_PLUS, + ACTIONS(3633), 2, + anon_sym_STAR, + anon_sym_SLASH, + ACTIONS(927), 4, + anon_sym_DOT_DOT, + anon_sym_or, + anon_sym_LT, + anon_sym_GT, + ACTIONS(925), 10, + anon_sym_LBRACE, + anon_sym_DOT_DOT_EQ, + anon_sym_orelse, + anon_sym_catch, + anon_sym_and, + anon_sym_EQ_EQ, + anon_sym_BANG_EQ, + anon_sym_LT_EQ, + anon_sym_GT_EQ, + sym__newline, [15737] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3487), 1, + ACTIONS(3425), 1, anon_sym_DOT_DOT, - ACTIONS(3489), 1, + ACTIONS(3427), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, + ACTIONS(3429), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3431), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - ACTIONS(3751), 1, + ACTIONS(3689), 1, anon_sym_PIPE, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -138207,41 +135449,41 @@ static const uint16_t ts_small_parse_table[] = { [15796] = 17, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, + ACTIONS(923), 1, anon_sym_LPAREN, - ACTIONS(981), 1, + ACTIONS(929), 1, anon_sym_LBRACK, - ACTIONS(983), 1, + ACTIONS(931), 1, anon_sym_DOT, - ACTIONS(3487), 1, + ACTIONS(3425), 1, anon_sym_DOT_DOT, - ACTIONS(3489), 1, + ACTIONS(3427), 1, anon_sym_DOT_DOT_EQ, - ACTIONS(3491), 1, + ACTIONS(3429), 1, anon_sym_orelse, - ACTIONS(3493), 1, + ACTIONS(3431), 1, anon_sym_catch, - ACTIONS(3495), 1, + ACTIONS(3433), 1, anon_sym_or, - ACTIONS(3497), 1, + ACTIONS(3435), 1, anon_sym_and, - ACTIONS(3753), 1, + ACTIONS(3691), 1, anon_sym_PIPE, - STATE(470), 1, + STATE(495), 1, sym_argument_list, ACTIONS(31), 2, anon_sym_QMARK, anon_sym_CARET, - ACTIONS(3479), 2, + ACTIONS(3417), 2, anon_sym_DASH, anon_sym_PLUS, - ACTIONS(3483), 2, + ACTIONS(3421), 2, anon_sym_STAR, anon_sym_SLASH, - ACTIONS(3501), 2, + ACTIONS(3439), 2, anon_sym_LT, anon_sym_GT, - ACTIONS(3499), 4, + ACTIONS(3437), 4, anon_sym_EQ_EQ, anon_sym_BANG_EQ, anon_sym_LT_EQ, @@ -138251,20 +135493,20 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(3755), 1, + ACTIONS(3693), 1, ts_builtin_sym_end, - ACTIONS(3759), 1, + ACTIONS(3697), 1, anon_sym_BANG, - ACTIONS(3761), 1, + ACTIONS(3699), 1, sym__newline, - STATE(1767), 1, + STATE(1856), 1, sym_block, - STATE(1768), 1, + STATE(1857), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3757), 2, + ACTIONS(3695), 2, anon_sym_import, sym_identifier, - ACTIONS(1113), 3, + ACTIONS(1017), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, @@ -138273,35 +135515,35 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(3764), 1, + ACTIONS(3702), 1, ts_builtin_sym_end, - ACTIONS(3768), 1, + ACTIONS(3706), 1, anon_sym_BANG, - ACTIONS(3770), 1, + ACTIONS(3708), 1, sym__newline, - STATE(1790), 1, + STATE(1875), 1, sym_block, - STATE(1791), 1, + STATE(1892), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3766), 2, + ACTIONS(3704), 2, anon_sym_import, sym_identifier, - ACTIONS(985), 3, + ACTIONS(1161), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [15917] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3773), 1, - ts_builtin_sym_end, - ACTIONS(3775), 1, + ACTIONS(7), 1, sym_identifier, - ACTIONS(3778), 1, + ACTIONS(9), 1, anon_sym_import, - ACTIONS(3781), 1, + ACTIONS(3711), 1, + ts_builtin_sym_end, + ACTIONS(3713), 1, sym__newline, - STATE(1526), 7, + STATE(1497), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, @@ -138312,15 +135554,15 @@ static const uint16_t ts_small_parse_table[] = { [15942] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(7), 1, - sym_identifier, - ACTIONS(9), 1, - anon_sym_import, - ACTIONS(3784), 1, + ACTIONS(3715), 1, ts_builtin_sym_end, - ACTIONS(3786), 1, + ACTIONS(3717), 1, + sym_identifier, + ACTIONS(3720), 1, + anon_sym_import, + ACTIONS(3723), 1, sym__newline, - STATE(1526), 7, + STATE(1497), 7, sym__top_level_declaration, sym_import_declaration, sym_function_declaration, @@ -138333,15 +135575,15 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(3788), 1, + ACTIONS(3726), 1, ts_builtin_sym_end, - ACTIONS(3792), 1, + ACTIONS(3730), 1, sym__newline, - STATE(1770), 1, + STATE(1838), 1, sym_block, - STATE(1772), 1, + STATE(1839), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3790), 2, + ACTIONS(3728), 2, anon_sym_import, sym_identifier, ACTIONS(949), 3, @@ -138353,7850 +135595,7796 @@ static const uint16_t ts_small_parse_table[] = { sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(3795), 1, + ACTIONS(3733), 1, ts_builtin_sym_end, - ACTIONS(3799), 1, + ACTIONS(3737), 1, sym__newline, - STATE(1762), 1, - sym_block, - STATE(1763), 1, + STATE(1798), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3797), 2, + STATE(1913), 1, + sym_block, + ACTIONS(3735), 2, anon_sym_import, sym_identifier, - ACTIONS(1081), 3, + ACTIONS(989), 3, anon_sym_COLON_COLON, anon_sym_EQ, anon_sym_PIPE, [16023] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3804), 1, + ACTIONS(3742), 1, anon_sym_RPAREN, - ACTIONS(3806), 1, + ACTIONS(3744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3810), 1, + ACTIONS(3748), 1, sym__newline, - STATE(1538), 1, + STATE(1505), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1971), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16049] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3812), 1, - anon_sym_RPAREN, - ACTIONS(3814), 1, + ACTIONS(251), 1, sym__newline, - STATE(1539), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3750), 1, + anon_sym_RPAREN, + ACTIONS(3752), 1, + anon_sym_DOT_DOT_DOT, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1964), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16075] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3804), 1, - anon_sym_RPAREN, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3816), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3818), 1, + ACTIONS(251), 1, sym__newline, - STATE(1535), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3752), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3754), 1, + anon_sym_RPAREN, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1975), 1, + STATE(1964), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16101] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3820), 1, - anon_sym_RPAREN, - ACTIONS(3822), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3824), 1, + ACTIONS(251), 1, sym__newline, - STATE(1542), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3754), 1, + anon_sym_RPAREN, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1623), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16127] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3826), 1, + ACTIONS(3754), 1, anon_sym_RPAREN, - ACTIONS(3828), 1, + ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, - STATE(693), 1, + ACTIONS(3758), 1, + sym__newline, + STATE(1510), 1, aux_sym_import_declaration_repeat1, - STATE(1961), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16153] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3812), 1, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3760), 1, anon_sym_RPAREN, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16179] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3812), 1, - anon_sym_RPAREN, - ACTIONS(3816), 1, + ACTIONS(3756), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3830), 1, + ACTIONS(3760), 1, + anon_sym_RPAREN, + ACTIONS(3762), 1, sym__newline, - STATE(1540), 1, + STATE(1501), 1, aux_sym_import_declaration_repeat1, - STATE(1975), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16205] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3816), 1, + ACTIONS(3744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3832), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3760), 1, anon_sym_RPAREN, - ACTIONS(3834), 1, + ACTIONS(3764), 1, sym__newline, - STATE(1543), 1, + STATE(1513), 1, aux_sym_import_declaration_repeat1, - STATE(1975), 1, + STATE(1971), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16231] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3812), 1, + ACTIONS(3766), 1, anon_sym_RPAREN, - ACTIONS(3828), 1, + ACTIONS(3768), 1, anon_sym_DOT_DOT_DOT, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1961), 1, + STATE(1618), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16257] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3828), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3836), 1, + ACTIONS(3750), 1, anon_sym_RPAREN, - STATE(693), 1, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3770), 1, + sym__newline, + STATE(1502), 1, aux_sym_import_declaration_repeat1, - STATE(1961), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16283] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3836), 1, + ACTIONS(3752), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3772), 1, anon_sym_RPAREN, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1964), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16309] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3836), 1, + ACTIONS(3774), 1, anon_sym_RPAREN, - ACTIONS(3838), 1, + ACTIONS(3776), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3778), 1, sym__newline, - STATE(1534), 1, + STATE(1508), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1602), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16335] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3840), 1, - anon_sym_RPAREN, - ACTIONS(3842), 1, + ACTIONS(3744), 1, anon_sym_DOT_DOT_DOT, - STATE(693), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3750), 1, + anon_sym_RPAREN, + ACTIONS(3780), 1, + sym__newline, + STATE(1503), 1, aux_sym_import_declaration_repeat1, - STATE(1590), 1, + STATE(1971), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16361] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3804), 1, - anon_sym_RPAREN, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - STATE(693), 1, + ACTIONS(3750), 1, + anon_sym_RPAREN, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16387] = 8, ACTIONS(3), 1, sym_comment, - ACTIONS(3477), 1, + ACTIONS(3415), 1, anon_sym_COMMA, - ACTIONS(3481), 1, + ACTIONS(3419), 1, anon_sym_PIPE, - ACTIONS(3503), 1, + ACTIONS(3441), 1, sym__newline, - ACTIONS(3844), 1, + ACTIONS(3782), 1, anon_sym_COLON, - STATE(1563), 1, + STATE(1535), 1, aux_sym_match_arm_repeat1, - STATE(2041), 1, + STATE(2010), 1, aux_sym_import_declaration_repeat1, - STATE(2174), 1, + STATE(2101), 1, sym_match_capture, [16412] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3806), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - STATE(693), 1, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + ACTIONS(3784), 1, + sym__newline, + STATE(1518), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16435] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3808), 1, - anon_sym_DOLLAR, - ACTIONS(3816), 1, - anon_sym_DOT_DOT_DOT, - ACTIONS(3846), 1, + ACTIONS(251), 1, sym__newline, - STATE(1545), 1, + ACTIONS(3746), 1, + anon_sym_DOLLAR, + ACTIONS(3756), 1, + anon_sym_DOT_DOT_DOT, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1975), 1, + STATE(1992), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16458] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3806), 1, + ACTIONS(3744), 1, anon_sym_DOT_DOT_DOT, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3848), 1, + ACTIONS(3786), 1, sym__newline, - STATE(1548), 1, + STATE(1516), 1, aux_sym_import_declaration_repeat1, - STATE(2028), 1, + STATE(1971), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16481] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3808), 1, + ACTIONS(3746), 1, anon_sym_DOLLAR, - ACTIONS(3828), 1, + ACTIONS(3752), 1, anon_sym_DOT_DOT_DOT, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1961), 1, + STATE(1964), 1, sym_parameter, - ACTIONS(3802), 2, + ACTIONS(3740), 2, sym_sink, sym_identifier, [16504] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3850), 1, - anon_sym_COMMA, - ACTIONS(3853), 1, + ACTIONS(3033), 1, + ts_builtin_sym_end, + ACTIONS(3788), 1, + anon_sym_else, + ACTIONS(3791), 1, sym__newline, - STATE(1549), 1, - aux_sym_match_arm_repeat1, - STATE(2035), 1, + STATE(2009), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3619), 2, - anon_sym_RPAREN, - anon_sym_RBRACK, + ACTIONS(3031), 2, + anon_sym_import, + sym_identifier, [16524] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 1, + ACTIONS(3043), 1, ts_builtin_sym_end, - ACTIONS(3856), 1, + ACTIONS(3794), 1, anon_sym_else, - ACTIONS(3858), 1, + ACTIONS(3796), 1, sym__newline, - STATE(1981), 1, + STATE(1929), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3120), 2, + ACTIONS(3041), 2, anon_sym_import, sym_identifier, [16544] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3113), 1, + ACTIONS(3062), 1, ts_builtin_sym_end, - ACTIONS(3861), 1, + ACTIONS(3799), 1, anon_sym_else, - ACTIONS(3864), 1, + ACTIONS(3802), 1, sym__newline, - STATE(2046), 1, + STATE(2015), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3111), 2, + ACTIONS(3060), 2, anon_sym_import, sym_identifier, [16564] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3113), 1, + ACTIONS(3052), 1, ts_builtin_sym_end, - ACTIONS(3867), 1, + ACTIONS(3805), 1, anon_sym_else, - ACTIONS(3869), 1, + ACTIONS(3808), 1, sym__newline, - STATE(2033), 1, + STATE(2011), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3111), 2, + ACTIONS(3050), 2, anon_sym_import, sym_identifier, [16584] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 1, + ACTIONS(3086), 1, ts_builtin_sym_end, - ACTIONS(3872), 1, + ACTIONS(3811), 1, anon_sym_else, - ACTIONS(3874), 1, + ACTIONS(3814), 1, sym__newline, - STATE(1987), 1, + STATE(2013), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3136), 2, + ACTIONS(3084), 2, anon_sym_import, sym_identifier, [16604] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3138), 1, + ACTIONS(3077), 1, ts_builtin_sym_end, - ACTIONS(3877), 1, + ACTIONS(3817), 1, anon_sym_else, - ACTIONS(3880), 1, + ACTIONS(3820), 1, sym__newline, - STATE(2040), 1, + STATE(2012), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3136), 2, + ACTIONS(3075), 2, anon_sym_import, sym_identifier, [16624] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3104), 1, + ACTIONS(3043), 1, ts_builtin_sym_end, - ACTIONS(3883), 1, + ACTIONS(3823), 1, anon_sym_else, - ACTIONS(3885), 1, + ACTIONS(3826), 1, sym__newline, - STATE(1946), 1, + STATE(2014), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3102), 2, + ACTIONS(3041), 2, anon_sym_import, sym_identifier, - [16644] = 6, + [16644] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3888), 1, + ACTIONS(3829), 1, anon_sym_COMMA, - ACTIONS(3893), 1, - sym__newline, - STATE(1556), 1, - aux_sym_capture_list_repeat1, - STATE(2058), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3891), 2, + ACTIONS(3831), 1, anon_sym_PIPE, + ACTIONS(3833), 1, anon_sym_COLON, - [16664] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 1, - ts_builtin_sym_end, - ACTIONS(3896), 1, - anon_sym_else, - ACTIONS(3899), 1, + ACTIONS(3835), 1, sym__newline, - STATE(2045), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3102), 2, - anon_sym_import, - sym_identifier, - [16684] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3148), 1, - ts_builtin_sym_end, - ACTIONS(3902), 1, - anon_sym_else, - ACTIONS(3905), 1, - sym__newline, - STATE(2042), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3146), 2, - anon_sym_import, - sym_identifier, - [16704] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3908), 1, - anon_sym_COMMA, - ACTIONS(3910), 1, - anon_sym_PIPE, - ACTIONS(3912), 1, - anon_sym_COLON, - ACTIONS(3914), 1, - sym__newline, - STATE(1565), 1, + STATE(1532), 1, aux_sym_capture_list_repeat1, - STATE(2058), 1, + STATE(1933), 1, aux_sym_import_declaration_repeat1, - [16726] = 6, + [16666] = 7, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 1, - ts_builtin_sym_end, - ACTIONS(3916), 1, - anon_sym_else, - ACTIONS(3919), 1, - sym__newline, - STATE(2043), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3120), 2, - anon_sym_import, - sym_identifier, - [16746] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3148), 1, - ts_builtin_sym_end, - ACTIONS(3922), 1, - anon_sym_else, - ACTIONS(3924), 1, - sym__newline, - STATE(2069), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3146), 2, - anon_sym_import, - sym_identifier, - [16766] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 1, - ts_builtin_sym_end, - ACTIONS(3927), 1, - anon_sym_else, - ACTIONS(3930), 1, - sym__newline, - STATE(2044), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(3093), 2, - anon_sym_import, - sym_identifier, - [16786] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3933), 1, + ACTIONS(3829), 1, anon_sym_COMMA, - ACTIONS(3936), 1, + ACTIONS(3835), 1, sym__newline, - STATE(1563), 1, + ACTIONS(3837), 1, + anon_sym_PIPE, + ACTIONS(3839), 1, + anon_sym_COLON, + STATE(1526), 1, + aux_sym_capture_list_repeat1, + STATE(1933), 1, + aux_sym_import_declaration_repeat1, + [16688] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + ts_builtin_sym_end, + ACTIONS(3841), 1, + anon_sym_else, + ACTIONS(3843), 1, + sym__newline, + STATE(2007), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3050), 2, + anon_sym_import, + sym_identifier, + [16708] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3846), 1, + anon_sym_COMMA, + ACTIONS(3849), 1, + sym__newline, + STATE(1529), 1, aux_sym_match_arm_repeat1, - STATE(2041), 1, + STATE(1932), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3619), 2, - anon_sym_PIPE, - anon_sym_COLON, - [16806] = 6, + ACTIONS(3576), 2, + anon_sym_RPAREN, + anon_sym_RBRACK, + [16728] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3095), 1, + ACTIONS(3077), 1, ts_builtin_sym_end, - ACTIONS(3939), 1, + ACTIONS(3852), 1, anon_sym_else, - ACTIONS(3941), 1, + ACTIONS(3854), 1, sym__newline, - STATE(2068), 1, + STATE(1988), 1, aux_sym_import_declaration_repeat1, - ACTIONS(3093), 2, + ACTIONS(3075), 2, anon_sym_import, sym_identifier, - [16826] = 7, + [16748] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3908), 1, - anon_sym_COMMA, - ACTIONS(3914), 1, + ACTIONS(3086), 1, + ts_builtin_sym_end, + ACTIONS(3857), 1, + anon_sym_else, + ACTIONS(3859), 1, sym__newline, - ACTIONS(3944), 1, - anon_sym_PIPE, - ACTIONS(3946), 1, - anon_sym_COLON, - STATE(1556), 1, - aux_sym_capture_list_repeat1, - STATE(2058), 1, + STATE(1923), 1, aux_sym_import_declaration_repeat1, + ACTIONS(3084), 2, + anon_sym_import, + sym_identifier, + [16768] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3862), 1, + anon_sym_COMMA, + ACTIONS(3867), 1, + sym__newline, + STATE(1532), 1, + aux_sym_capture_list_repeat1, + STATE(1933), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3865), 2, + anon_sym_PIPE, + anon_sym_COLON, + [16788] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + ts_builtin_sym_end, + ACTIONS(3870), 1, + anon_sym_else, + ACTIONS(3872), 1, + sym__newline, + STATE(2018), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3060), 2, + anon_sym_import, + sym_identifier, + [16808] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + ts_builtin_sym_end, + ACTIONS(3875), 1, + anon_sym_else, + ACTIONS(3877), 1, + sym__newline, + STATE(1991), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3031), 2, + anon_sym_import, + sym_identifier, + [16828] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3880), 1, + anon_sym_COMMA, + ACTIONS(3883), 1, + sym__newline, + STATE(1535), 1, + aux_sym_match_arm_repeat1, + STATE(2010), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(3576), 2, + anon_sym_PIPE, + anon_sym_COLON, [16848] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3948), 1, + ACTIONS(3886), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1049), 1, + ACTIONS(3888), 1, + sym__newline, + STATE(1142), 1, sym_block, + STATE(1574), 1, + aux_sym_import_declaration_repeat1, [16867] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(3890), 1, + anon_sym_LPAREN, + ACTIONS(3892), 1, + anon_sym_LBRACE, + ACTIONS(3894), 1, sym__newline, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(3952), 1, - anon_sym_RBRACE, - STATE(693), 1, + STATE(406), 1, + sym_enum_body, + STATE(1880), 1, aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, [16886] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(3952), 1, - anon_sym_RBRACE, - ACTIONS(3954), 1, - sym__newline, - STATE(1624), 1, - aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, - [16905] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(3952), 1, - anon_sym_RBRACE, - ACTIONS(3956), 1, - sym__newline, - STATE(1625), 1, - aux_sym_import_declaration_repeat1, - STATE(2027), 1, - sym_keyed_field_initializer, - [16924] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3958), 1, - anon_sym_COMMA, - ACTIONS(3961), 1, - anon_sym_RBRACE, - ACTIONS(3963), 1, - sym__newline, - STATE(1570), 1, - aux_sym_variant_payload_repeat1, - STATE(1964), 1, - aux_sym_import_declaration_repeat1, - [16943] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3952), 1, - anon_sym_RBRACE, - ACTIONS(3966), 1, - anon_sym_COMMA, - ACTIONS(3968), 1, - sym__newline, - STATE(1570), 1, - aux_sym_variant_payload_repeat1, - STATE(1833), 1, - aux_sym_import_declaration_repeat1, - [16962] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3970), 1, + ACTIONS(3896), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1080), 1, + ACTIONS(3898), 1, + sym__newline, + STATE(1051), 1, sym_block, + STATE(1561), 1, + aux_sym_import_declaration_repeat1, + [16905] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3050), 1, + sym_identifier, + ACTIONS(3052), 1, + anon_sym_LBRACE, + ACTIONS(3900), 1, + anon_sym_else, + ACTIONS(3902), 1, + sym__newline, + STATE(1920), 1, + aux_sym_import_declaration_repeat1, + [16924] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3075), 1, + sym_identifier, + ACTIONS(3077), 1, + anon_sym_LBRACE, + ACTIONS(3905), 1, + anon_sym_else, + ACTIONS(3907), 1, + sym__newline, + STATE(1924), 1, + aux_sym_import_declaration_repeat1, + [16943] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACE, + ACTIONS(3910), 1, + anon_sym_else, + ACTIONS(3913), 1, + sym__newline, + STATE(1980), 1, + aux_sym_import_declaration_repeat1, + [16962] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(3918), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(2035), 1, + sym_keyed_field_initializer, [16981] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, + ACTIONS(3050), 1, sym_identifier, - ACTIONS(3974), 1, - anon_sym_RBRACE, - ACTIONS(3976), 1, + ACTIONS(3052), 1, + anon_sym_LBRACE, + ACTIONS(3920), 1, + anon_sym_else, + ACTIONS(3923), 1, sym__newline, - STATE(1579), 1, + STATE(1981), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, [17000] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3832), 1, - anon_sym_RPAREN, - ACTIONS(3978), 1, - anon_sym_COMMA, - ACTIONS(3980), 1, + ACTIONS(3075), 1, + sym_identifier, + ACTIONS(3077), 1, + anon_sym_LBRACE, + ACTIONS(3926), 1, + anon_sym_else, + ACTIONS(3929), 1, sym__newline, - STATE(1597), 1, - aux_sym_parameter_list_repeat1, - STATE(1771), 1, + STATE(1982), 1, aux_sym_import_declaration_repeat1, [17019] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(3982), 1, - anon_sym_RBRACE, - ACTIONS(3984), 1, + ACTIONS(251), 1, sym__newline, - STATE(1676), 1, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(3918), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1955), 1, - sym_field_initializer, + STATE(2034), 1, + sym_keyed_field_initializer, [17038] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3986), 1, - anon_sym_LPAREN, - ACTIONS(3988), 1, + ACTIONS(3084), 1, + sym_identifier, + ACTIONS(3086), 1, anon_sym_LBRACE, - ACTIONS(3990), 1, + ACTIONS(3932), 1, + anon_sym_else, + ACTIONS(3935), 1, sym__newline, - STATE(404), 1, - sym_enum_body, - STATE(1808), 1, + STATE(1983), 1, aux_sym_import_declaration_repeat1, [17057] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, + ACTIONS(3084), 1, sym_identifier, - ACTIONS(3974), 1, - anon_sym_RBRACE, - ACTIONS(3992), 1, + ACTIONS(3086), 1, + anon_sym_LBRACE, + ACTIONS(3938), 1, + anon_sym_else, + ACTIONS(3940), 1, sym__newline, - STATE(1580), 1, + STATE(1926), 1, aux_sym_import_declaration_repeat1, - STATE(1955), 1, - sym_field_initializer, [17076] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3982), 1, - anon_sym_RBRACE, - ACTIONS(3994), 1, - anon_sym_COMMA, - ACTIONS(3996), 1, + ACTIONS(3041), 1, + sym_identifier, + ACTIONS(3043), 1, + anon_sym_LBRACE, + ACTIONS(3943), 1, + anon_sym_else, + ACTIONS(3945), 1, sym__newline, - STATE(1582), 1, - aux_sym_initializer_list_repeat1, - STATE(1732), 1, + STATE(1928), 1, aux_sym_import_declaration_repeat1, [17095] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, + ACTIONS(3060), 1, sym_identifier, - ACTIONS(3998), 1, - anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(3062), 1, + anon_sym_LBRACE, + ACTIONS(3948), 1, + anon_sym_else, + ACTIONS(3950), 1, + sym__newline, + STATE(1930), 1, aux_sym_import_declaration_repeat1, - STATE(1968), 1, - sym_field_initializer, [17114] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3953), 1, sym_identifier, - ACTIONS(3998), 1, - anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(3955), 1, + sym__newline, + STATE(1070), 1, + sym_block, + STATE(1589), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, [17133] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(3998), 1, - anon_sym_RBRACE, - ACTIONS(4000), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - STATE(1691), 1, + ACTIONS(3957), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, + STATE(1162), 1, + sym_block, [17152] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4002), 1, - anon_sym_COMMA, - ACTIONS(4005), 1, - anon_sym_RBRACE, - ACTIONS(4007), 1, + ACTIONS(3041), 1, + sym_identifier, + ACTIONS(3043), 1, + anon_sym_LBRACE, + ACTIONS(3959), 1, + anon_sym_else, + ACTIONS(3962), 1, sym__newline, - STATE(1582), 1, - aux_sym_initializer_list_repeat1, - STATE(1958), 1, + STATE(2048), 1, aux_sym_import_declaration_repeat1, [17171] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, + ACTIONS(3060), 1, sym_identifier, - ACTIONS(3998), 1, - anon_sym_RBRACE, - ACTIONS(4010), 1, + ACTIONS(3062), 1, + anon_sym_LBRACE, + ACTIONS(3965), 1, + anon_sym_else, + ACTIONS(3968), 1, sym__newline, - STATE(1631), 1, + STATE(1984), 1, aux_sym_import_declaration_repeat1, - STATE(1955), 1, - sym_field_initializer, [17190] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3982), 1, - anon_sym_RBRACE, - ACTIONS(3994), 1, - anon_sym_COMMA, - ACTIONS(3996), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(3971), 1, + sym_identifier, + ACTIONS(3973), 1, sym__newline, - STATE(1586), 1, - aux_sym_initializer_list_repeat1, - STATE(1732), 1, + STATE(1164), 1, + sym_block, + STATE(1619), 1, aux_sym_import_declaration_repeat1, [17209] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4012), 1, + ACTIONS(3975), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1173), 1, + STATE(1075), 1, sym_block, [17228] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3974), 1, - anon_sym_RBRACE, - ACTIONS(4014), 1, - anon_sym_COMMA, - ACTIONS(4016), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - STATE(1582), 1, - aux_sym_initializer_list_repeat1, - STATE(1755), 1, + ACTIONS(3977), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1181), 1, + sym_block, [17247] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3146), 1, - sym_identifier, - ACTIONS(3148), 1, - anon_sym_LBRACE, - ACTIONS(4018), 1, - anon_sym_else, - ACTIONS(4021), 1, + ACTIONS(1909), 1, + anon_sym_RBRACK, + ACTIONS(3979), 1, + anon_sym_COMMA, + ACTIONS(3981), 1, sym__newline, - STATE(2017), 1, + STATE(1529), 1, + aux_sym_match_arm_repeat1, + STATE(1700), 1, aux_sym_import_declaration_repeat1, [17266] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3120), 1, - sym_identifier, - ACTIONS(3122), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4024), 1, - anon_sym_else, - ACTIONS(4027), 1, + ACTIONS(3983), 1, + sym_identifier, + ACTIONS(3985), 1, sym__newline, - STATE(2018), 1, + STATE(1190), 1, + sym_block, + STATE(1620), 1, aux_sym_import_declaration_repeat1, [17285] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3093), 1, - sym_identifier, - ACTIONS(3095), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4030), 1, - anon_sym_else, - ACTIONS(4033), 1, + ACTIONS(3987), 1, + anon_sym_BANG, + ACTIONS(3989), 1, sym__newline, - STATE(2019), 1, + STATE(474), 1, + sym_block, + STATE(1853), 1, aux_sym_import_declaration_repeat1, [17304] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3832), 1, - anon_sym_RPAREN, - ACTIONS(3978), 1, - anon_sym_COMMA, - ACTIONS(3980), 1, - sym__newline, - STATE(1603), 1, - aux_sym_parameter_list_repeat1, - STATE(1771), 1, - aux_sym_import_declaration_repeat1, - [17323] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3102), 1, + ACTIONS(3991), 1, sym_identifier, - ACTIONS(3104), 1, - anon_sym_LBRACE, - ACTIONS(4036), 1, - anon_sym_else, - ACTIONS(4039), 1, + ACTIONS(3993), 1, + anon_sym_RBRACE, + ACTIONS(3995), 1, sym__newline, - STATE(2020), 1, - aux_sym_import_declaration_repeat1, - [17342] = 6, + STATE(1639), 1, + aux_sym_record_body_repeat1, + STATE(1825), 1, + sym_record_field, + [17323] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4042), 1, + ACTIONS(3997), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1123), 1, + STATE(1091), 1, sym_block, + [17342] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(3999), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(2034), 1, + sym_keyed_field_initializer, [17361] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4044), 1, + ACTIONS(4001), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1068), 1, + STATE(1223), 1, sym_block, [17380] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1881), 1, - anon_sym_RBRACE, - ACTIONS(4046), 1, - anon_sym_COMMA, - ACTIONS(4048), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4003), 1, + sym_identifier, + ACTIONS(4005), 1, sym__newline, - STATE(1659), 1, - aux_sym_variant_payload_repeat1, - STATE(1885), 1, + STATE(1224), 1, + sym_block, + STATE(1646), 1, aux_sym_import_declaration_repeat1, [17399] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4050), 1, + ACTIONS(4007), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1082), 1, + STATE(1226), 1, sym_block, [17418] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4052), 1, + ACTIONS(4009), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1113), 1, - sym_block, + ACTIONS(4012), 1, + anon_sym_RBRACE, + ACTIONS(4014), 1, + sym__newline, + STATE(1566), 1, + aux_sym_record_body_repeat1, + STATE(1825), 1, + sym_record_field, [17437] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4054), 1, - anon_sym_RPAREN, - ACTIONS(4056), 1, + ACTIONS(1885), 1, + anon_sym_RBRACK, + ACTIONS(3443), 1, anon_sym_COMMA, - ACTIONS(4059), 1, + ACTIONS(4017), 1, sym__newline, - STATE(1597), 1, - aux_sym_parameter_list_repeat1, - STATE(2061), 1, + STATE(1529), 1, + aux_sym_match_arm_repeat1, + STATE(1685), 1, aux_sym_import_declaration_repeat1, [17456] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - sym_identifier, - ACTIONS(3113), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4062), 1, - anon_sym_else, - ACTIONS(4065), 1, + ACTIONS(4019), 1, + sym_identifier, + ACTIONS(4021), 1, sym__newline, - STATE(2078), 1, + STATE(1227), 1, + sym_block, + STATE(1551), 1, aux_sym_import_declaration_repeat1, [17475] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4068), 1, + ACTIONS(4023), 1, sym_identifier, - ACTIONS(4070), 1, + ACTIONS(4025), 1, sym__newline, - STATE(1200), 1, + STATE(1111), 1, sym_block, - STATE(1607), 1, + STATE(1647), 1, aux_sym_import_declaration_repeat1, [17494] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4072), 1, - sym_identifier, - ACTIONS(4074), 1, + ACTIONS(251), 1, sym__newline, - STATE(1083), 1, - sym_block, - STATE(1596), 1, + ACTIONS(4027), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1194), 1, + sym_block, [17513] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4076), 1, + ACTIONS(4029), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1186), 1, + STATE(1012), 1, sym_block, [17532] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4078), 1, + ACTIONS(4031), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1202), 1, + ACTIONS(4033), 1, + sym__newline, + STATE(1137), 1, sym_block, + STATE(1556), 1, + aux_sym_import_declaration_repeat1, [17551] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3804), 1, - anon_sym_RPAREN, - ACTIONS(4080), 1, - anon_sym_COMMA, - ACTIONS(4082), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4035), 1, + sym_identifier, + ACTIONS(4037), 1, sym__newline, - STATE(1597), 1, - aux_sym_parameter_list_repeat1, - STATE(1769), 1, + STATE(1195), 1, + sym_block, + STATE(1623), 1, aux_sym_import_declaration_repeat1, [17570] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4084), 1, + ACTIONS(4039), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1204), 1, + STATE(1199), 1, sym_block, [17589] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4086), 1, - sym_identifier, - ACTIONS(4088), 1, + ACTIONS(251), 1, sym__newline, - STATE(1187), 1, - sym_block, - STATE(1602), 1, + ACTIONS(4041), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1116), 1, + sym_block, [17608] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4090), 1, + ACTIONS(4043), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1089), 1, + ACTIONS(4045), 1, + sym__newline, + STATE(1023), 1, sym_block, + STATE(1636), 1, + aux_sym_import_declaration_repeat1, [17627] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4092), 1, + ACTIONS(4047), 1, sym_identifier, - STATE(693), 1, + ACTIONS(4049), 1, + anon_sym_RBRACE, + ACTIONS(4051), 1, + sym__newline, + STATE(1650), 1, + sym_field_initializer, + STATE(1652), 1, aux_sym_import_declaration_repeat1, - STATE(1218), 1, - sym_block, [17646] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4094), 1, + ACTIONS(4053), 1, sym_identifier, - ACTIONS(4096), 1, + ACTIONS(4055), 1, sym__newline, - STATE(1219), 1, + STATE(1038), 1, sym_block, - STATE(1639), 1, + STATE(1638), 1, aux_sym_import_declaration_repeat1, [17665] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3667), 1, - anon_sym_RBRACE, - ACTIONS(3950), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4057), 1, sym_identifier, - ACTIONS(4098), 1, + ACTIONS(4059), 1, sym__newline, - STATE(1567), 1, + STATE(1168), 1, + sym_block, + STATE(1648), 1, aux_sym_import_declaration_repeat1, - STATE(2027), 1, - sym_keyed_field_initializer, [17684] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4100), 1, + ACTIONS(4061), 1, sym_identifier, - ACTIONS(4102), 1, + ACTIONS(4063), 1, sym__newline, - STATE(1222), 1, + STATE(1140), 1, sym_block, - STATE(1641), 1, + STATE(1570), 1, aux_sym_import_declaration_repeat1, [17703] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4104), 1, - sym_identifier, - ACTIONS(4106), 1, + ACTIONS(251), 1, sym__newline, - STATE(1205), 1, - sym_block, - STATE(1615), 1, + ACTIONS(4065), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1170), 1, + sym_block, [17722] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, - sym_identifier, - ACTIONS(4110), 1, - anon_sym_RBRACE, - ACTIONS(4112), 1, + ACTIONS(3742), 1, + anon_sym_RPAREN, + ACTIONS(4067), 1, + anon_sym_COMMA, + ACTIONS(4069), 1, sym__newline, - STATE(1638), 1, - aux_sym_record_body_repeat1, - STATE(1856), 1, - sym_record_field, + STATE(1624), 1, + aux_sym_parameter_list_repeat1, + STATE(1845), 1, + aux_sym_import_declaration_repeat1, [17741] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4114), 1, - sym_identifier, - ACTIONS(4116), 1, + ACTIONS(1817), 1, + anon_sym_RBRACE, + ACTIONS(4071), 1, + anon_sym_COMMA, + ACTIONS(4073), 1, sym__newline, - STATE(1208), 1, - sym_block, - STATE(1616), 1, + STATE(1595), 1, + aux_sym_variant_payload_repeat1, + STATE(1745), 1, aux_sym_import_declaration_repeat1, [17760] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4118), 1, - sym_identifier, - ACTIONS(4120), 1, + ACTIONS(251), 1, sym__newline, - STATE(1224), 1, - sym_block, - STATE(1643), 1, + ACTIONS(4075), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1172), 1, + sym_block, [17779] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4122), 1, + ACTIONS(4077), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1226), 1, + ACTIONS(4079), 1, + sym__newline, + STATE(1174), 1, sym_block, + STATE(1655), 1, + aux_sym_import_declaration_repeat1, [17798] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4124), 1, + ACTIONS(4081), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1228), 1, + STATE(1041), 1, sym_block, [17817] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4126), 1, + ACTIONS(4083), 1, sym_identifier, - ACTIONS(4128), 1, + ACTIONS(4085), 1, sym__newline, - STATE(1229), 1, + STATE(1177), 1, sym_block, - STATE(1648), 1, + STATE(1656), 1, aux_sym_import_declaration_repeat1, [17836] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4130), 1, + ACTIONS(3617), 1, + anon_sym_RBRACE, + ACTIONS(3916), 1, sym_identifier, - ACTIONS(4132), 1, + ACTIONS(4087), 1, sym__newline, - STATE(1231), 1, - sym_block, - STATE(1649), 1, + STATE(1596), 1, aux_sym_import_declaration_repeat1, + STATE(1951), 1, + sym_keyed_field_initializer, [17855] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4134), 1, - sym_identifier, - ACTIONS(4136), 1, + ACTIONS(251), 1, sym__newline, - STATE(1232), 1, - sym_block, - STATE(1650), 1, + ACTIONS(4089), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1178), 1, + sym_block, [17874] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4138), 1, + ACTIONS(4091), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1233), 1, + ACTIONS(4093), 1, + sym__newline, + STATE(1179), 1, sym_block, + STATE(1631), 1, + aux_sym_import_declaration_repeat1, [17893] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1903), 1, - anon_sym_RPAREN, - ACTIONS(3593), 1, - anon_sym_COMMA, - ACTIONS(3595), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - STATE(1549), 1, - aux_sym_match_arm_repeat1, - STATE(1848), 1, + ACTIONS(4095), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1133), 1, + sym_block, [17912] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4140), 1, + ACTIONS(4097), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1092), 1, + STATE(1144), 1, sym_block, [17931] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3840), 1, - anon_sym_RPAREN, - ACTIONS(4142), 1, - anon_sym_COMMA, - ACTIONS(4144), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - STATE(1574), 1, - aux_sym_parameter_list_repeat1, - STATE(1744), 1, + ACTIONS(4099), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1148), 1, + sym_block, [17950] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - ACTIONS(3950), 1, + ACTIONS(4101), 1, sym_identifier, - ACTIONS(4146), 1, - anon_sym_RBRACE, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2025), 1, - sym_keyed_field_initializer, + STATE(1149), 1, + sym_block, [17969] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4146), 1, + ACTIONS(3617), 1, anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(4103), 1, + anon_sym_COMMA, + ACTIONS(4105), 1, + sym__newline, + STATE(1599), 1, + aux_sym_variant_payload_repeat1, + STATE(1809), 1, aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, [17988] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4146), 1, - anon_sym_RBRACE, - ACTIONS(4148), 1, + ACTIONS(251), 1, sym__newline, - STATE(1655), 1, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(4107), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1960), 1, + STATE(2034), 1, sym_keyed_field_initializer, [18007] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3950), 1, + ACTIONS(3916), 1, sym_identifier, - ACTIONS(4146), 1, + ACTIONS(4107), 1, anon_sym_RBRACE, - ACTIONS(4150), 1, + ACTIONS(4109), 1, sym__newline, - STATE(1656), 1, + STATE(1542), 1, aux_sym_import_declaration_repeat1, - STATE(2027), 1, + STATE(2034), 1, sym_keyed_field_initializer, [18026] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4152), 1, - anon_sym_BANG, - ACTIONS(4154), 1, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(4107), 1, + anon_sym_RBRACE, + ACTIONS(4111), 1, sym__newline, - STATE(525), 1, - sym_block, - STATE(1857), 1, + STATE(1545), 1, aux_sym_import_declaration_repeat1, + STATE(1951), 1, + sym_keyed_field_initializer, [18045] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4156), 1, - anon_sym_BANG, - ACTIONS(4158), 1, + ACTIONS(4113), 1, + anon_sym_COMMA, + ACTIONS(4116), 1, + anon_sym_RBRACE, + ACTIONS(4118), 1, sym__newline, - STATE(514), 1, - sym_block, - STATE(1835), 1, + STATE(1599), 1, + aux_sym_variant_payload_repeat1, + STATE(1997), 1, aux_sym_import_declaration_repeat1, [18064] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3111), 1, - sym_identifier, - ACTIONS(3113), 1, - anon_sym_LBRACE, - ACTIONS(4160), 1, - anon_sym_else, - ACTIONS(4162), 1, + ACTIONS(251), 1, sym__newline, - STATE(2023), 1, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(3999), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(2035), 1, + sym_keyed_field_initializer, [18083] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4121), 1, sym_identifier, - ACTIONS(4165), 1, - anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(4123), 1, + sym__newline, + STATE(1151), 1, + sym_block, + STATE(1591), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, [18102] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4165), 1, - anon_sym_RBRACE, - ACTIONS(4167), 1, + ACTIONS(3766), 1, + anon_sym_RPAREN, + ACTIONS(4125), 1, + anon_sym_COMMA, + ACTIONS(4127), 1, sym__newline, - STATE(1661), 1, + STATE(1582), 1, + aux_sym_parameter_list_repeat1, + STATE(1902), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, [18121] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4169), 1, + ACTIONS(4047), 1, sym_identifier, - STATE(693), 1, + ACTIONS(4129), 1, + anon_sym_RBRACE, + ACTIONS(4131), 1, + sym__newline, + STATE(1626), 1, aux_sym_import_declaration_repeat1, - STATE(1209), 1, - sym_block, + STATE(1974), 1, + sym_field_initializer, [18140] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4171), 1, - sym_identifier, - ACTIONS(4173), 1, + ACTIONS(4129), 1, + anon_sym_RBRACE, + ACTIONS(4133), 1, + anon_sym_COMMA, + ACTIONS(4135), 1, sym__newline, - STATE(1210), 1, - sym_block, - STATE(1620), 1, + STATE(1632), 1, + aux_sym_initializer_list_repeat1, + STATE(1833), 1, aux_sym_import_declaration_repeat1, [18159] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4175), 1, - sym_identifier, - ACTIONS(4178), 1, + ACTIONS(4129), 1, anon_sym_RBRACE, - ACTIONS(4180), 1, + ACTIONS(4133), 1, + anon_sym_COMMA, + ACTIONS(4135), 1, sym__newline, - STATE(1635), 1, - aux_sym_record_body_repeat1, - STATE(1856), 1, - sym_record_field, + STATE(1633), 1, + aux_sym_initializer_list_repeat1, + STATE(1833), 1, + aux_sym_import_declaration_repeat1, [18178] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(1973), 1, + ACTIONS(1901), 1, anon_sym_RPAREN, - ACTIONS(4183), 1, + ACTIONS(3541), 1, anon_sym_COMMA, - ACTIONS(4185), 1, + ACTIONS(3549), 1, sym__newline, - STATE(1549), 1, + STATE(1529), 1, aux_sym_match_arm_repeat1, - STATE(1875), 1, + STATE(1899), 1, aux_sym_import_declaration_repeat1, [18197] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4187), 1, - sym_identifier, - ACTIONS(4190), 1, - anon_sym_RBRACE, - ACTIONS(4192), 1, + ACTIONS(251), 1, sym__newline, - STATE(1637), 1, - aux_sym_enum_body_repeat1, - STATE(1902), 1, - sym_enum_member, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4137), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1998), 1, + sym_field_initializer, [18216] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4108), 1, - sym_identifier, - ACTIONS(4195), 1, - anon_sym_RBRACE, - ACTIONS(4197), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - STATE(1635), 1, - aux_sym_record_body_repeat1, - STATE(1856), 1, - sym_record_field, + ACTIONS(4139), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1011), 1, + sym_block, [18235] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4199), 1, + ACTIONS(4047), 1, sym_identifier, - STATE(693), 1, + ACTIONS(4137), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1243), 1, - sym_block, + STATE(1960), 1, + sym_field_initializer, [18254] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4201), 1, + ACTIONS(4047), 1, sym_identifier, - ACTIONS(4203), 1, + ACTIONS(4137), 1, + anon_sym_RBRACE, + ACTIONS(4141), 1, sym__newline, - STATE(1244), 1, - sym_block, - STATE(1678), 1, + STATE(1621), 1, aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, [18273] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4205), 1, + ACTIONS(3916), 1, sym_identifier, - STATE(693), 1, + ACTIONS(3918), 1, + anon_sym_RBRACE, + ACTIONS(4143), 1, + sym__newline, + STATE(1600), 1, aux_sym_import_declaration_repeat1, - STATE(1246), 1, - sym_block, + STATE(2034), 1, + sym_keyed_field_initializer, [18292] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4207), 1, + ACTIONS(4047), 1, sym_identifier, - ACTIONS(4209), 1, + ACTIONS(4137), 1, + anon_sym_RBRACE, + ACTIONS(4145), 1, sym__newline, - STATE(1247), 1, - sym_block, - STATE(1680), 1, + STATE(1627), 1, aux_sym_import_declaration_repeat1, + STATE(1974), 1, + sym_field_initializer, [18311] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4211), 1, + ACTIONS(4147), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1250), 1, + ACTIONS(4149), 1, + sym__newline, + STATE(1153), 1, sym_block, + STATE(1608), 1, + aux_sym_import_declaration_repeat1, [18330] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4213), 1, - sym_identifier, - ACTIONS(4215), 1, + ACTIONS(3617), 1, + anon_sym_RBRACE, + ACTIONS(4103), 1, + anon_sym_COMMA, + ACTIONS(4105), 1, sym__newline, - STATE(1251), 1, - sym_block, - STATE(1566), 1, + STATE(1661), 1, + aux_sym_variant_payload_repeat1, + STATE(1809), 1, aux_sym_import_declaration_repeat1, [18349] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4217), 1, - sym_identifier, - ACTIONS(4219), 1, + ACTIONS(251), 1, sym__newline, - STATE(1254), 1, - sym_block, - STATE(1684), 1, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(4151), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(2035), 1, + sym_keyed_field_initializer, [18368] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4221), 1, + ACTIONS(4153), 1, sym_identifier, - ACTIONS(4223), 1, + ACTIONS(4156), 1, + anon_sym_RBRACE, + ACTIONS(4158), 1, sym__newline, - STATE(1256), 1, - sym_block, - STATE(1687), 1, - aux_sym_import_declaration_repeat1, + STATE(1616), 1, + aux_sym_enum_body_repeat1, + STATE(1821), 1, + sym_enum_member, [18387] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, + ACTIONS(3916), 1, sym_identifier, - ACTIONS(4225), 1, + ACTIONS(3918), 1, anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(4161), 1, + sym__newline, + STATE(1562), 1, aux_sym_import_declaration_repeat1, - STATE(2025), 1, + STATE(1951), 1, sym_keyed_field_initializer, [18406] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(3742), 1, + anon_sym_RPAREN, + ACTIONS(4067), 1, + anon_sym_COMMA, + ACTIONS(4069), 1, sym__newline, - ACTIONS(4227), 1, - sym_identifier, - STATE(693), 1, + STATE(1628), 1, + aux_sym_parameter_list_repeat1, + STATE(1845), 1, aux_sym_import_declaration_repeat1, - STATE(1258), 1, - sym_block, [18425] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4229), 1, + ACTIONS(4163), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1261), 1, + STATE(1020), 1, sym_block, [18444] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4231), 1, + ACTIONS(4165), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1262), 1, + STATE(1025), 1, sym_block, [18463] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4233), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4047), 1, sym_identifier, - ACTIONS(4235), 1, - sym__newline, - STATE(1058), 1, - sym_block, - STATE(1671), 1, - aux_sym_import_declaration_repeat1, - [18482] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4237), 1, - sym_identifier, - ACTIONS(4239), 1, - sym__newline, - STATE(1037), 1, - sym_block, - STATE(1593), 1, - aux_sym_import_declaration_repeat1, - [18501] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4241), 1, - sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1076), 1, - sym_block, - [18520] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4243), 1, - anon_sym_LPAREN, - ACTIONS(4245), 1, - anon_sym_LBRACE, - ACTIONS(4247), 1, - sym__newline, - STATE(459), 1, - sym_record_body, - STATE(1923), 1, - aux_sym_import_declaration_repeat1, - [18539] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4249), 1, + ACTIONS(4167), 1, anon_sym_RBRACE, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(2025), 1, - sym_keyed_field_initializer, - [18558] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4249), 1, - anon_sym_RBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, - [18577] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4249), 1, - anon_sym_RBRACE, - ACTIONS(4251), 1, - sym__newline, - STATE(1647), 1, - aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, - [18596] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3136), 1, - sym_identifier, - ACTIONS(3138), 1, - anon_sym_LBRACE, - ACTIONS(4253), 1, - anon_sym_else, - ACTIONS(4255), 1, - sym__newline, - STATE(1980), 1, - aux_sym_import_declaration_repeat1, - [18615] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3667), 1, - anon_sym_RBRACE, - ACTIONS(4258), 1, - anon_sym_COMMA, - ACTIONS(4260), 1, - sym__newline, - STATE(1570), 1, - aux_sym_variant_payload_repeat1, - STATE(1740), 1, - aux_sym_import_declaration_repeat1, - [18634] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4262), 1, - sym_identifier, - ACTIONS(4264), 1, - anon_sym_RBRACE, - ACTIONS(4266), 1, - sym__newline, - STATE(1675), 1, - aux_sym_enum_body_repeat1, - STATE(1902), 1, - sym_enum_member, - [18653] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4268), 1, - anon_sym_RBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1968), 1, + STATE(1998), 1, sym_field_initializer, - [18672] = 6, + [18482] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(3667), 1, - anon_sym_RBRACE, - ACTIONS(4258), 1, - anon_sym_COMMA, - ACTIONS(4260), 1, - sym__newline, - STATE(1571), 1, - aux_sym_variant_payload_repeat1, - STATE(1740), 1, - aux_sym_import_declaration_repeat1, - [18691] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1935), 1, - anon_sym_RBRACK, - ACTIONS(4270), 1, - anon_sym_COMMA, - ACTIONS(4272), 1, - sym__newline, - STATE(1549), 1, - aux_sym_match_arm_repeat1, - STATE(1917), 1, - aux_sym_import_declaration_repeat1, - [18710] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1953), 1, - anon_sym_RBRACK, - ACTIONS(3505), 1, - anon_sym_COMMA, - ACTIONS(4274), 1, - sym__newline, - STATE(1549), 1, - aux_sym_match_arm_repeat1, - STATE(1804), 1, - aux_sym_import_declaration_repeat1, - [18729] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4276), 1, - anon_sym_RBRACE, - ACTIONS(4278), 1, - sym__newline, - STATE(1670), 1, - sym_field_initializer, - STATE(1688), 1, - aux_sym_import_declaration_repeat1, - [18748] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3146), 1, - sym_identifier, - ACTIONS(3148), 1, - anon_sym_LBRACE, - ACTIONS(4280), 1, - anon_sym_else, - ACTIONS(4282), 1, - sym__newline, - STATE(2004), 1, - aux_sym_import_declaration_repeat1, - [18767] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4287), 1, + ACTIONS(4171), 1, anon_sym_EQ, - ACTIONS(4285), 4, + ACTIONS(4169), 4, anon_sym_COMMA, anon_sym_RBRACE, sym_identifier, sym__newline, + [18495] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4173), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1027), 1, + sym_block, + [18514] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4175), 1, + anon_sym_RPAREN, + ACTIONS(4177), 1, + anon_sym_COMMA, + ACTIONS(4180), 1, + sym__newline, + STATE(1624), 1, + aux_sym_parameter_list_repeat1, + STATE(2029), 1, + aux_sym_import_declaration_repeat1, + [18533] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4183), 1, + sym_identifier, + ACTIONS(4185), 1, + sym__newline, + STATE(1028), 1, + sym_block, + STATE(1555), 1, + aux_sym_import_declaration_repeat1, + [18552] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4187), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, + [18571] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4167), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, + [18590] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3760), 1, + anon_sym_RPAREN, + ACTIONS(4189), 1, + anon_sym_COMMA, + ACTIONS(4191), 1, + sym__newline, + STATE(1624), 1, + aux_sym_parameter_list_repeat1, + STATE(1912), 1, + aux_sym_import_declaration_repeat1, + [18609] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4187), 1, + anon_sym_RBRACE, + ACTIONS(4193), 1, + sym__newline, + STATE(1607), 1, + aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, + [18628] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4187), 1, + anon_sym_RBRACE, + ACTIONS(4195), 1, + sym__newline, + STATE(1609), 1, + aux_sym_import_declaration_repeat1, + STATE(1974), 1, + sym_field_initializer, + [18647] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4197), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1215), 1, + sym_block, + [18666] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4199), 1, + anon_sym_COMMA, + ACTIONS(4202), 1, + anon_sym_RBRACE, + ACTIONS(4204), 1, + sym__newline, + STATE(1632), 1, + aux_sym_initializer_list_repeat1, + STATE(1962), 1, + aux_sym_import_declaration_repeat1, + [18685] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4187), 1, + anon_sym_RBRACE, + ACTIONS(4207), 1, + anon_sym_COMMA, + ACTIONS(4209), 1, + sym__newline, + STATE(1632), 1, + aux_sym_initializer_list_repeat1, + STATE(1830), 1, + aux_sym_import_declaration_repeat1, + [18704] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4211), 1, + sym_identifier, + ACTIONS(4213), 1, + anon_sym_RBRACE, + ACTIONS(4215), 1, + sym__newline, + STATE(1635), 1, + aux_sym_enum_body_repeat1, + STATE(1821), 1, + sym_enum_member, + [18723] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4211), 1, + sym_identifier, + ACTIONS(4217), 1, + anon_sym_RBRACE, + ACTIONS(4219), 1, + sym__newline, + STATE(1616), 1, + aux_sym_enum_body_repeat1, + STATE(1821), 1, + sym_enum_member, + [18742] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4221), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1034), 1, + sym_block, + [18761] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(3999), 1, + anon_sym_RBRACE, + ACTIONS(4223), 1, + sym__newline, + STATE(1615), 1, + aux_sym_import_declaration_repeat1, + STATE(2034), 1, + sym_keyed_field_initializer, [18780] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4289), 1, - sym_identifier, - ACTIONS(4291), 1, + ACTIONS(251), 1, sym__newline, - STATE(1190), 1, - sym_block, - STATE(1604), 1, + ACTIONS(4225), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1039), 1, + sym_block, [18799] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3120), 1, + ACTIONS(3991), 1, sym_identifier, - ACTIONS(3122), 1, - anon_sym_LBRACE, - ACTIONS(4293), 1, - anon_sym_else, - ACTIONS(4295), 1, + ACTIONS(4227), 1, + anon_sym_RBRACE, + ACTIONS(4229), 1, sym__newline, - STATE(2005), 1, - aux_sym_import_declaration_repeat1, + STATE(1566), 1, + aux_sym_record_body_repeat1, + STATE(1825), 1, + sym_record_field, [18818] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4298), 1, - anon_sym_COMMA, - ACTIONS(4300), 1, - anon_sym_RBRACE, - ACTIONS(4302), 1, + ACTIONS(3031), 1, + sym_identifier, + ACTIONS(3033), 1, + anon_sym_LBRACE, + ACTIONS(4231), 1, + anon_sym_else, + ACTIONS(4233), 1, sym__newline, - STATE(1578), 1, - aux_sym_initializer_list_repeat1, - STATE(1747), 1, + STATE(2039), 1, aux_sym_import_declaration_repeat1, [18837] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4304), 1, + ACTIONS(4047), 1, sym_identifier, - STATE(693), 1, + ACTIONS(4167), 1, + anon_sym_RBRACE, + ACTIONS(4236), 1, + sym__newline, + STATE(1643), 1, aux_sym_import_declaration_repeat1, - STATE(1065), 1, - sym_block, + STATE(1960), 1, + sym_field_initializer, [18856] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4306), 1, + ACTIONS(4238), 1, sym_identifier, - ACTIONS(4308), 1, + ACTIONS(4240), 1, sym__newline, - STATE(1192), 1, + STATE(1052), 1, sym_block, - STATE(1633), 1, + STATE(1581), 1, aux_sym_import_declaration_repeat1, [18875] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3136), 1, - sym_identifier, - ACTIONS(3138), 1, - anon_sym_LBRACE, - ACTIONS(4310), 1, - anon_sym_else, - ACTIONS(4313), 1, + ACTIONS(251), 1, sym__newline, - STATE(2016), 1, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4242), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1998), 1, + sym_field_initializer, [18894] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4244), 1, + anon_sym_BANG, + ACTIONS(4246), 1, sym__newline, - ACTIONS(4316), 1, - sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1156), 1, + STATE(525), 1, sym_block, + STATE(1908), 1, + aux_sym_import_declaration_repeat1, [18913] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(4262), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4248), 1, sym_identifier, - ACTIONS(4318), 1, - anon_sym_RBRACE, - ACTIONS(4320), 1, + ACTIONS(4250), 1, sym__newline, - STATE(1637), 1, - aux_sym_enum_body_repeat1, - STATE(1902), 1, - sym_enum_member, + STATE(1066), 1, + sym_block, + STATE(1584), 1, + aux_sym_import_declaration_repeat1, [18932] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - ACTIONS(3972), 1, + ACTIONS(4252), 1, sym_identifier, - ACTIONS(3974), 1, - anon_sym_RBRACE, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, + STATE(1160), 1, + sym_block, [18951] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4322), 1, - sym_identifier, - ACTIONS(4324), 1, + ACTIONS(251), 1, sym__newline, - STATE(1171), 1, - sym_block, - STATE(1601), 1, + ACTIONS(4254), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1050), 1, + sym_block, [18970] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4326), 1, + ACTIONS(4256), 1, sym_identifier, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1043), 1, + STATE(1189), 1, sym_block, [18989] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4328), 1, + ACTIONS(4258), 1, sym_identifier, - ACTIONS(4330), 1, + ACTIONS(4260), 1, sym__newline, - STATE(1097), 1, + STATE(1192), 1, sym_block, - STATE(1592), 1, + STATE(1563), 1, aux_sym_import_declaration_repeat1, [19008] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4262), 1, + anon_sym_COMMA, + ACTIONS(4264), 1, + anon_sym_RBRACE, + ACTIONS(4266), 1, sym__newline, - ACTIONS(4332), 1, - sym_identifier, - STATE(693), 1, + STATE(1604), 1, + aux_sym_initializer_list_repeat1, + STATE(1817), 1, aux_sym_import_declaration_repeat1, - STATE(1045), 1, - sym_block, [19027] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4334), 1, + ACTIONS(4268), 1, sym_identifier, - ACTIONS(4336), 1, + ACTIONS(4270), 1, sym__newline, - STATE(1046), 1, + STATE(1202), 1, sym_block, - STATE(1653), 1, + STATE(1565), 1, aux_sym_import_declaration_repeat1, [19046] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3093), 1, - sym_identifier, - ACTIONS(3095), 1, - anon_sym_LBRACE, - ACTIONS(4338), 1, - anon_sym_else, - ACTIONS(4340), 1, + ACTIONS(251), 1, sym__newline, - STATE(2006), 1, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4264), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1605), 1, + sym_field_initializer, [19065] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4343), 1, + ACTIONS(4272), 1, sym_identifier, - ACTIONS(4345), 1, + ACTIONS(4274), 1, sym__newline, - STATE(1050), 1, + STATE(1206), 1, sym_block, - STATE(1572), 1, + STATE(1571), 1, aux_sym_import_declaration_repeat1, [19084] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(1867), 1, + anon_sym_RPAREN, + ACTIONS(4276), 1, + anon_sym_COMMA, + ACTIONS(4278), 1, sym__newline, - ACTIONS(4347), 1, - sym_identifier, - STATE(693), 1, + STATE(1529), 1, + aux_sym_match_arm_repeat1, + STATE(1707), 1, aux_sym_import_declaration_repeat1, - STATE(1052), 1, - sym_block, [19103] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4349), 1, - sym_identifier, - ACTIONS(4351), 1, + ACTIONS(251), 1, sym__newline, - STATE(1053), 1, - sym_block, - STATE(1595), 1, + ACTIONS(4280), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1208), 1, + sym_block, [19122] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(3102), 1, - sym_identifier, - ACTIONS(3104), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4353), 1, - anon_sym_else, - ACTIONS(4355), 1, + ACTIONS(251), 1, sym__newline, - STATE(2007), 1, + ACTIONS(4282), 1, + sym_identifier, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1210), 1, + sym_block, [19141] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4358), 1, + ACTIONS(4284), 1, sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1056), 1, + ACTIONS(4286), 1, + sym__newline, + STATE(1211), 1, sym_block, + STATE(1592), 1, + aux_sym_import_declaration_repeat1, [19160] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(4288), 1, + anon_sym_LPAREN, + ACTIONS(4290), 1, + anon_sym_LBRACE, + ACTIONS(4292), 1, sym__newline, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4300), 1, - anon_sym_RBRACE, - STATE(693), 1, + STATE(421), 1, + sym_record_body, + STATE(1813), 1, aux_sym_import_declaration_repeat1, - STATE(1584), 1, - sym_field_initializer, [19179] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4360), 1, + ACTIONS(4294), 1, sym_identifier, - ACTIONS(4362), 1, + ACTIONS(4296), 1, sym__newline, - STATE(1061), 1, + STATE(1213), 1, sym_block, - STATE(1606), 1, + STATE(1593), 1, aux_sym_import_declaration_repeat1, [19198] = 6, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4364), 1, + ACTIONS(4298), 1, sym_identifier, - ACTIONS(4366), 1, + ACTIONS(4300), 1, sym__newline, - STATE(1063), 1, + STATE(1214), 1, sym_block, - STATE(1622), 1, + STATE(1594), 1, aux_sym_import_declaration_repeat1, [19217] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4165), 1, + ACTIONS(4107), 1, anon_sym_RBRACE, - STATE(693), 1, + ACTIONS(4302), 1, + anon_sym_COMMA, + ACTIONS(4304), 1, + sym__newline, + STATE(1599), 1, + aux_sym_variant_payload_repeat1, + STATE(1803), 1, aux_sym_import_declaration_repeat1, - STATE(1968), 1, - sym_field_initializer, [19236] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4306), 1, + anon_sym_COMMA, + ACTIONS(4308), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19252] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1220), 1, + STATE(1058), 1, sym_block, - [19252] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3122), 1, - anon_sym_RPAREN, - ACTIONS(4368), 1, - anon_sym_else, - ACTIONS(4371), 1, - sym__newline, - STATE(2073), 1, - aux_sym_import_declaration_repeat1, [19268] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4310), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1035), 1, + STATE(1059), 1, sym_block, + STATE(1714), 1, + aux_sym_import_declaration_repeat1, [19284] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4306), 1, + anon_sym_COMMA, + ACTIONS(4312), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19300] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4314), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4316), 2, + anon_sym_import, + sym_identifier, + [19312] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1102), 1, + STATE(1060), 1, sym_block, - [19300] = 4, - ACTIONS(4374), 1, - anon_sym_DQUOTE, - ACTIONS(4378), 1, + [19328] = 5, + ACTIONS(3), 1, sym_comment, - STATE(1933), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1138), 1, + sym_block, + [19344] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1061), 1, + sym_block, + [19360] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4318), 1, + sym__newline, + STATE(1063), 1, + sym_block, + STATE(1720), 1, + aux_sym_import_declaration_repeat1, + [19376] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4320), 1, + sym__newline, + STATE(1064), 1, + sym_block, + STATE(1722), 1, + aux_sym_import_declaration_repeat1, + [19392] = 4, + ACTIONS(4322), 1, + anon_sym_DQUOTE, + ACTIONS(4327), 1, + sym_comment, + STATE(1672), 1, aux_sym_string_repeat1, - ACTIONS(4376), 2, + ACTIONS(4324), 2, sym_string_content, sym_escape_sequence, - [19314] = 5, + [19406] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1103), 1, + STATE(1065), 1, sym_block, - [19330] = 5, + [19422] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4380), 1, + ACTIONS(4329), 1, sym__newline, - STATE(1191), 1, + STATE(1139), 1, sym_block, - STATE(1715), 1, + STATE(1910), 1, aux_sym_import_declaration_repeat1, - [19346] = 5, + [19438] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1086), 1, + STATE(1067), 1, sym_block, - [19362] = 5, + [19454] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4331), 1, sym__newline, - STATE(693), 1, + STATE(1068), 1, + sym_block, + STATE(1727), 1, aux_sym_import_declaration_repeat1, + [19470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4333), 1, + sym__newline, + STATE(1071), 1, + sym_block, + STATE(1729), 1, + aux_sym_import_declaration_repeat1, + [19486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4290), 1, + anon_sym_LBRACE, + ACTIONS(4335), 1, + sym__newline, + STATE(458), 1, + sym_record_body, + STATE(1724), 1, + aux_sym_import_declaration_repeat1, + [19502] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1072), 1, + sym_block, + [19518] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4337), 1, + sym__newline, STATE(1073), 1, sym_block, - [19378] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 1, - anon_sym_RPAREN, - ACTIONS(4382), 1, - anon_sym_else, - ACTIONS(4385), 1, - sym__newline, - STATE(2074), 1, + STATE(1734), 1, aux_sym_import_declaration_repeat1, - [19394] = 5, + [19534] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3104), 1, - anon_sym_RPAREN, - ACTIONS(4388), 1, - anon_sym_else, - ACTIONS(4391), 1, + ACTIONS(251), 1, sym__newline, - STATE(2075), 1, - aux_sym_import_declaration_repeat1, - [19410] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3113), 1, - anon_sym_RPAREN, - ACTIONS(4394), 1, - anon_sym_else, - ACTIONS(4397), 1, - sym__newline, - STATE(2076), 1, - aux_sym_import_declaration_repeat1, - [19426] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1120), 1, - sym_block, - [19442] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4400), 1, - sym__newline, - STATE(1201), 1, - sym_block, - STATE(1692), 1, - aux_sym_import_declaration_repeat1, - [19458] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4402), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4404), 2, - anon_sym_import, - sym_identifier, - [19470] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4406), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4408), 2, - anon_sym_import, - sym_identifier, - [19482] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4410), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4412), 2, - anon_sym_import, - sym_identifier, - [19494] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1203), 1, - sym_block, - [19510] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1826), 1, - sym_string, - [19526] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4414), 1, + ACTIONS(4306), 1, anon_sym_COMMA, - ACTIONS(4416), 1, + ACTIONS(4339), 1, anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [19542] = 5, + [19550] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1145), 1, - sym_block, - [19558] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4418), 1, - sym__newline, - STATE(486), 1, - sym_block, - STATE(1749), 1, - aux_sym_import_declaration_repeat1, - [19574] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4420), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4422), 2, - anon_sym_import, - sym_identifier, - [19586] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1206), 1, - sym_block, - [19602] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4424), 1, - sym__newline, - STATE(1207), 1, - sym_block, - STATE(1817), 1, - aux_sym_import_declaration_repeat1, - [19618] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4426), 1, - sym__newline, - STATE(1104), 1, - sym_block, - STATE(1815), 1, - aux_sym_import_declaration_repeat1, - [19634] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4428), 1, - sym__newline, - STATE(1105), 1, - sym_block, - STATE(1822), 1, - aux_sym_import_declaration_repeat1, - [19650] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4414), 1, - anon_sym_COMMA, - ACTIONS(4430), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [19666] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1087), 1, - sym_block, - [19682] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1121), 1, - sym_block, - [19698] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(1989), 1, - sym__type_constant, - ACTIONS(4434), 2, - sym_integer, - sym_character, - [19712] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1146), 1, - sym_block, - [19728] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4436), 1, - sym__newline, - STATE(1182), 1, - sym_block, - STATE(1897), 1, - aux_sym_import_declaration_repeat1, - [19744] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1144), 1, - sym_block, - [19760] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4438), 1, - sym__newline, - STATE(1122), 1, - sym_block, - STATE(1921), 1, - aux_sym_import_declaration_repeat1, - [19776] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4442), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [19792] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4444), 1, - sym__newline, - STATE(1088), 1, - sym_block, - STATE(1832), 1, - aux_sym_import_declaration_repeat1, - [19808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1147), 1, - sym_block, - [19824] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4446), 1, - anon_sym_EQ, - ACTIONS(4448), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [19836] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4450), 1, - sym__newline, - STATE(1148), 1, - sym_block, - STATE(1758), 1, - aux_sym_import_declaration_repeat1, - [19852] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3974), 1, - anon_sym_RBRACE, - ACTIONS(4452), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [19868] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1069), 1, - sym_block, - [19884] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4454), 1, - sym__newline, - STATE(1081), 1, - sym_block, - STATE(1756), 1, - aux_sym_import_declaration_repeat1, - [19900] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1106), 1, - sym_block, - [19916] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1149), 1, - sym_block, - [19932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1107), 1, - sym_block, - [19948] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1150), 1, - sym_block, - [19964] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4456), 1, - sym__newline, - STATE(1108), 1, - sym_block, - STATE(1851), 1, - aux_sym_import_declaration_repeat1, - [19980] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3952), 1, - anon_sym_RBRACE, - ACTIONS(4458), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [19996] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4460), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1764), 1, - sym_string, - [20028] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4462), 1, - sym__newline, - STATE(1109), 1, - sym_block, - STATE(1854), 1, - aux_sym_import_declaration_repeat1, - [20044] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3832), 1, - anon_sym_RPAREN, - ACTIONS(4464), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20060] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4466), 1, - sym__newline, - STATE(1143), 1, - sym_block, - STATE(1750), 1, - aux_sym_import_declaration_repeat1, - [20076] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4468), 1, + ACTIONS(4341), 1, sym__newline, STATE(1074), 1, sym_block, - STATE(1695), 1, + STATE(1736), 1, aux_sym_import_declaration_repeat1, - [20092] = 5, + [19566] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(4343), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(3982), 1, - anon_sym_RBRACE, - ACTIONS(4470), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20108] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4474), 1, - sym__newline, - STATE(1778), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4472), 2, - sym_sink, + ACTIONS(4345), 2, + anon_sym_import, sym_identifier, + [19578] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1196), 1, + sym_block, + [19594] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1909), 1, + anon_sym_RBRACK, + ACTIONS(4347), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19610] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4349), 1, + sym__newline, + STATE(1197), 1, + sym_block, + STATE(1826), 1, + aux_sym_import_declaration_repeat1, + [19626] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1076), 1, + sym_block, + [19642] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4351), 1, + sym__newline, + STATE(1077), 1, + sym_block, + STATE(1744), 1, + aux_sym_import_declaration_repeat1, + [19658] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1824), 1, + sym_string, + [19674] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4347), 1, + anon_sym_COMMA, + ACTIONS(4353), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19690] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1078), 1, + sym_block, + [19706] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4355), 1, + sym__newline, + STATE(1079), 1, + sym_block, + STATE(1749), 1, + aux_sym_import_declaration_repeat1, + [19722] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4347), 1, + anon_sym_COMMA, + ACTIONS(4357), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19738] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4359), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4361), 2, + anon_sym_import, + sym_identifier, + [19750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4363), 1, + sym__newline, + STATE(1127), 1, + sym_block, + STATE(1816), 1, + aux_sym_import_declaration_repeat1, + [19766] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1080), 1, + sym_block, + [19782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4365), 1, + sym__newline, + STATE(1081), 1, + sym_block, + STATE(1755), 1, + aux_sym_import_declaration_repeat1, + [19798] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4367), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4369), 2, + anon_sym_import, + sym_identifier, + [19810] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1082), 1, + sym_block, + [19826] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1841), 1, + anon_sym_RBRACK, + ACTIONS(4371), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19842] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1083), 1, + sym_block, + [19858] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4373), 1, + sym__newline, + STATE(1084), 1, + sym_block, + STATE(1759), 1, + aux_sym_import_declaration_repeat1, + [19874] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1200), 1, + sym_block, + [19890] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4375), 1, + sym__newline, + STATE(1229), 1, + sym_block, + STATE(1834), 1, + aux_sym_import_declaration_repeat1, + [19906] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4377), 1, + sym__newline, + STATE(1230), 1, + sym_block, + STATE(1836), 1, + aux_sym_import_declaration_repeat1, + [19922] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4306), 1, + anon_sym_COMMA, + ACTIONS(4379), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19938] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1913), 1, + anon_sym_RPAREN, + ACTIONS(4381), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1093), 1, + sym_block, + [19970] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4347), 1, + anon_sym_COMMA, + ACTIONS(4383), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [19986] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4385), 1, + sym__newline, + STATE(1096), 1, + sym_block, + STATE(1763), 1, + aux_sym_import_declaration_repeat1, + [20002] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4387), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4389), 2, + anon_sym_import, + sym_identifier, + [20014] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(468), 1, + sym_block, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [20030] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4391), 1, + sym__newline, + STATE(469), 1, + sym_block, + STATE(1860), 1, + aux_sym_import_declaration_repeat1, + [20046] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1098), 1, + sym_block, + [20062] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3892), 1, + anon_sym_LBRACE, + ACTIONS(4393), 1, + sym__newline, + STATE(440), 1, + sym_enum_body, + STATE(1772), 1, + aux_sym_import_declaration_repeat1, + [20078] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4290), 1, + anon_sym_LBRACE, + STATE(462), 1, + sym_record_body, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [20094] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4395), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4397), 2, + anon_sym_import, + sym_identifier, + [20106] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1231), 1, + sym_block, [20122] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4399), 1, sym__newline, - STATE(499), 1, + STATE(1141), 1, sym_block, - STATE(693), 1, + STATE(1684), 1, aux_sym_import_declaration_repeat1, [20138] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1151), 1, + STATE(1099), 1, sym_block, - [20154] = 5, + [20154] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4401), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [20164] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4476), 1, + ACTIONS(251), 1, sym__newline, - STATE(1152), 1, - sym_block, - STATE(1765), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [20170] = 3, + STATE(1100), 1, + sym_block, + [20180] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3677), 2, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4403), 1, + sym__newline, + STATE(1101), 1, + sym_block, + STATE(1766), 1, + aux_sym_import_declaration_repeat1, + [20196] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4290), 1, + anon_sym_LBRACE, + STATE(435), 1, + sym_record_body, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [20212] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4405), 1, + sym__newline, + STATE(1037), 1, + sym_block, + STATE(1844), 1, + aux_sym_import_declaration_repeat1, + [20228] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4407), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3679), 2, + ACTIONS(4409), 2, anon_sym_import, sym_identifier, - [20182] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4478), 1, - sym__newline, - STATE(1840), 1, - aux_sym_import_declaration_repeat1, - STATE(1955), 1, - sym_field_initializer, - [20198] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4414), 1, - anon_sym_COMMA, - ACTIONS(4480), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20214] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3998), 1, - anon_sym_RBRACE, - ACTIONS(4482), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20230] = 5, + [20240] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1102), 1, + sym_block, + [20256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4411), 1, + sym__newline, + STATE(1232), 1, + sym_block, + STATE(1858), 1, + aux_sym_import_declaration_repeat1, + [20272] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1103), 1, + sym_block, + [20288] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4413), 1, + sym__newline, + STATE(1104), 1, + sym_block, + STATE(1767), 1, + aux_sym_import_declaration_repeat1, + [20304] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4047), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, + [20320] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + anon_sym_RPAREN, + ACTIONS(4415), 1, + anon_sym_else, + ACTIONS(4417), 1, + sym__newline, + STATE(2019), 1, + aux_sym_import_declaration_repeat1, + [20336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4290), 1, + anon_sym_LBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1694), 1, + sym_record_body, + [20352] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1105), 1, + sym_block, + [20368] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4420), 1, + sym__newline, + STATE(1143), 1, + sym_block, + STATE(1703), 1, + aux_sym_import_declaration_repeat1, + [20384] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1106), 1, + sym_block, + [20400] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4422), 1, + sym__newline, + STATE(1107), 1, + sym_block, + STATE(1769), 1, + aux_sym_import_declaration_repeat1, + [20416] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4424), 1, + sym__newline, + STATE(1109), 1, + sym_block, + STATE(1770), 1, + aux_sym_import_declaration_repeat1, + [20432] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3033), 1, + anon_sym_RPAREN, + ACTIONS(4426), 1, + anon_sym_else, + ACTIONS(4429), 1, + sym__newline, + STATE(2041), 1, + aux_sym_import_declaration_repeat1, + [20448] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + anon_sym_RPAREN, + ACTIONS(4432), 1, + anon_sym_else, + ACTIONS(4434), 1, + sym__newline, + STATE(2032), 1, + aux_sym_import_declaration_repeat1, + [20464] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4437), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4439), 2, + anon_sym_import, + sym_identifier, + [20476] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3077), 1, + anon_sym_RPAREN, + ACTIONS(4441), 1, + anon_sym_else, + ACTIONS(4443), 1, + sym__newline, + STATE(2036), 1, + aux_sym_import_declaration_repeat1, + [20492] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4446), 1, + sym__newline, + STATE(1113), 1, + sym_block, + STATE(1859), 1, + aux_sym_import_declaration_repeat1, + [20508] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, aux_sym_import_declaration_repeat1, STATE(1110), 1, sym_block, - [20246] = 5, + [20524] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4484), 1, + ACTIONS(251), 1, sym__newline, - STATE(1111), 1, - sym_block, - STATE(1872), 1, + ACTIONS(3617), 1, + anon_sym_RBRACE, + ACTIONS(4448), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [20262] = 5, + [20540] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4450), 2, + ts_builtin_sym_end, sym__newline, - STATE(693), 1, + ACTIONS(4452), 2, + anon_sym_import, + sym_identifier, + [20552] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4454), 1, + anon_sym_RPAREN, + ACTIONS(4456), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1153), 1, - sym_block, - [20278] = 5, + [20568] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3086), 1, + anon_sym_RPAREN, + ACTIONS(4458), 1, + anon_sym_else, + ACTIONS(4460), 1, + sym__newline, + STATE(1917), 1, + aux_sym_import_declaration_repeat1, + [20584] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4486), 1, + ACTIONS(251), 1, sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, STATE(1112), 1, sym_block, - STATE(1876), 1, - aux_sym_import_declaration_repeat1, - [20294] = 5, + [20600] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4463), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1070), 1, + STATE(1114), 1, sym_block, - [20310] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4488), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4490), 2, - anon_sym_import, - sym_identifier, - [20322] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4492), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4494), 2, - anon_sym_import, - sym_identifier, - [20334] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, + STATE(1774), 1, aux_sym_import_declaration_repeat1, - STATE(1844), 1, - sym_block, - [20350] = 3, + [20616] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4496), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4498), 2, - anon_sym_import, - sym_identifier, - [20362] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1154), 1, - sym_block, - [20378] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4500), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20394] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4502), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4504), 2, - anon_sym_import, - sym_identifier, - [20406] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1788), 1, - sym_block, - [20422] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3812), 1, + ACTIONS(3043), 1, anon_sym_RPAREN, - ACTIONS(4506), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4508), 2, - ts_builtin_sym_end, + ACTIONS(4465), 1, + anon_sym_else, + ACTIONS(4467), 1, sym__newline, - ACTIONS(4510), 2, - anon_sym_import, - sym_identifier, - [20450] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3804), 1, - anon_sym_RPAREN, - ACTIONS(4512), 1, - anon_sym_COMMA, - STATE(693), 1, + STATE(1918), 1, aux_sym_import_declaration_repeat1, - [20466] = 5, + [20632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1761), 1, - sym_block, - [20482] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4414), 1, - anon_sym_COMMA, - ACTIONS(4514), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20498] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4516), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20514] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(503), 1, - sym_block, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20530] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1124), 1, - sym_block, - [20546] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4245), 1, - anon_sym_LBRACE, - ACTIONS(4518), 1, - sym__newline, - STATE(489), 1, - sym_record_body, - STATE(1846), 1, - aux_sym_import_declaration_repeat1, - [20562] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4520), 2, - sym_sink, - sym_identifier, - [20576] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(1953), 1, - sym__type_constant, - ACTIONS(4522), 2, - sym_integer, - sym_character, - [20590] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4524), 4, + ACTIONS(3865), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, - [20600] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4526), 2, - sym_sink, - sym_identifier, - [20614] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4528), 1, - sym__newline, - STATE(1079), 1, - sym_block, - STATE(1737), 1, - aux_sym_import_declaration_repeat1, - [20630] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4530), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4532), 2, - anon_sym_import, - sym_identifier, [20642] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4534), 1, + ACTIONS(251), 1, sym__newline, - STATE(1071), 1, - sym_block, - STATE(1838), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [20658] = 5, + STATE(1009), 1, + sym_block, + [20658] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4470), 2, + sym_sink, + sym_identifier, + [20672] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4536), 1, + ACTIONS(251), 1, sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1115), 1, + sym_block, + [20688] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4472), 1, + sym__newline, + STATE(1119), 1, + sym_block, + STATE(1777), 1, + aux_sym_import_declaration_repeat1, + [20704] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4474), 1, + sym__newline, + STATE(1010), 1, + sym_block, + STATE(1872), 1, + aux_sym_import_declaration_repeat1, + [20720] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4476), 1, + sym__newline, + STATE(1876), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4470), 2, + sym_sink, + sym_identifier, + [20734] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1120), 1, + sym_block, + [20750] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + anon_sym_RPAREN, + ACTIONS(4478), 1, + anon_sym_else, + ACTIONS(4480), 1, + sym__newline, + STATE(1922), 1, + aux_sym_import_declaration_repeat1, + [20766] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4483), 1, + sym__newline, + STATE(1122), 1, + sym_block, + STATE(1778), 1, + aux_sym_import_declaration_repeat1, + [20782] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4485), 1, + sym__newline, + STATE(1849), 1, + aux_sym_import_declaration_repeat1, + STATE(1960), 1, + sym_field_initializer, + [20798] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1123), 1, + sym_block, + [20814] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3539), 1, + anon_sym_RPAREN, + ACTIONS(4487), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [20830] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4347), 1, + anon_sym_COMMA, + ACTIONS(4489), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [20846] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1124), 1, + sym_block, + [20862] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, STATE(1125), 1, sym_block, - STATE(1725), 1, + [20878] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4290), 1, + anon_sym_LBRACE, + ACTIONS(4491), 1, + sym__newline, + STATE(463), 1, + sym_record_body, + STATE(1716), 1, aux_sym_import_declaration_repeat1, - [20674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(1956), 1, - sym__type_constant, - ACTIONS(4538), 2, - sym_integer, - sym_character, - [20688] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4540), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4542), 2, - anon_sym_import, - sym_identifier, - [20700] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4544), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4546), 2, - anon_sym_import, - sym_identifier, - [20712] = 5, + [20894] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4548), 1, + ACTIONS(251), 1, sym__newline, - STATE(1075), 1, - sym_block, - STATE(1697), 1, - aux_sym_import_declaration_repeat1, - [20728] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4550), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4552), 2, - anon_sym_import, - sym_identifier, - [20740] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1783), 1, - sym_block, - [20756] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4554), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4556), 2, - anon_sym_import, - sym_identifier, - [20768] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4558), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4560), 2, - anon_sym_import, - sym_identifier, - [20780] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3138), 1, - anon_sym_RPAREN, - ACTIONS(4562), 1, - anon_sym_else, - ACTIONS(4564), 1, - sym__newline, - STATE(2038), 1, - aux_sym_import_declaration_repeat1, - [20796] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, STATE(1126), 1, sym_block, - [20812] = 5, + [20910] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1114), 1, + STATE(1128), 1, sym_block, - [20828] = 5, + [20926] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4493), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1100), 1, + STATE(1129), 1, sym_block, - [20844] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3148), 1, - anon_sym_RPAREN, - ACTIONS(4567), 1, - anon_sym_else, - ACTIONS(4569), 1, - sym__newline, - STATE(2056), 1, + STATE(1782), 1, aux_sym_import_declaration_repeat1, - [20860] = 5, + [20942] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3122), 1, - anon_sym_RPAREN, - ACTIONS(4572), 1, - anon_sym_else, - ACTIONS(4574), 1, + ACTIONS(251), 1, sym__newline, - STATE(2062), 1, - aux_sym_import_declaration_repeat1, - [20876] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, + ACTIONS(3892), 1, anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1090), 1, - sym_block, - [20892] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1077), 1, - sym_block, - [20908] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4577), 1, - sym__newline, - STATE(1221), 1, - sym_block, - STATE(1862), 1, - aux_sym_import_declaration_repeat1, - [20924] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4579), 1, - sym__newline, - STATE(1115), 1, - sym_block, - STATE(1898), 1, - aux_sym_import_declaration_repeat1, - [20940] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1935), 1, - anon_sym_RBRACK, - ACTIONS(4440), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [20956] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3095), 1, - anon_sym_RPAREN, - ACTIONS(4581), 1, - anon_sym_else, - ACTIONS(4583), 1, - sym__newline, - STATE(2070), 1, - aux_sym_import_declaration_repeat1, - [20972] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4586), 1, - sym__newline, - STATE(1223), 1, - sym_block, - STATE(1864), 1, - aux_sym_import_declaration_repeat1, - [20988] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3104), 1, - anon_sym_RPAREN, - ACTIONS(4588), 1, - anon_sym_else, - ACTIONS(4590), 1, - sym__newline, - STATE(2077), 1, - aux_sym_import_declaration_repeat1, - [21004] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3988), 1, - anon_sym_LBRACE, - STATE(417), 1, + STATE(438), 1, sym_enum_body, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21020] = 5, + [20958] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4593), 1, + ACTIONS(251), 1, sym__newline, - STATE(1091), 1, - sym_block, - STATE(1905), 1, - aux_sym_import_declaration_repeat1, - [21036] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4595), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21052] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4597), 1, - sym__newline, - STATE(1225), 1, - sym_block, - STATE(1868), 1, - aux_sym_import_declaration_repeat1, - [21068] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3113), 1, + ACTIONS(1901), 1, anon_sym_RPAREN, - ACTIONS(4599), 1, - anon_sym_else, - ACTIONS(4601), 1, - sym__newline, - STATE(1952), 1, + ACTIONS(4487), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21084] = 5, + [20974] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4245), 1, + ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4604), 1, + ACTIONS(251), 1, sym__newline, - STATE(1847), 1, - sym_record_body, - STATE(1861), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21100] = 3, + STATE(1130), 1, + sym_block, + [20990] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4606), 2, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3916), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(2035), 1, + sym_keyed_field_initializer, + [21006] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1145), 1, + sym_block, + [21022] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1131), 1, + sym_block, + [21038] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1132), 1, + sym_block, + [21054] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4495), 1, + sym__newline, + STATE(1233), 1, + sym_block, + STATE(1786), 1, + aux_sym_import_declaration_repeat1, + [21070] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4497), 1, + sym__newline, + STATE(1169), 1, + sym_block, + STATE(1894), 1, + aux_sym_import_declaration_repeat1, + [21086] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(923), 1, + anon_sym_LPAREN, + ACTIONS(4499), 1, + anon_sym_LBRACE, + STATE(470), 1, + sym_initializer_list, + STATE(2070), 1, + sym_argument_list, + [21102] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1134), 1, + sym_block, + [21118] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4501), 1, + sym__newline, + STATE(1146), 1, + sym_block, + STATE(1718), 1, + aux_sym_import_declaration_repeat1, + [21134] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4503), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4608), 2, + ACTIONS(4505), 2, anon_sym_import, sym_identifier, - [21112] = 5, - ACTIONS(3), 1, + [21146] = 4, + ACTIONS(4327), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1127), 1, - sym_block, - [21128] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, - sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(2025), 1, - sym_keyed_field_initializer, - [21144] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1227), 1, - sym_block, + ACTIONS(4507), 1, + anon_sym_DQUOTE, + STATE(1898), 1, + aux_sym_string_repeat1, + ACTIONS(4509), 2, + sym_string_content, + sym_escape_sequence, [21160] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4610), 1, + ACTIONS(251), 1, sym__newline, - STATE(1101), 1, - sym_block, - STATE(1795), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1135), 1, + sym_block, [21176] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4612), 1, + ACTIONS(251), 1, sym__newline, - STATE(1230), 1, - sym_block, - STATE(1877), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, + STATE(1013), 1, + sym_block, [21192] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(912), 1, - anon_sym_LPAREN, - ACTIONS(4614), 1, - anon_sym_LBRACE, - STATE(471), 1, - sym_initializer_list, - STATE(2094), 1, - sym_argument_list, - [21208] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4616), 1, + ACTIONS(251), 1, sym__newline, - STATE(1072), 1, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1171), 1, sym_block, - STATE(1797), 1, + [21208] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(4511), 1, + sym__newline, + STATE(1824), 1, + sym_string, + STATE(1905), 1, aux_sym_import_declaration_repeat1, [21224] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1128), 1, + STATE(1014), 1, sym_block, - [21240] = 5, + [21240] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(3657), 2, + ts_builtin_sym_end, sym__newline, - ACTIONS(1903), 1, - anon_sym_RPAREN, - ACTIONS(4618), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21256] = 5, + ACTIONS(3659), 2, + anon_sym_import, + sym_identifier, + [21252] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4620), 1, + ACTIONS(4513), 1, sym__newline, - STATE(1129), 1, + STATE(1015), 1, sym_block, - STATE(1694), 1, + STATE(1914), 1, aux_sym_import_declaration_repeat1, - [21272] = 5, + [21268] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(245), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4515), 1, sym__newline, - STATE(693), 1, + STATE(1016), 1, + sym_block, + STATE(1663), 1, aux_sym_import_declaration_repeat1, - STATE(1945), 1, - sym_string, - [21288] = 3, + [21284] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4622), 2, - ts_builtin_sym_end, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, sym__newline, - ACTIONS(4624), 2, - anon_sym_import, - sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1175), 1, + sym_block, [21300] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4517), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1084), 1, + STATE(1176), 1, sym_block, + STATE(1907), 1, + aux_sym_import_declaration_repeat1, [21316] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(4626), 1, - sym__newline, - STATE(1742), 1, - aux_sym_import_declaration_repeat1, - STATE(1826), 1, - sym_string, - [21332] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4628), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4630), 2, - anon_sym_import, + ACTIONS(3916), 1, sym_identifier, - [21344] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4632), 1, + ACTIONS(4519), 1, sym__newline, - STATE(1085), 1, - sym_block, - STATE(1796), 1, + STATE(1832), 1, aux_sym_import_declaration_repeat1, - [21360] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4634), 1, - sym__newline, - STATE(1891), 1, - aux_sym_import_declaration_repeat1, - STATE(2027), 1, + STATE(1951), 1, sym_keyed_field_initializer, - [21376] = 5, + [21332] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3052), 1, + anon_sym_RPAREN, + ACTIONS(4521), 1, + anon_sym_else, + ACTIONS(4524), 1, + sym__newline, + STATE(2042), 1, + aux_sym_import_declaration_repeat1, + [21348] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1116), 1, + STATE(1837), 1, sym_block, - [21392] = 5, + [21364] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(3077), 1, + anon_sym_RPAREN, + ACTIONS(4527), 1, + anon_sym_else, + ACTIONS(4530), 1, sym__newline, - ACTIONS(4146), 1, - anon_sym_RBRACE, - ACTIONS(4636), 1, - anon_sym_COMMA, - STATE(693), 1, + STATE(2043), 1, aux_sym_import_declaration_repeat1, - [21408] = 3, + [21380] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(3709), 2, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4533), 1, + sym__newline, + STATE(1018), 1, + sym_block, + STATE(1667), 1, + aux_sym_import_declaration_repeat1, + [21396] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4535), 1, + sym__newline, + STATE(1019), 1, + sym_block, + STATE(1669), 1, + aux_sym_import_declaration_repeat1, + [21412] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4539), 1, + sym__newline, + STATE(1850), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4537), 2, + sym_sink, + sym_identifier, + [21426] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3918), 1, + anon_sym_RBRACE, + ACTIONS(4541), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21442] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4543), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(3711), 2, + ACTIONS(4545), 2, anon_sym_import, sym_identifier, - [21420] = 5, + [21454] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(524), 1, - sym_block, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21436] = 5, + STATE(1021), 1, + sym_block, + [21470] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3086), 1, + anon_sym_RPAREN, + ACTIONS(4547), 1, + anon_sym_else, + ACTIONS(4550), 1, + sym__newline, + STATE(2044), 1, + aux_sym_import_declaration_repeat1, + [21486] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3043), 1, + anon_sym_RPAREN, + ACTIONS(4553), 1, + anon_sym_else, + ACTIONS(4556), 1, + sym__newline, + STATE(2045), 1, + aux_sym_import_declaration_repeat1, + [21502] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4638), 1, + ACTIONS(4559), 1, sym__newline, - STATE(1117), 1, + STATE(1022), 1, sym_block, - STATE(1922), 1, + STATE(1673), 1, aux_sym_import_declaration_repeat1, - [21452] = 2, + [21518] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4640), 4, - anon_sym_COMMA, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4107), 1, anon_sym_RBRACE, - sym_identifier, + ACTIONS(4561), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21534] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3062), 1, + anon_sym_RPAREN, + ACTIONS(4563), 1, + anon_sym_else, + ACTIONS(4566), 1, sym__newline, - [21462] = 5, + STATE(2046), 1, + aux_sym_import_declaration_repeat1, + [21550] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4569), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1099), 1, + STATE(1024), 1, sym_block, - [21478] = 4, + STATE(1675), 1, + aux_sym_import_declaration_repeat1, + [21566] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4432), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4571), 1, + sym__newline, + STATE(518), 1, + sym_block, + STATE(1820), 1, + aux_sym_import_declaration_repeat1, + [21582] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4290), 1, + anon_sym_LBRACE, + STATE(432), 1, + sym_record_body, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21598] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4573), 1, + sym__newline, + STATE(1152), 1, + sym_block, + STATE(1753), 1, + aux_sym_import_declaration_repeat1, + [21614] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4347), 1, + anon_sym_COMMA, + ACTIONS(4575), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21630] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1057), 1, + sym_block, + [21646] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4129), 1, + anon_sym_RBRACE, + ACTIONS(4577), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21662] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4579), 1, + sym__newline, + STATE(1008), 1, + sym_block, + STATE(1679), 1, + aux_sym_import_declaration_repeat1, + [21678] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, anon_sym_DASH, - STATE(1983), 1, + STATE(2006), 1, sym__type_constant, - ACTIONS(4642), 2, + ACTIONS(4583), 2, sym_integer, sym_character, - [21492] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, - sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, - [21508] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3972), 1, - sym_identifier, - ACTIONS(4644), 1, - sym__newline, - STATE(1894), 1, - aux_sym_import_declaration_repeat1, - STATE(1951), 1, - sym_field_initializer, - [21524] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(89), 1, - anon_sym_DQUOTE, - ACTIONS(4646), 1, - sym__newline, - STATE(1814), 1, - sym_string, - STATE(1825), 1, - aux_sym_import_declaration_repeat1, - [21540] = 5, + [21692] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1093), 1, + STATE(504), 1, sym_block, - [21556] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4648), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4650), 2, - anon_sym_import, - sym_identifier, - [21568] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4245), 1, - anon_sym_LBRACE, - ACTIONS(4652), 1, - sym__newline, - STATE(431), 1, - sym_record_body, - STATE(1859), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21584] = 5, + [21708] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4245), 1, - anon_sym_LBRACE, - STATE(475), 1, - sym_record_body, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21600] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4654), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4656), 2, - anon_sym_import, - sym_identifier, - [21612] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1973), 1, - anon_sym_RPAREN, - ACTIONS(4658), 1, + ACTIONS(4587), 1, anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21628] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3988), 1, - anon_sym_LBRACE, - ACTIONS(4660), 1, + ACTIONS(4585), 3, + anon_sym_RBRACE, + sym_identifier, sym__newline, - STATE(442), 1, - sym_enum_body, - STATE(1866), 1, - aux_sym_import_declaration_repeat1, - [21644] = 2, + [21720] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4662), 4, + ACTIONS(4589), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4591), 2, + anon_sym_import, + sym_identifier, + [21732] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4595), 1, + sym__newline, + STATE(1754), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4593), 2, + sym_sink, + sym_identifier, + [21746] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4597), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4599), 2, + anon_sym_import, + sym_identifier, + [21758] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4603), 1, + anon_sym_COMMA, + ACTIONS(4601), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [21770] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1029), 1, + sym_block, + [21786] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4047), 1, + sym_identifier, + ACTIONS(4605), 1, + sym__newline, + STATE(1731), 1, + aux_sym_import_declaration_repeat1, + STATE(1974), 1, + sym_field_initializer, + [21802] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4607), 1, + sym__newline, + STATE(1030), 1, + sym_block, + STATE(1687), 1, + aux_sym_import_declaration_repeat1, + [21818] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2016), 1, + sym__type_constant, + ACTIONS(4609), 2, + sym_integer, + sym_character, + [21832] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4137), 1, + anon_sym_RBRACE, + ACTIONS(4611), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21848] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4613), 1, + sym__newline, + STATE(1222), 1, + sym_block, + STATE(1870), 1, + aux_sym_import_declaration_repeat1, + [21864] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3916), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(2034), 1, + sym_keyed_field_initializer, + [21880] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4187), 1, + anon_sym_RBRACE, + ACTIONS(4615), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [21896] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1031), 1, + sym_block, + [21912] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3916), 1, + sym_identifier, + ACTIONS(4617), 1, + sym__newline, + STATE(1775), 1, + aux_sym_import_declaration_repeat1, + STATE(2034), 1, + sym_keyed_field_initializer, + [21928] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1032), 1, + sym_block, + [21944] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4619), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4621), 2, + anon_sym_import, + sym_identifier, + [21956] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4623), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4625), 2, + anon_sym_import, + sym_identifier, + [21968] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1842), 1, + sym_block, + [21984] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4627), 1, + sym__newline, + STATE(1033), 1, + sym_block, + STATE(1691), 1, + aux_sym_import_declaration_repeat1, + [22000] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4629), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4631), 2, + anon_sym_import, + sym_identifier, + [22012] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4633), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4635), 2, + anon_sym_import, + sym_identifier, + [22024] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4637), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4639), 2, + anon_sym_import, + sym_identifier, + [22036] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1035), 1, + sym_block, + [22052] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3760), 1, + anon_sym_RPAREN, + ACTIONS(4641), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22068] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4643), 1, + sym__newline, + STATE(1036), 1, + sym_block, + STATE(1696), 1, + aux_sym_import_declaration_repeat1, + [22084] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4306), 1, + anon_sym_COMMA, + ACTIONS(4645), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22100] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4647), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [22110] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4047), 1, + sym_identifier, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1998), 1, + sym_field_initializer, + [22126] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + ACTIONS(4649), 2, + sym_sink, + sym_identifier, + [22140] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4290), 1, + anon_sym_LBRACE, + ACTIONS(4651), 1, + sym__newline, + STATE(1717), 1, + sym_record_body, + STATE(1733), 1, + aux_sym_import_declaration_repeat1, + [22156] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4306), 1, + anon_sym_COMMA, + ACTIONS(4653), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22172] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(461), 1, + sym_block, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22188] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4655), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4657), 2, + anon_sym_import, + sym_identifier, + [22200] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4659), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4661), 2, + anon_sym_import, + sym_identifier, + [22212] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4663), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4665), 2, + anon_sym_import, + sym_identifier, + [22224] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1666), 1, + sym_block, + [22240] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1040), 1, + sym_block, + [22256] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1053), 1, + sym_block, + [22272] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(511), 1, + sym_block, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22288] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4667), 1, + sym__newline, + STATE(1042), 1, + sym_block, + STATE(1699), 1, + aux_sym_import_declaration_repeat1, + [22304] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4669), 1, + sym__newline, + STATE(1047), 1, + sym_block, + STATE(1701), 1, + aux_sym_import_declaration_repeat1, + [22320] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4671), 1, + sym__newline, + STATE(1054), 1, + sym_block, + STATE(1788), 1, + aux_sym_import_declaration_repeat1, + [22336] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1225), 1, + sym_block, + [22352] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2002), 1, + sym__type_constant, + ACTIONS(4673), 2, + sym_integer, + sym_character, + [22366] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2028), 1, + sym__type_constant, + ACTIONS(4675), 2, + sym_integer, + sym_character, + [22380] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4677), 4, + anon_sym_COMMA, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [22390] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4679), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, - [21654] = 5, + [22400] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4681), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1130), 1, + STATE(1069), 1, sym_block, - [21670] = 5, + STATE(1794), 1, + aux_sym_import_declaration_repeat1, + [22416] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4664), 1, + ACTIONS(251), 1, sym__newline, - STATE(472), 1, - sym_block, - STATE(1881), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [21686] = 5, + STATE(1156), 1, + sym_block, + [22432] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4666), 1, + ACTIONS(4683), 1, sym__newline, - STATE(1094), 1, + STATE(1157), 1, sym_block, - STATE(1704), 1, + STATE(1787), 1, aux_sym_import_declaration_repeat1, - [21702] = 5, + [22448] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1131), 1, + STATE(1049), 1, sym_block, - [21718] = 5, + [22464] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4668), 1, + ACTIONS(251), 1, sym__newline, - STATE(1132), 1, - sym_block, - STATE(1712), 1, - aux_sym_import_declaration_repeat1, - [21734] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4672), 1, + ACTIONS(4347), 1, anon_sym_COMMA, - ACTIONS(4670), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [21746] = 5, + ACTIONS(4685), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22480] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4687), 1, sym__newline, - STATE(473), 1, + STATE(1159), 1, sym_block, - STATE(693), 1, + STATE(1790), 1, aux_sym_import_declaration_repeat1, - [21762] = 5, + [22496] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4674), 1, - sym__newline, - STATE(1242), 1, - sym_block, - STATE(1909), 1, - aux_sym_import_declaration_repeat1, - [21778] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4245), 1, - anon_sym_LBRACE, - STATE(450), 1, - sym_record_body, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21794] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4676), 1, - sym__newline, - STATE(1095), 1, - sym_block, - STATE(1721), 1, - aux_sym_import_declaration_repeat1, - [21810] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4245), 1, - anon_sym_LBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1863), 1, - sym_record_body, - [21826] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1245), 1, - sym_block, - [21842] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4678), 2, + ACTIONS(4689), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4680), 2, + ACTIONS(4691), 2, anon_sym_import, sym_identifier, - [21854] = 5, + [22508] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1248), 1, - sym_block, - [21870] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4682), 1, - sym__newline, - STATE(1249), 1, - sym_block, - STATE(1924), 1, - aux_sym_import_declaration_repeat1, - [21886] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3988), 1, - anon_sym_LBRACE, - STATE(423), 1, - sym_enum_body, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [21902] = 4, - ACTIONS(4378), 1, - sym_comment, - ACTIONS(4684), 1, - anon_sym_DQUOTE, - STATE(1867), 1, - aux_sym_string_repeat1, - ACTIONS(4686), 2, - sym_string_content, - sym_escape_sequence, - [21916] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1252), 1, - sym_block, - [21932] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4689), 1, - sym__newline, - STATE(1253), 1, - sym_block, - STATE(1929), 1, - aux_sym_import_declaration_repeat1, - [21948] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4691), 1, - sym__newline, - STATE(1255), 1, - sym_block, - STATE(1931), 1, - aux_sym_import_declaration_repeat1, - [21964] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4693), 4, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(4693), 2, + sym_sink, sym_identifier, - sym__newline, - [21974] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1133), 1, - sym_block, - [21990] = 5, + [22522] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4695), 1, sym__newline, - STATE(1078), 1, + STATE(1055), 1, sym_block, - STATE(1735), 1, + STATE(1708), 1, aux_sym_import_declaration_repeat1, - [22006] = 5, + [22538] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4697), 1, - sym__newline, - STATE(1257), 1, - sym_block, - STATE(1935), 1, - aux_sym_import_declaration_repeat1, - [22022] = 5, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(1993), 1, + sym__type_constant, + ACTIONS(4697), 2, + sym_integer, + sym_character, + [22552] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1909), 1, - anon_sym_RPAREN, - ACTIONS(4699), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22038] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1134), 1, - sym_block, - [22054] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1259), 1, - sym_block, - [22070] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4701), 1, - sym__newline, - STATE(1260), 1, - sym_block, - STATE(1940), 1, - aux_sym_import_declaration_repeat1, - [22086] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4703), 1, - sym__newline, - STATE(1135), 1, - sym_block, - STATE(1723), 1, - aux_sym_import_declaration_repeat1, - [22102] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4705), 1, - sym__newline, - STATE(1136), 1, - sym_block, - STATE(1729), 1, - aux_sym_import_declaration_repeat1, - [22118] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(491), 1, - sym_block, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22134] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4707), 2, + ACTIONS(3607), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4709), 2, + ACTIONS(3609), 2, anon_sym_import, sym_identifier, - [22146] = 5, + [22564] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3892), 1, + anon_sym_LBRACE, + STATE(450), 1, + sym_enum_body, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22580] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(1999), 1, + sym__type_constant, + ACTIONS(4699), 2, + sym_integer, + sym_character, + [22594] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2001), 1, + sym__type_constant, + ACTIONS(4701), 2, + sym_integer, + sym_character, + [22608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2023), 1, + sym__type_constant, + ACTIONS(4703), 2, + sym_integer, + sym_character, + [22622] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(2024), 1, + sym__type_constant, + ACTIONS(4705), 2, + sym_integer, + sym_character, + [22636] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4711), 1, + ACTIONS(251), 1, sym__newline, - STATE(492), 1, - sym_block, - STATE(1775), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [22162] = 5, + STATE(1228), 1, + sym_block, + [22652] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4581), 1, + anon_sym_DASH, + STATE(1938), 1, + sym__type_constant, + ACTIONS(4707), 2, + sym_integer, + sym_character, + [22666] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4709), 2, + ts_builtin_sym_end, + sym__newline, + ACTIONS(4711), 2, + anon_sym_import, + sym_identifier, + [22678] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1784), 1, + sym_string, + [22694] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, ACTIONS(4713), 1, sym__newline, - STATE(1036), 1, + STATE(1161), 1, sym_block, - STATE(1896), 1, + STATE(1915), 1, aux_sym_import_declaration_repeat1, - [22178] = 5, + [22710] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3667), 1, - anon_sym_RBRACE, ACTIONS(4715), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22194] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4717), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4719), 2, - anon_sym_import, - sym_identifier, - [22206] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4721), 2, - ts_builtin_sym_end, - sym__newline, - ACTIONS(4723), 2, - anon_sym_import, - sym_identifier, - [22218] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4725), 4, + anon_sym_EQ, + ACTIONS(4717), 3, anon_sym_COMMA, anon_sym_RBRACE, - sym_identifier, sym__newline, - [22228] = 5, + [22722] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4719), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1096), 1, + STATE(1026), 1, sym_block, - [22244] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(1995), 1, - sym__type_constant, - ACTIONS(4727), 2, - sym_integer, - sym_character, - [22258] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3950), 1, - sym_identifier, - STATE(693), 1, + STATE(1893), 1, aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, - [22274] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3950), 1, - sym_identifier, - ACTIONS(4729), 1, - sym__newline, - STATE(1816), 1, - aux_sym_import_declaration_repeat1, - STATE(1960), 1, - sym_keyed_field_initializer, - [22290] = 5, + [22738] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4731), 1, + ACTIONS(251), 1, sym__newline, - STATE(1172), 1, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1854), 1, sym_block, - STATE(1895), 1, - aux_sym_import_declaration_repeat1, - [22306] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3972), 1, - sym_identifier, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1968), 1, - sym_field_initializer, - [22322] = 5, + [22754] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1188), 1, + STATE(1166), 1, sym_block, - [22338] = 5, + [22770] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1066), 1, + STATE(1193), 1, sym_block, - [22354] = 5, + [22786] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4721), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1159), 1, + STATE(1201), 1, sym_block, - [22370] = 5, + STATE(1864), 1, + aux_sym_import_declaration_repeat1, + [22802] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4723), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1137), 1, + STATE(1173), 1, sym_block, - [22386] = 5, + STATE(1805), 1, + aux_sym_import_declaration_repeat1, + [22818] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(89), 1, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(4725), 1, + sym__newline, + STATE(1205), 1, + sym_block, + STATE(1885), 1, + aux_sym_import_declaration_repeat1, + [22834] = 4, + ACTIONS(4327), 1, + sym_comment, + ACTIONS(4727), 1, anon_sym_DQUOTE, - ACTIONS(4733), 1, - sym__newline, - STATE(1706), 1, - sym_string, - STATE(1710), 1, - aux_sym_import_declaration_repeat1, - [22402] = 5, + STATE(1672), 1, + aux_sym_string_repeat1, + ACTIONS(4729), 2, + sym_string_content, + sym_escape_sequence, + [22848] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4658), 1, - anon_sym_COMMA, - ACTIONS(4735), 1, + ACTIONS(1867), 1, anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22418] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3138), 1, - anon_sym_RPAREN, - ACTIONS(4737), 1, - anon_sym_else, - ACTIONS(4740), 1, - sym__newline, - STATE(2071), 1, - aux_sym_import_declaration_repeat1, - [22434] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4745), 1, + ACTIONS(4456), 1, anon_sym_COMMA, - ACTIONS(4743), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [22446] = 2, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [22864] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3891), 4, + ACTIONS(4731), 4, anon_sym_COMMA, anon_sym_PIPE, anon_sym_COLON, sym__newline, - [22456] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4747), 2, - sym_sink, - sym_identifier, - [22470] = 5, + [22874] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(4733), 1, sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1118), 1, + STATE(1207), 1, sym_block, - [22486] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4749), 1, - sym__newline, - STATE(1189), 1, - sym_block, - STATE(1709), 1, + STATE(1668), 1, aux_sym_import_declaration_repeat1, - [22502] = 4, + [22890] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(4751), 1, + ACTIONS(251), 1, sym__newline, - STATE(1781), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4747), 2, - sym_sink, - sym_identifier, - [22516] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4414), 1, - anon_sym_COMMA, - ACTIONS(4753), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22532] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1040), 1, - sym_block, - [22548] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4755), 1, - sym__newline, - STATE(1041), 1, - sym_block, - STATE(1733), 1, - aux_sym_import_declaration_repeat1, - [22564] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(2010), 1, - sym__type_constant, - ACTIONS(4757), 2, - sym_integer, - sym_character, - [22578] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4759), 1, - sym__newline, - STATE(1042), 1, - sym_block, - STATE(1760), 1, - aux_sym_import_declaration_repeat1, - [22594] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(2029), 1, - sym__type_constant, - ACTIONS(4761), 2, - sym_integer, - sym_character, - [22608] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(2031), 1, - sym__type_constant, - ACTIONS(4763), 2, - sym_integer, - sym_character, - [22622] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(2049), 1, - sym__type_constant, - ACTIONS(4765), 2, - sym_integer, - sym_character, - [22636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4432), 1, - anon_sym_DASH, - STATE(2050), 1, - sym__type_constant, - ACTIONS(4767), 2, - sym_integer, - sym_character, - [22650] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1895), 1, - anon_sym_RBRACK, - ACTIONS(4769), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22666] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4771), 1, - sym__newline, - STATE(1044), 1, - sym_block, - STATE(1700), 1, - aux_sym_import_declaration_repeat1, - [22682] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3601), 1, + ACTIONS(3742), 1, anon_sym_RPAREN, - ACTIONS(4618), 1, + ACTIONS(4735), 1, anon_sym_COMMA, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [22698] = 5, + [22906] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4773), 1, + ACTIONS(4737), 1, sym__newline, - STATE(1098), 1, + STATE(483), 1, sym_block, - STATE(1776), 1, + STATE(1712), 1, aux_sym_import_declaration_repeat1, - [22714] = 5, + [22922] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1142), 1, - sym_block, - [22730] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1138), 1, - sym_block, - [22746] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4245), 1, - anon_sym_LBRACE, - STATE(409), 1, - sym_record_body, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22762] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1047), 1, - sym_block, - [22778] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4775), 1, - sym__newline, - STATE(1048), 1, - sym_block, - STATE(1801), 1, - aux_sym_import_declaration_repeat1, - [22794] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4779), 1, - sym__newline, - STATE(1904), 1, - aux_sym_import_declaration_repeat1, - ACTIONS(4777), 2, - sym_sink, - sym_identifier, - [22808] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4781), 1, - sym__newline, - STATE(1139), 1, - sym_block, - STATE(1736), 1, - aux_sym_import_declaration_repeat1, - [22824] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4783), 1, - sym__newline, - STATE(1119), 1, - sym_block, - STATE(1938), 1, - aux_sym_import_declaration_repeat1, - [22840] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1051), 1, - sym_block, - [22856] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4440), 1, - anon_sym_COMMA, - ACTIONS(4785), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [22872] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1054), 1, - sym_block, - [22888] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4787), 1, - sym__newline, - STATE(1055), 1, - sym_block, - STATE(1827), 1, - aux_sym_import_declaration_repeat1, - [22904] = 4, - ACTIONS(4378), 1, - sym_comment, - ACTIONS(4789), 1, + ACTIONS(89), 1, anon_sym_DQUOTE, - STATE(1867), 1, - aux_sym_string_repeat1, - ACTIONS(4791), 2, - sym_string_content, - sym_escape_sequence, - [22918] = 5, + ACTIONS(4739), 1, + sym__newline, + STATE(1683), 1, + sym_string, + STATE(1689), 1, + aux_sym_import_declaration_repeat1, + [22938] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(251), 1, sym__newline, - ACTIONS(4414), 1, - anon_sym_COMMA, - ACTIONS(4793), 1, - anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [22934] = 5, + STATE(1822), 1, + sym_string, + [22954] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(89), 1, + anon_sym_DQUOTE, + ACTIONS(4741), 1, + sym__newline, + STATE(1698), 1, + sym_string, + STATE(1888), 1, + aux_sym_import_declaration_repeat1, + [22970] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1057), 1, + STATE(1209), 1, sym_block, - [22950] = 5, + [22986] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4795), 1, + ACTIONS(251), 1, sym__newline, - STATE(1263), 1, + STATE(485), 1, sym_block, - STATE(1699), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [22966] = 5, + [23002] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4797), 1, + ACTIONS(4743), 2, + ts_builtin_sym_end, sym__newline, - STATE(1059), 1, - sym_block, - STATE(1720), 1, - aux_sym_import_declaration_repeat1, - [22982] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(245), 1, - sym__newline, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - STATE(1140), 1, - sym_block, - [22998] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4799), 1, - sym__newline, - STATE(1141), 1, - sym_block, - STATE(1738), 1, - aux_sym_import_declaration_repeat1, + ACTIONS(4745), 2, + anon_sym_import, + sym_identifier, [23014] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - STATE(1060), 1, + STATE(1191), 1, sym_block, [23030] = 5, ACTIONS(3), 1, sym_comment, ACTIONS(23), 1, anon_sym_LBRACE, - ACTIONS(4801), 1, + ACTIONS(4747), 1, sym__newline, - STATE(1062), 1, + STATE(1212), 1, sym_block, - STATE(1800), 1, + STATE(1776), 1, aux_sym_import_declaration_repeat1, [23046] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4803), 1, + ACTIONS(251), 1, sym__newline, - STATE(1067), 1, - sym_block, - STATE(1889), 1, - aux_sym_import_declaration_repeat1, - [23062] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(23), 1, - anon_sym_LBRACE, - ACTIONS(4805), 1, - sym__newline, - STATE(1064), 1, - sym_block, - STATE(1843), 1, - aux_sym_import_declaration_repeat1, - [23078] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3148), 1, + ACTIONS(3750), 1, anon_sym_RPAREN, - ACTIONS(4807), 1, - anon_sym_else, - ACTIONS(4810), 1, - sym__newline, - STATE(2072), 1, + ACTIONS(4749), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23094] = 3, + [23062] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(4813), 2, + ACTIONS(4751), 2, ts_builtin_sym_end, sym__newline, - ACTIONS(4815), 2, + ACTIONS(4753), 2, anon_sym_import, sym_identifier, + [23074] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1056), 1, + sym_block, + [23090] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(23), 1, + anon_sym_LBRACE, + ACTIONS(251), 1, + sym__newline, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + STATE(1017), 1, + sym_block, [23106] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4817), 1, - anon_sym_else, - STATE(693), 1, + ACTIONS(4755), 1, + anon_sym_RPAREN, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23119] = 2, + [23119] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4819), 3, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4757), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23132] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4759), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23145] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4761), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23158] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4763), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23171] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4765), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23184] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4767), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23197] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4769), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23210] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4771), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23223] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4773), 1, + anon_sym_PIPE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23236] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4775), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23249] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(3419), 1, + anon_sym_PIPE, + ACTIONS(3423), 1, + anon_sym_COLON, + STATE(2137), 1, + sym_match_capture, + [23262] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4777), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23275] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4779), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23288] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4781), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23301] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4783), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [23128] = 4, + [23310] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4821), 1, - anon_sym_RPAREN, - ACTIONS(4823), 1, + ACTIONS(251), 1, sym__newline, - STATE(1999), 1, + ACTIONS(4785), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23141] = 4, + [23323] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4787), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23336] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4789), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23349] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4789), 1, + anon_sym_RPAREN, + ACTIONS(4791), 1, + sym__newline, + STATE(1996), 1, + aux_sym_import_declaration_repeat1, + [23362] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4793), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23375] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4793), 1, + anon_sym_RPAREN, + ACTIONS(4795), 1, + sym__newline, + STATE(1916), 1, + aux_sym_import_declaration_repeat1, + [23388] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4797), 1, + anon_sym_RBRACK, + ACTIONS(4799), 1, + sym__newline, + STATE(2003), 1, + aux_sym_import_declaration_repeat1, + [23401] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4801), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23414] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4803), 1, + anon_sym_LBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23427] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4805), 1, + anon_sym_RPAREN, + ACTIONS(4807), 1, + sym__newline, + STATE(2025), 1, + aux_sym_import_declaration_repeat1, + [23440] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4809), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23453] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(3625), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23466] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4012), 3, + anon_sym_RBRACE, + sym_identifier, + sym__newline, + [23475] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4811), 1, + anon_sym_RPAREN, + ACTIONS(4813), 1, + sym__newline, + STATE(2030), 1, + aux_sym_import_declaration_repeat1, + [23488] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4815), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23501] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(1905), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23514] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4817), 1, + anon_sym_PIPE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23527] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4819), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23540] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4821), 1, + anon_sym_LBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23553] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4116), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [23562] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4823), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23575] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4107), 1, + anon_sym_RBRACE, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23588] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(4825), 1, anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23154] = 2, + [23601] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4827), 3, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(251), 1, sym__newline, - [23163] = 2, + ACTIONS(4827), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23614] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4829), 3, - anon_sym_COMMA, - anon_sym_RBRACE, + ACTIONS(251), 1, sym__newline, - [23172] = 4, + ACTIONS(4829), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23627] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4831), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23185] = 4, + [23640] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(251), 1, + sym__newline, ACTIONS(4833), 1, anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23653] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, ACTIONS(4835), 1, - sym__newline, - STATE(1970), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23198] = 4, + [23666] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4837), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23211] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4005), 3, + ACTIONS(4837), 3, anon_sym_COMMA, anon_sym_RBRACE, sym__newline, - [23220] = 4, + [23675] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4839), 1, - anon_sym_RBRACK, - ACTIONS(4841), 1, + ACTIONS(251), 1, sym__newline, - STATE(1972), 1, + ACTIONS(4839), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23233] = 4, + [23688] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4841), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23701] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(4843), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23246] = 4, + [23714] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4845), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23259] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(1967), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23272] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4847), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [23281] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4849), 3, + ACTIONS(4845), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, - [23290] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4851), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23303] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4853), 1, - anon_sym_LBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23316] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4855), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23329] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4857), 1, - anon_sym_RPAREN, - ACTIONS(4859), 1, - sym__newline, - STATE(2066), 1, - aux_sym_import_declaration_repeat1, - [23342] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4861), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23355] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4178), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [23364] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4863), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [23373] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4865), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23386] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4867), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23399] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4865), 1, - anon_sym_RPAREN, - ACTIONS(4869), 1, - sym__newline, - STATE(2037), 1, - aux_sym_import_declaration_repeat1, - [23412] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4871), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23425] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4873), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23438] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4877), 1, - anon_sym_AT, - ACTIONS(4875), 2, - sym_sink, - sym_identifier, - [23449] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4054), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [23458] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4879), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23471] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4190), 3, - anon_sym_RBRACE, - sym_identifier, - sym__newline, - [23480] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4881), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23493] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4883), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23506] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4885), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23519] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4887), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23532] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4889), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23545] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4891), 1, - anon_sym_RBRACK, - ACTIONS(4893), 1, - sym__newline, - STATE(2034), 1, - aux_sym_import_declaration_repeat1, - [23558] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4895), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23571] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4897), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23584] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4899), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23597] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4901), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23610] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4903), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23623] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4905), 1, - anon_sym_RBRACK, - ACTIONS(4907), 1, - sym__newline, - STATE(1993), 1, - aux_sym_import_declaration_repeat1, - [23636] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3667), 1, - anon_sym_RBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23649] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4909), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23662] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4911), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [23671] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4913), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23684] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4915), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23697] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4917), 1, - anon_sym_RBRACK, - ACTIONS(4919), 1, - sym__newline, - STATE(1949), 1, - aux_sym_import_declaration_repeat1, - [23710] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4921), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, [23723] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4923), 1, - anon_sym_RBRACK, - STATE(693), 1, + ACTIONS(4847), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23736] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4925), 1, - anon_sym_PIPE, - STATE(693), 1, + ACTIONS(4849), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23749] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4927), 1, - anon_sym_RPAREN, - STATE(693), 1, + ACTIONS(4851), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23762] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4927), 1, - anon_sym_RPAREN, - ACTIONS(4929), 1, + ACTIONS(251), 1, sym__newline, - STATE(2059), 1, + ACTIONS(4853), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23775] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4931), 1, - anon_sym_RPAREN, - ACTIONS(4933), 1, + ACTIONS(251), 1, sym__newline, - STATE(1969), 1, + ACTIONS(4855), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23788] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4935), 1, - anon_sym_RPAREN, - ACTIONS(4937), 1, + ACTIONS(251), 1, sym__newline, - STATE(2054), 1, + ACTIONS(4857), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23801] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(4939), 3, + ACTIONS(4175), 3, anon_sym_RPAREN, anon_sym_COMMA, sym__newline, [23810] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4941), 1, - anon_sym_else, - STATE(693), 1, + ACTIONS(4859), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, [23823] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(4943), 1, + ACTIONS(4861), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23836] = 4, + [23836] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(4202), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [23845] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4863), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23858] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4865), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23871] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4867), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23884] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4869), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23897] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4871), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23910] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4873), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23923] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4875), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23936] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4877), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23949] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4879), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23962] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4881), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [23975] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4883), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [23984] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4887), 1, + anon_sym_AT, + ACTIONS(4885), 2, + sym_sink, + sym_identifier, + [23995] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4889), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24004] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4891), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24017] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4893), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24030] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4895), 1, + anon_sym_RPAREN, + ACTIONS(4897), 1, + sym__newline, + STATE(1936), 1, + aux_sym_import_declaration_repeat1, + [24043] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4899), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24056] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4901), 3, + anon_sym_RPAREN, + anon_sym_COMMA, + sym__newline, + [24065] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4903), 1, + anon_sym_RBRACK, + ACTIONS(4905), 1, + sym__newline, + STATE(2000), 1, + aux_sym_import_declaration_repeat1, + [24078] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4907), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24091] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4909), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24104] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4911), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24117] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4913), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24130] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4915), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [24139] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4917), 1, + anon_sym_RBRACK, + ACTIONS(4919), 1, + sym__newline, + STATE(2021), 1, + aux_sym_import_declaration_repeat1, + [24152] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4921), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24165] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4923), 1, + anon_sym_RBRACK, + ACTIONS(4925), 1, + sym__newline, + STATE(2022), 1, + aux_sym_import_declaration_repeat1, + [24178] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4927), 1, + anon_sym_RBRACK, + ACTIONS(4929), 1, + sym__newline, + STATE(1921), 1, + aux_sym_import_declaration_repeat1, + [24191] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4931), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24204] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4933), 1, + anon_sym_RBRACK, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24217] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4935), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24230] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(4937), 1, + anon_sym_RBRACK, + ACTIONS(4939), 1, + sym__newline, + STATE(1955), 1, + aux_sym_import_declaration_repeat1, + [24243] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4941), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4943), 1, + anon_sym_RPAREN, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24269] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(4945), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23849] = 4, + [24282] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4947), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_COMMA, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23862] = 4, + [24295] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4949), 1, - anon_sym_LBRACE, - STATE(693), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23875] = 4, + [24308] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4951), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23888] = 4, + [24321] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4953), 1, - anon_sym_RBRACK, - ACTIONS(4955), 1, + ACTIONS(251), 1, sym__newline, - STATE(2030), 1, + ACTIONS(4953), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23901] = 4, + [24334] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4955), 1, + anon_sym_else, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24347] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(4957), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23914] = 4, + [24360] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, ACTIONS(4959), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [23927] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(4961), 1, - anon_sym_else, - STATE(693), 1, + sym__newline, + STATE(1958), 1, aux_sym_import_declaration_repeat1, - [23940] = 4, + [24373] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4963), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23953] = 4, + [24386] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4965), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23966] = 4, + [24399] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4967), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23979] = 4, + [24412] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4969), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [23992] = 4, + [24425] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4971), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24005] = 4, + [24438] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(4973), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24018] = 4, + [24451] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, ACTIONS(4975), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24031] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(4977), 1, - anon_sym_RBRACK, - STATE(693), 1, + sym__newline, + STATE(2037), 1, aux_sym_import_declaration_repeat1, - [24044] = 4, + [24464] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, ACTIONS(4979), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24057] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, + anon_sym_RBRACK, ACTIONS(4981), 1, - anon_sym_else, - STATE(693), 1, + sym__newline, + STATE(2038), 1, aux_sym_import_declaration_repeat1, - [24070] = 4, + [24477] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(3745), 1, + ACTIONS(4983), 1, anon_sym_RPAREN, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24083] = 2, + [24490] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4983), 3, - anon_sym_COMMA, - anon_sym_RBRACE, - sym__newline, - [24092] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, + ACTIONS(4983), 1, + anon_sym_RPAREN, ACTIONS(4985), 1, - anon_sym_RBRACK, - STATE(693), 1, + sym__newline, + STATE(2005), 1, aux_sym_import_declaration_repeat1, - [24105] = 2, + [24503] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(3961), 3, - anon_sym_COMMA, + ACTIONS(4156), 3, anon_sym_RBRACE, + sym_identifier, sym__newline, - [24114] = 2, + [24512] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(4987), 3, - anon_sym_RPAREN, - anon_sym_COMMA, - sym__newline, - [24123] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4989), 1, + ACTIONS(4987), 1, anon_sym_RBRACK, - ACTIONS(4991), 1, + ACTIONS(4989), 1, sym__newline, - STATE(2039), 1, + STATE(1995), 1, aux_sym_import_declaration_repeat1, - [24136] = 4, + [24525] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, + sym__newline, + ACTIONS(4991), 1, + anon_sym_COMMA, + STATE(680), 1, + aux_sym_import_declaration_repeat1, + [24538] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(4993), 1, - anon_sym_RBRACK, - STATE(693), 1, + anon_sym_RPAREN, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24149] = 4, + [24551] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(4993), 1, + anon_sym_RPAREN, ACTIONS(4995), 1, - anon_sym_RBRACK, + sym__newline, + STATE(1919), 1, + aux_sym_import_declaration_repeat1, + [24564] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, + sym__newline, ACTIONS(4997), 1, - sym__newline, - STATE(2047), 1, - aux_sym_import_declaration_repeat1, - [24162] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(4999), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24175] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5001), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24188] = 4, + [24577] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(4999), 1, + anon_sym_RPAREN, + ACTIONS(5001), 1, sym__newline, - ACTIONS(5003), 1, - anon_sym_RBRACK, - STATE(693), 1, + STATE(1934), 1, aux_sym_import_declaration_repeat1, - [24201] = 4, + [24590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5005), 1, + ACTIONS(5003), 3, anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24214] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(3952), 1, anon_sym_RBRACE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24227] = 4, + sym__newline, + [24599] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(5005), 3, + anon_sym_COMMA, + anon_sym_RBRACE, + sym__newline, + [24608] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(251), 1, sym__newline, ACTIONS(5007), 1, - anon_sym_RPAREN, - STATE(693), 1, + anon_sym_else, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24240] = 4, + [24621] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(5009), 1, - anon_sym_else, - STATE(693), 1, + anon_sym_RBRACK, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24253] = 4, + [24634] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(5011), 1, anon_sym_RBRACK, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24266] = 4, + [24647] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, ACTIONS(5013), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, - [24279] = 4, + [24660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5015), 1, + ACTIONS(5015), 3, + anon_sym_RPAREN, anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24292] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, sym__newline, - ACTIONS(5017), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24305] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5019), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24318] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5021), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24331] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5023), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24344] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5025), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24357] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5027), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24370] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5029), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24383] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5031), 1, - anon_sym_RBRACK, - ACTIONS(5033), 1, - sym__newline, - STATE(2063), 1, - aux_sym_import_declaration_repeat1, - [24396] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5035), 1, - anon_sym_RBRACK, - ACTIONS(5037), 1, - sym__newline, - STATE(2064), 1, - aux_sym_import_declaration_repeat1, - [24409] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5039), 1, - anon_sym_PIPE, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24422] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5041), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24435] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5043), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24448] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5045), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24461] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5045), 1, - anon_sym_RPAREN, - ACTIONS(5047), 1, - sym__newline, - STATE(1994), 1, - aux_sym_import_declaration_repeat1, - [24474] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5049), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24487] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(3481), 1, - anon_sym_PIPE, - ACTIONS(3485), 1, - anon_sym_COLON, - STATE(2158), 1, - sym_match_capture, - [24500] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5051), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24513] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5053), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24526] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5055), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24539] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5057), 1, - anon_sym_COMMA, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24552] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5059), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24565] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5061), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24578] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5063), 1, - anon_sym_RBRACK, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24591] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5065), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24604] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5067), 1, - anon_sym_RPAREN, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24617] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5067), 1, - anon_sym_RPAREN, - ACTIONS(5069), 1, - sym__newline, - STATE(1996), 1, - aux_sym_import_declaration_repeat1, - [24630] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5071), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24643] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5073), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, - [24656] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(245), 1, - sym__newline, - ACTIONS(5075), 1, - anon_sym_else, - STATE(693), 1, - aux_sym_import_declaration_repeat1, [24669] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5077), 1, + ACTIONS(5017), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24682] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5079), 1, + ACTIONS(5019), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24695] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5081), 1, + ACTIONS(5021), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24708] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5083), 1, + ACTIONS(5023), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24721] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5085), 1, + ACTIONS(5025), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24734] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5087), 1, + ACTIONS(5027), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24747] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5089), 1, - anon_sym_else, - STATE(693), 1, + ACTIONS(3617), 1, + anon_sym_RBRACE, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24760] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(245), 1, + ACTIONS(251), 1, sym__newline, - ACTIONS(5091), 1, + ACTIONS(5029), 1, anon_sym_else, - STATE(693), 1, + STATE(680), 1, aux_sym_import_declaration_repeat1, [24773] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5093), 1, + ACTIONS(5031), 1, anon_sym_COLON_COLON, - ACTIONS(5095), 1, + ACTIONS(5033), 1, anon_sym_EQ, [24783] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5097), 1, + ACTIONS(5035), 1, + anon_sym_COMMA, + ACTIONS(5037), 1, + anon_sym_PIPE, + [24793] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5039), 1, + sym_identifier, + ACTIONS(5041), 1, + anon_sym_AT, + [24803] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5043), 1, + anon_sym_COMMA, + ACTIONS(5045), 1, + anon_sym_PIPE, + [24813] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5047), 1, anon_sym_COLON_COLON, - ACTIONS(5099), 1, + ACTIONS(5049), 1, anon_sym_EQ, - [24793] = 2, + [24823] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5051), 1, + anon_sym_COMMA, + ACTIONS(5053), 1, + anon_sym_PIPE, + [24833] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5055), 1, + anon_sym_COMMA, + ACTIONS(5057), 1, + anon_sym_PIPE, + [24843] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5059), 2, + sym_sink, + sym_identifier, + [24851] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5061), 1, + anon_sym_COMMA, + ACTIONS(5063), 1, + anon_sym_PIPE, + [24861] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5065), 1, + sym_identifier, + ACTIONS(5067), 1, + anon_sym_AT, + [24871] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5069), 2, + sym_integer, + sym_character, + [24879] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5071), 1, + anon_sym_COLON_COLON, + ACTIONS(5073), 1, + anon_sym_EQ, + [24889] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5075), 1, + anon_sym_COLON_COLON, + ACTIONS(5077), 1, + anon_sym_EQ, + [24899] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5079), 1, + anon_sym_COLON_COLON, + ACTIONS(5081), 1, + anon_sym_EQ, + [24909] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5083), 2, + sym_sink, + sym_identifier, + [24917] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5085), 1, + sym_identifier, + ACTIONS(5087), 1, + anon_sym_AT, + [24927] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5089), 1, + sym_identifier, + ACTIONS(5091), 1, + anon_sym_AT, + [24937] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5093), 2, + sym_sink, + sym_identifier, + [24945] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5095), 1, + anon_sym_COLON_COLON, + ACTIONS(5097), 1, + anon_sym_EQ, + [24955] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5099), 2, + anon_sym_RBRACK, + sym__newline, + [24963] = 2, ACTIONS(3), 1, sym_comment, ACTIONS(5101), 2, - sym_integer, - sym_character, - [24801] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5103), 1, - anon_sym_COMMA, - ACTIONS(5105), 1, - anon_sym_PIPE, - [24811] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5107), 1, - anon_sym_COLON_COLON, - ACTIONS(5109), 1, - anon_sym_EQ, - [24821] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5111), 1, - anon_sym_COLON_COLON, - ACTIONS(5113), 1, - anon_sym_EQ, - [24831] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5115), 2, sym_sink, sym_identifier, - [24839] = 3, + [24971] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5117), 1, + ACTIONS(4499), 1, + anon_sym_LBRACE, + STATE(493), 1, + sym_initializer_list, + [24981] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5103), 2, + sym_sink, + sym_identifier, + [24989] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5105), 1, anon_sym_DASH, - ACTIONS(5119), 1, + ACTIONS(5107), 1, sym_integer, - [24849] = 3, + [24999] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5121), 1, + ACTIONS(5109), 1, anon_sym_COLON_COLON, - ACTIONS(5123), 1, + ACTIONS(5111), 1, anon_sym_EQ, - [24859] = 3, + [25009] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(5125), 1, + ACTIONS(5113), 1, anon_sym_LPAREN, - STATE(1305), 1, + STATE(1279), 1, sym_parameter_list, - [24869] = 3, + [25019] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5113), 1, + anon_sym_LPAREN, + STATE(1284), 1, + sym_parameter_list, + [25029] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5115), 1, + anon_sym_COLON_COLON, + ACTIONS(5117), 1, + anon_sym_EQ, + [25039] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5119), 1, + anon_sym_COMMA, + ACTIONS(5121), 1, + anon_sym_PIPE, + [25049] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5123), 1, + anon_sym_COLON_COLON, + ACTIONS(5125), 1, + anon_sym_EQ, + [25059] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(5113), 1, + anon_sym_LPAREN, + STATE(1282), 1, + sym_parameter_list, + [25069] = 3, ACTIONS(3), 1, sym_comment, ACTIONS(5127), 1, anon_sym_COLON_COLON, ACTIONS(5129), 1, anon_sym_EQ, - [24879] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5131), 1, - anon_sym_COLON_COLON, - ACTIONS(5133), 1, - anon_sym_EQ, - [24889] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5125), 1, - anon_sym_LPAREN, - STATE(1314), 1, - sym_parameter_list, - [24899] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5125), 1, - anon_sym_LPAREN, - STATE(1312), 1, - sym_parameter_list, - [24909] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5135), 2, - sym_sink, - sym_identifier, - [24917] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(4614), 1, - anon_sym_LBRACE, - STATE(510), 1, - sym_initializer_list, - [24927] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5137), 1, - anon_sym_COMMA, - ACTIONS(5139), 1, - anon_sym_PIPE, - [24937] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5141), 2, - sym_sink, - sym_identifier, - [24945] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5143), 1, - anon_sym_COMMA, - ACTIONS(5145), 1, - anon_sym_PIPE, - [24955] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5147), 2, - anon_sym_RBRACK, - sym__newline, - [24963] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5149), 1, - anon_sym_COLON_COLON, - ACTIONS(5151), 1, - anon_sym_EQ, - [24973] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5153), 1, - sym_identifier, - ACTIONS(5155), 1, - anon_sym_AT, - [24983] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5157), 1, - sym_identifier, - ACTIONS(5159), 1, - anon_sym_AT, - [24993] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5161), 1, - anon_sym_COMMA, - ACTIONS(5163), 1, - anon_sym_PIPE, - [25003] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5165), 1, - sym_identifier, - ACTIONS(5167), 1, - anon_sym_AT, - [25013] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5169), 1, - anon_sym_COMMA, - ACTIONS(5171), 1, - anon_sym_PIPE, - [25023] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5173), 1, - sym_identifier, - ACTIONS(5175), 1, - anon_sym_AT, - [25033] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5177), 1, - anon_sym_COMMA, - ACTIONS(5179), 1, - anon_sym_PIPE, - [25043] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5181), 1, - anon_sym_COLON_COLON, - ACTIONS(5183), 1, - anon_sym_EQ, - [25053] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5185), 2, - sym_sink, - sym_identifier, - [25061] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5187), 1, - anon_sym_COLON_COLON, - ACTIONS(5189), 1, - anon_sym_EQ, - [25071] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5191), 2, - sym_sink, - sym_identifier, [25079] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5193), 1, - anon_sym_PIPE, + ACTIONS(5131), 1, + anon_sym_COLON, [25086] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5195), 1, + ACTIONS(5133), 1, anon_sym_COLON, [25093] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5197), 1, - sym_identifier, + ACTIONS(5135), 1, + anon_sym_PIPE, [25100] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5199), 1, + ACTIONS(5137), 1, anon_sym_COLON, [25107] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5201), 1, + ACTIONS(5139), 1, anon_sym_COLON, [25114] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5203), 1, - sym_identifier, + ACTIONS(5141), 1, + anon_sym_COLON, [25121] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5205), 1, + ACTIONS(5143), 1, anon_sym_COLON, [25128] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5207), 1, - anon_sym_COLON, + ACTIONS(5145), 1, + sym_identifier, [25135] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5209), 1, + ACTIONS(5147), 1, anon_sym_COLON, [25142] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5211), 1, - anon_sym_COLON, + ACTIONS(5149), 1, + anon_sym_PIPE, [25149] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5213), 1, - anon_sym_COLON, + ACTIONS(5151), 1, + sym_identifier, [25156] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5215), 1, - sym_identifier, + ACTIONS(5153), 1, + anon_sym_COLON, [25163] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5217), 1, - anon_sym_RPAREN, + ACTIONS(5155), 1, + sym_integer, [25170] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5219), 1, - sym_identifier, + ACTIONS(5157), 1, + ts_builtin_sym_end, [25177] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5221), 1, - anon_sym_PIPE, + ACTIONS(5159), 1, + sym_identifier, [25184] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5223), 1, - anon_sym_COLON, + ACTIONS(5161), 1, + sym_identifier, [25191] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5153), 1, - sym_identifier, + ACTIONS(5163), 1, + anon_sym_COLON, [25198] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5225), 1, - anon_sym_COLON, + ACTIONS(5165), 1, + sym_identifier, [25205] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5227), 1, + ACTIONS(5167), 1, anon_sym_PIPE, [25212] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5229), 1, + ACTIONS(5169), 1, anon_sym_COLON, [25219] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5231), 1, - sym_identifier, + ACTIONS(5171), 1, + anon_sym_COLON, [25226] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5233), 1, - anon_sym_COLON, + ACTIONS(5173), 1, + anon_sym_PIPE, [25233] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5235), 1, - anon_sym_COLON, + ACTIONS(5175), 1, + anon_sym_PIPE, [25240] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5237), 1, + ACTIONS(5177), 1, anon_sym_COLON, [25247] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5239), 1, - sym_identifier, + ACTIONS(5179), 1, + anon_sym_COLON, [25254] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5241), 1, + ACTIONS(5181), 1, anon_sym_COLON, [25261] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5243), 1, - sym_identifier, + ACTIONS(5183), 1, + anon_sym_COLON, [25268] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5245), 1, + ACTIONS(5185), 1, anon_sym_COLON, [25275] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5247), 1, + ACTIONS(5187), 1, anon_sym_COLON, [25282] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5249), 1, - ts_builtin_sym_end, + ACTIONS(5189), 1, + sym_identifier, [25289] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5251), 1, - sym_identifier, + ACTIONS(5191), 1, + anon_sym_COLON, [25296] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5157), 1, - sym_identifier, + ACTIONS(5193), 1, + anon_sym_COLON, [25303] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5253), 1, - anon_sym_COLON, + ACTIONS(5195), 1, + anon_sym_EQ, [25310] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5255), 1, + ACTIONS(5197), 1, sym_identifier, [25317] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5257), 1, - anon_sym_PIPE, + ACTIONS(5199), 1, + anon_sym_COLON, [25324] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5259), 1, - anon_sym_COLON, + ACTIONS(5201), 1, + anon_sym_PIPE, [25331] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5261), 1, - anon_sym_COLON, + ACTIONS(5203), 1, + sym_identifier, [25338] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5263), 1, - sym_identifier, + ACTIONS(5205), 1, + anon_sym_COLON, [25345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5265), 1, - anon_sym_PIPE, + ACTIONS(5207), 1, + sym_identifier, [25352] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5267), 1, - anon_sym_COLON, + ACTIONS(1683), 1, + anon_sym_SEMI, [25359] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5269), 1, - sym_identifier, + ACTIONS(5209), 1, + anon_sym_COLON, [25366] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5271), 1, - sym_identifier, + ACTIONS(5211), 1, + anon_sym_COLON, [25373] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5273), 1, - anon_sym_COLON, + ACTIONS(5213), 1, + sym_identifier, [25380] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(1771), 1, - anon_sym_SEMI, + ACTIONS(5215), 1, + anon_sym_RPAREN, [25387] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5275), 1, - sym_identifier, + ACTIONS(5217), 1, + anon_sym_COLON, [25394] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5277), 1, - anon_sym_COLON, + ACTIONS(5219), 1, + sym_identifier, [25401] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5279), 1, - anon_sym_COLON, + ACTIONS(5221), 1, + anon_sym_PIPE, [25408] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5281), 1, + ACTIONS(5223), 1, anon_sym_COLON, [25415] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5283), 1, + ACTIONS(5225), 1, anon_sym_COLON, [25422] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5285), 1, + ACTIONS(5227), 1, anon_sym_COLON, [25429] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5287), 1, + ACTIONS(5229), 1, anon_sym_COLON, [25436] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5289), 1, + ACTIONS(5231), 1, anon_sym_COLON, [25443] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5291), 1, - anon_sym_COLON, + ACTIONS(5233), 1, + anon_sym_SEMI, [25450] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5293), 1, - anon_sym_COLON, + ACTIONS(5235), 1, + sym_identifier, [25457] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5295), 1, - sym_identifier, + ACTIONS(5237), 1, + anon_sym_COLON, [25464] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5297), 1, + ACTIONS(5239), 1, anon_sym_COLON, [25471] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5299), 1, + ACTIONS(5241), 1, anon_sym_COLON, [25478] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5301), 1, + ACTIONS(5243), 1, anon_sym_COLON, [25485] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5303), 1, + ACTIONS(5245), 1, anon_sym_COLON, [25492] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5305), 1, - sym_identifier, + ACTIONS(5247), 1, + anon_sym_COLON, [25499] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5307), 1, - anon_sym_PIPE, + ACTIONS(5249), 1, + anon_sym_COLON, [25506] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5309), 1, - anon_sym_COLON, + ACTIONS(5251), 1, + sym_identifier, [25513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5311), 1, + ACTIONS(5253), 1, anon_sym_COLON, [25520] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5313), 1, - anon_sym_COLON, + ACTIONS(5255), 1, + sym_identifier, [25527] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5315), 1, + ACTIONS(5257), 1, anon_sym_COLON, [25534] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5317), 1, + ACTIONS(5259), 1, anon_sym_COLON, [25541] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5319), 1, - sym_integer, + ACTIONS(5261), 1, + anon_sym_COLON, [25548] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5321), 1, - sym_identifier, + ACTIONS(5263), 1, + anon_sym_COLON, [25555] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5323), 1, + ACTIONS(5265), 1, anon_sym_COLON, [25562] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5325), 1, - anon_sym_COLON, + ACTIONS(5267), 1, + sym_identifier, [25569] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5327), 1, + ACTIONS(5269), 1, anon_sym_COLON, [25576] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5329), 1, + ACTIONS(5271), 1, anon_sym_COLON, [25583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5331), 1, - sym_identifier, + ACTIONS(5273), 1, + anon_sym_COLON, [25590] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5333), 1, - sym_identifier, + ACTIONS(5275), 1, + anon_sym_COLON, [25597] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5335), 1, + ACTIONS(5039), 1, sym_identifier, [25604] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5337), 1, - sym_identifier, + ACTIONS(5277), 1, + anon_sym_COLON, [25611] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5339), 1, - sym_identifier, + ACTIONS(5279), 1, + anon_sym_COLON, [25618] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5341), 1, + ACTIONS(5281), 1, anon_sym_COLON, [25625] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5343), 1, + ACTIONS(5283), 1, anon_sym_COLON, [25632] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5345), 1, + ACTIONS(5285), 1, anon_sym_COLON, [25639] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5347), 1, + ACTIONS(5287), 1, anon_sym_COLON, [25646] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5349), 1, - anon_sym_COLON, + ACTIONS(5289), 1, + anon_sym_RPAREN, [25653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5351), 1, - anon_sym_COLON, + ACTIONS(5291), 1, + sym_identifier, [25660] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5353), 1, - sym_identifier, + ACTIONS(5293), 1, + anon_sym_COLON, [25667] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5355), 1, - sym_identifier, + ACTIONS(5295), 1, + anon_sym_PIPE, [25674] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5357), 1, - anon_sym_COLON, + ACTIONS(5297), 1, + anon_sym_PIPE, [25681] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5359), 1, - anon_sym_PIPE, + ACTIONS(5299), 1, + anon_sym_COLON, [25688] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5361), 1, - sym_identifier, + ACTIONS(5301), 1, + anon_sym_COLON, [25695] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5363), 1, - sym_identifier, + ACTIONS(5303), 1, + anon_sym_COLON, [25702] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5365), 1, + ACTIONS(5305), 1, anon_sym_COLON, [25709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5367), 1, - sym_identifier, + ACTIONS(5307), 1, + anon_sym_COLON, [25716] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5369), 1, + ACTIONS(5309), 1, anon_sym_COLON, [25723] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5371), 1, + ACTIONS(5311), 1, anon_sym_COLON, [25730] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5373), 1, - anon_sym_COLON, + ACTIONS(5313), 1, + sym_identifier, [25737] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5375), 1, - anon_sym_RPAREN, + ACTIONS(5315), 1, + sym_identifier, [25744] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5377), 1, - anon_sym_SEMI, + ACTIONS(5317), 1, + sym_identifier, [25751] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5379), 1, - anon_sym_COLON, + ACTIONS(5319), 1, + sym_identifier, [25758] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5381), 1, + ACTIONS(5321), 1, sym_identifier, [25765] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5383), 1, + ACTIONS(5323), 1, sym_identifier, [25772] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5385), 1, + ACTIONS(5325), 1, anon_sym_COLON, [25779] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5387), 1, + ACTIONS(5327), 1, anon_sym_COLON, [25786] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5389), 1, + ACTIONS(5329), 1, anon_sym_COLON, [25793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5391), 1, - anon_sym_COLON, + ACTIONS(5331), 1, + sym_identifier, [25800] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5393), 1, - anon_sym_COLON, + ACTIONS(5085), 1, + sym_identifier, [25807] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5395), 1, - sym_identifier, + ACTIONS(1613), 1, + anon_sym_SEMI, [25814] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5397), 1, - anon_sym_EQ, + ACTIONS(5333), 1, + anon_sym_SEMI, [25821] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5399), 1, + ACTIONS(5335), 1, sym_identifier, [25828] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5401), 1, - sym_identifier, + ACTIONS(5337), 1, + anon_sym_PIPE, [25835] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(5403), 1, - anon_sym_PIPE, - [25842] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5405), 1, - anon_sym_PIPE, - [25849] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5407), 1, - anon_sym_COLON, - [25856] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5409), 1, - sym_identifier, - [25863] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5411), 1, - anon_sym_PIPE, - [25870] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(1655), 1, - anon_sym_SEMI, - [25877] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5413), 1, - anon_sym_SEMI, - [25884] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5415), 1, - anon_sym_COLON, - [25891] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5417), 1, - sym_identifier, - [25898] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(5419), 1, + ACTIONS(5339), 1, anon_sym_COLON, }; static const uint32_t ts_small_parse_table_map[] = { - [SMALL_STATE(1281)] = 0, - [SMALL_STATE(1282)] = 71, - [SMALL_STATE(1283)] = 144, - [SMALL_STATE(1284)] = 216, - [SMALL_STATE(1285)] = 288, - [SMALL_STATE(1286)] = 359, - [SMALL_STATE(1287)] = 430, - [SMALL_STATE(1288)] = 501, - [SMALL_STATE(1289)] = 572, - [SMALL_STATE(1290)] = 643, - [SMALL_STATE(1291)] = 714, - [SMALL_STATE(1292)] = 778, - [SMALL_STATE(1293)] = 842, - [SMALL_STATE(1294)] = 906, - [SMALL_STATE(1295)] = 970, - [SMALL_STATE(1296)] = 1034, - [SMALL_STATE(1297)] = 1098, - [SMALL_STATE(1298)] = 1177, - [SMALL_STATE(1299)] = 1256, - [SMALL_STATE(1300)] = 1335, - [SMALL_STATE(1301)] = 1414, - [SMALL_STATE(1302)] = 1493, - [SMALL_STATE(1303)] = 1572, - [SMALL_STATE(1304)] = 1648, - [SMALL_STATE(1305)] = 1724, - [SMALL_STATE(1306)] = 1800, - [SMALL_STATE(1307)] = 1876, - [SMALL_STATE(1308)] = 1952, - [SMALL_STATE(1309)] = 2028, - [SMALL_STATE(1310)] = 2104, - [SMALL_STATE(1311)] = 2178, - [SMALL_STATE(1312)] = 2254, - [SMALL_STATE(1313)] = 2330, - [SMALL_STATE(1314)] = 2406, - [SMALL_STATE(1315)] = 2482, - [SMALL_STATE(1316)] = 2555, - [SMALL_STATE(1317)] = 2628, - [SMALL_STATE(1318)] = 2701, - [SMALL_STATE(1319)] = 2774, - [SMALL_STATE(1320)] = 2847, - [SMALL_STATE(1321)] = 2920, - [SMALL_STATE(1322)] = 2993, - [SMALL_STATE(1323)] = 3066, - [SMALL_STATE(1324)] = 3139, - [SMALL_STATE(1325)] = 3212, - [SMALL_STATE(1326)] = 3285, - [SMALL_STATE(1327)] = 3358, - [SMALL_STATE(1328)] = 3431, - [SMALL_STATE(1329)] = 3504, - [SMALL_STATE(1330)] = 3577, - [SMALL_STATE(1331)] = 3650, - [SMALL_STATE(1332)] = 3723, - [SMALL_STATE(1333)] = 3796, - [SMALL_STATE(1334)] = 3869, - [SMALL_STATE(1335)] = 3942, - [SMALL_STATE(1336)] = 4015, - [SMALL_STATE(1337)] = 4088, - [SMALL_STATE(1338)] = 4161, - [SMALL_STATE(1339)] = 4234, - [SMALL_STATE(1340)] = 4307, - [SMALL_STATE(1341)] = 4380, - [SMALL_STATE(1342)] = 4453, - [SMALL_STATE(1343)] = 4526, - [SMALL_STATE(1344)] = 4599, - [SMALL_STATE(1345)] = 4672, - [SMALL_STATE(1346)] = 4745, - [SMALL_STATE(1347)] = 4818, - [SMALL_STATE(1348)] = 4891, - [SMALL_STATE(1349)] = 4964, - [SMALL_STATE(1350)] = 5034, - [SMALL_STATE(1351)] = 5104, - [SMALL_STATE(1352)] = 5174, - [SMALL_STATE(1353)] = 5244, - [SMALL_STATE(1354)] = 5314, - [SMALL_STATE(1355)] = 5384, - [SMALL_STATE(1356)] = 5454, - [SMALL_STATE(1357)] = 5524, - [SMALL_STATE(1358)] = 5594, - [SMALL_STATE(1359)] = 5664, - [SMALL_STATE(1360)] = 5734, - [SMALL_STATE(1361)] = 5804, - [SMALL_STATE(1362)] = 5874, - [SMALL_STATE(1363)] = 5944, - [SMALL_STATE(1364)] = 6014, - [SMALL_STATE(1365)] = 6084, - [SMALL_STATE(1366)] = 6154, - [SMALL_STATE(1367)] = 6224, - [SMALL_STATE(1368)] = 6294, - [SMALL_STATE(1369)] = 6364, - [SMALL_STATE(1370)] = 6434, - [SMALL_STATE(1371)] = 6504, - [SMALL_STATE(1372)] = 6574, - [SMALL_STATE(1373)] = 6644, - [SMALL_STATE(1374)] = 6714, - [SMALL_STATE(1375)] = 6784, - [SMALL_STATE(1376)] = 6854, - [SMALL_STATE(1377)] = 6924, - [SMALL_STATE(1378)] = 6994, - [SMALL_STATE(1379)] = 7064, - [SMALL_STATE(1380)] = 7134, - [SMALL_STATE(1381)] = 7204, - [SMALL_STATE(1382)] = 7274, - [SMALL_STATE(1383)] = 7344, - [SMALL_STATE(1384)] = 7414, - [SMALL_STATE(1385)] = 7484, - [SMALL_STATE(1386)] = 7554, - [SMALL_STATE(1387)] = 7624, - [SMALL_STATE(1388)] = 7694, - [SMALL_STATE(1389)] = 7761, - [SMALL_STATE(1390)] = 7814, - [SMALL_STATE(1391)] = 7862, - [SMALL_STATE(1392)] = 7910, - [SMALL_STATE(1393)] = 7958, - [SMALL_STATE(1394)] = 8006, - [SMALL_STATE(1395)] = 8054, - [SMALL_STATE(1396)] = 8102, - [SMALL_STATE(1397)] = 8150, - [SMALL_STATE(1398)] = 8198, - [SMALL_STATE(1399)] = 8246, - [SMALL_STATE(1400)] = 8302, - [SMALL_STATE(1401)] = 8366, - [SMALL_STATE(1402)] = 8428, - [SMALL_STATE(1403)] = 8482, - [SMALL_STATE(1404)] = 8550, - [SMALL_STATE(1405)] = 8614, - [SMALL_STATE(1406)] = 8674, - [SMALL_STATE(1407)] = 8734, - [SMALL_STATE(1408)] = 8796, - [SMALL_STATE(1409)] = 8852, - [SMALL_STATE(1410)] = 8906, - [SMALL_STATE(1411)] = 8974, - [SMALL_STATE(1412)] = 9040, - [SMALL_STATE(1413)] = 9100, - [SMALL_STATE(1414)] = 9166, - [SMALL_STATE(1415)] = 9232, - [SMALL_STATE(1416)] = 9294, - [SMALL_STATE(1417)] = 9348, - [SMALL_STATE(1418)] = 9408, - [SMALL_STATE(1419)] = 9466, - [SMALL_STATE(1420)] = 9524, - [SMALL_STATE(1421)] = 9578, - [SMALL_STATE(1422)] = 9630, - [SMALL_STATE(1423)] = 9690, - [SMALL_STATE(1424)] = 9752, - [SMALL_STATE(1425)] = 9806, - [SMALL_STATE(1426)] = 9858, - [SMALL_STATE(1427)] = 9920, - [SMALL_STATE(1428)] = 9982, - [SMALL_STATE(1429)] = 10042, - [SMALL_STATE(1430)] = 10100, - [SMALL_STATE(1431)] = 10154, - [SMALL_STATE(1432)] = 10206, - [SMALL_STATE(1433)] = 10264, - [SMALL_STATE(1434)] = 10316, - [SMALL_STATE(1435)] = 10382, - [SMALL_STATE(1436)] = 10456, - [SMALL_STATE(1437)] = 10529, - [SMALL_STATE(1438)] = 10602, - [SMALL_STATE(1439)] = 10676, - [SMALL_STATE(1440)] = 10748, - [SMALL_STATE(1441)] = 10822, - [SMALL_STATE(1442)] = 10892, - [SMALL_STATE(1443)] = 10969, - [SMALL_STATE(1444)] = 11038, - [SMALL_STATE(1445)] = 11112, - [SMALL_STATE(1446)] = 11186, - [SMALL_STATE(1447)] = 11260, - [SMALL_STATE(1448)] = 11334, - [SMALL_STATE(1449)] = 11408, - [SMALL_STATE(1450)] = 11482, - [SMALL_STATE(1451)] = 11556, - [SMALL_STATE(1452)] = 11630, - [SMALL_STATE(1453)] = 11704, - [SMALL_STATE(1454)] = 11778, - [SMALL_STATE(1455)] = 11852, - [SMALL_STATE(1456)] = 11926, - [SMALL_STATE(1457)] = 12000, - [SMALL_STATE(1458)] = 12074, - [SMALL_STATE(1459)] = 12139, - [SMALL_STATE(1460)] = 12210, - [SMALL_STATE(1461)] = 12277, - [SMALL_STATE(1462)] = 12348, - [SMALL_STATE(1463)] = 12419, - [SMALL_STATE(1464)] = 12490, - [SMALL_STATE(1465)] = 12557, - [SMALL_STATE(1466)] = 12617, - [SMALL_STATE(1467)] = 12679, - [SMALL_STATE(1468)] = 12741, - [SMALL_STATE(1469)] = 12803, - [SMALL_STATE(1470)] = 12845, - [SMALL_STATE(1471)] = 12913, - [SMALL_STATE(1472)] = 12977, - [SMALL_STATE(1473)] = 13023, - [SMALL_STATE(1474)] = 13079, - [SMALL_STATE(1475)] = 13133, - [SMALL_STATE(1476)] = 13185, - [SMALL_STATE(1477)] = 13233, - [SMALL_STATE(1478)] = 13279, - [SMALL_STATE(1479)] = 13339, - [SMALL_STATE(1480)] = 13395, - [SMALL_STATE(1481)] = 13449, - [SMALL_STATE(1482)] = 13501, - [SMALL_STATE(1483)] = 13549, - [SMALL_STATE(1484)] = 13591, - [SMALL_STATE(1485)] = 13659, - [SMALL_STATE(1486)] = 13701, - [SMALL_STATE(1487)] = 13743, - [SMALL_STATE(1488)] = 13805, - [SMALL_STATE(1489)] = 13867, - [SMALL_STATE(1490)] = 13929, - [SMALL_STATE(1491)] = 13990, - [SMALL_STATE(1492)] = 14055, - [SMALL_STATE(1493)] = 14116, - [SMALL_STATE(1494)] = 14157, - [SMALL_STATE(1495)] = 14222, - [SMALL_STATE(1496)] = 14259, - [SMALL_STATE(1497)] = 14324, - [SMALL_STATE(1498)] = 14389, - [SMALL_STATE(1499)] = 14426, - [SMALL_STATE(1500)] = 14487, - [SMALL_STATE(1501)] = 14552, - [SMALL_STATE(1502)] = 14617, - [SMALL_STATE(1503)] = 14682, - [SMALL_STATE(1504)] = 14747, - [SMALL_STATE(1505)] = 14812, - [SMALL_STATE(1506)] = 14877, - [SMALL_STATE(1507)] = 14942, - [SMALL_STATE(1508)] = 15003, - [SMALL_STATE(1509)] = 15068, - [SMALL_STATE(1510)] = 15129, - [SMALL_STATE(1511)] = 15175, - [SMALL_STATE(1512)] = 15221, - [SMALL_STATE(1513)] = 15265, - [SMALL_STATE(1514)] = 15323, - [SMALL_STATE(1515)] = 15377, - [SMALL_STATE(1516)] = 15429, - [SMALL_STATE(1517)] = 15479, - [SMALL_STATE(1518)] = 15523, - [SMALL_STATE(1519)] = 15581, - [SMALL_STATE(1520)] = 15635, - [SMALL_STATE(1521)] = 15687, - [SMALL_STATE(1522)] = 15737, - [SMALL_STATE(1523)] = 15796, - [SMALL_STATE(1524)] = 15855, - [SMALL_STATE(1525)] = 15886, - [SMALL_STATE(1526)] = 15917, - [SMALL_STATE(1527)] = 15942, - [SMALL_STATE(1528)] = 15967, - [SMALL_STATE(1529)] = 15995, - [SMALL_STATE(1530)] = 16023, - [SMALL_STATE(1531)] = 16049, - [SMALL_STATE(1532)] = 16075, - [SMALL_STATE(1533)] = 16101, - [SMALL_STATE(1534)] = 16127, - [SMALL_STATE(1535)] = 16153, - [SMALL_STATE(1536)] = 16179, - [SMALL_STATE(1537)] = 16205, - [SMALL_STATE(1538)] = 16231, - [SMALL_STATE(1539)] = 16257, - [SMALL_STATE(1540)] = 16283, - [SMALL_STATE(1541)] = 16309, - [SMALL_STATE(1542)] = 16335, - [SMALL_STATE(1543)] = 16361, - [SMALL_STATE(1544)] = 16387, - [SMALL_STATE(1545)] = 16412, - [SMALL_STATE(1546)] = 16435, - [SMALL_STATE(1547)] = 16458, - [SMALL_STATE(1548)] = 16481, - [SMALL_STATE(1549)] = 16504, - [SMALL_STATE(1550)] = 16524, - [SMALL_STATE(1551)] = 16544, - [SMALL_STATE(1552)] = 16564, - [SMALL_STATE(1553)] = 16584, - [SMALL_STATE(1554)] = 16604, - [SMALL_STATE(1555)] = 16624, - [SMALL_STATE(1556)] = 16644, - [SMALL_STATE(1557)] = 16664, - [SMALL_STATE(1558)] = 16684, - [SMALL_STATE(1559)] = 16704, - [SMALL_STATE(1560)] = 16726, - [SMALL_STATE(1561)] = 16746, - [SMALL_STATE(1562)] = 16766, - [SMALL_STATE(1563)] = 16786, - [SMALL_STATE(1564)] = 16806, - [SMALL_STATE(1565)] = 16826, - [SMALL_STATE(1566)] = 16848, - [SMALL_STATE(1567)] = 16867, - [SMALL_STATE(1568)] = 16886, - [SMALL_STATE(1569)] = 16905, - [SMALL_STATE(1570)] = 16924, - [SMALL_STATE(1571)] = 16943, - [SMALL_STATE(1572)] = 16962, - [SMALL_STATE(1573)] = 16981, - [SMALL_STATE(1574)] = 17000, - [SMALL_STATE(1575)] = 17019, - [SMALL_STATE(1576)] = 17038, - [SMALL_STATE(1577)] = 17057, - [SMALL_STATE(1578)] = 17076, - [SMALL_STATE(1579)] = 17095, - [SMALL_STATE(1580)] = 17114, - [SMALL_STATE(1581)] = 17133, - [SMALL_STATE(1582)] = 17152, - [SMALL_STATE(1583)] = 17171, - [SMALL_STATE(1584)] = 17190, - [SMALL_STATE(1585)] = 17209, - [SMALL_STATE(1586)] = 17228, - [SMALL_STATE(1587)] = 17247, - [SMALL_STATE(1588)] = 17266, - [SMALL_STATE(1589)] = 17285, - [SMALL_STATE(1590)] = 17304, - [SMALL_STATE(1591)] = 17323, - [SMALL_STATE(1592)] = 17342, - [SMALL_STATE(1593)] = 17361, - [SMALL_STATE(1594)] = 17380, - [SMALL_STATE(1595)] = 17399, - [SMALL_STATE(1596)] = 17418, - [SMALL_STATE(1597)] = 17437, - [SMALL_STATE(1598)] = 17456, - [SMALL_STATE(1599)] = 17475, - [SMALL_STATE(1600)] = 17494, - [SMALL_STATE(1601)] = 17513, - [SMALL_STATE(1602)] = 17532, - [SMALL_STATE(1603)] = 17551, - [SMALL_STATE(1604)] = 17570, - [SMALL_STATE(1605)] = 17589, - [SMALL_STATE(1606)] = 17608, - [SMALL_STATE(1607)] = 17627, - [SMALL_STATE(1608)] = 17646, - [SMALL_STATE(1609)] = 17665, - [SMALL_STATE(1610)] = 17684, - [SMALL_STATE(1611)] = 17703, - [SMALL_STATE(1612)] = 17722, - [SMALL_STATE(1613)] = 17741, - [SMALL_STATE(1614)] = 17760, - [SMALL_STATE(1615)] = 17779, - [SMALL_STATE(1616)] = 17798, - [SMALL_STATE(1617)] = 17817, - [SMALL_STATE(1618)] = 17836, - [SMALL_STATE(1619)] = 17855, - [SMALL_STATE(1620)] = 17874, - [SMALL_STATE(1621)] = 17893, - [SMALL_STATE(1622)] = 17912, - [SMALL_STATE(1623)] = 17931, - [SMALL_STATE(1624)] = 17950, - [SMALL_STATE(1625)] = 17969, - [SMALL_STATE(1626)] = 17988, - [SMALL_STATE(1627)] = 18007, - [SMALL_STATE(1628)] = 18026, - [SMALL_STATE(1629)] = 18045, - [SMALL_STATE(1630)] = 18064, - [SMALL_STATE(1631)] = 18083, - [SMALL_STATE(1632)] = 18102, - [SMALL_STATE(1633)] = 18121, - [SMALL_STATE(1634)] = 18140, - [SMALL_STATE(1635)] = 18159, - [SMALL_STATE(1636)] = 18178, - [SMALL_STATE(1637)] = 18197, - [SMALL_STATE(1638)] = 18216, - [SMALL_STATE(1639)] = 18235, - [SMALL_STATE(1640)] = 18254, - [SMALL_STATE(1641)] = 18273, - [SMALL_STATE(1642)] = 18292, - [SMALL_STATE(1643)] = 18311, - [SMALL_STATE(1644)] = 18330, - [SMALL_STATE(1645)] = 18349, - [SMALL_STATE(1646)] = 18368, - [SMALL_STATE(1647)] = 18387, - [SMALL_STATE(1648)] = 18406, - [SMALL_STATE(1649)] = 18425, - [SMALL_STATE(1650)] = 18444, - [SMALL_STATE(1651)] = 18463, - [SMALL_STATE(1652)] = 18482, - [SMALL_STATE(1653)] = 18501, - [SMALL_STATE(1654)] = 18520, - [SMALL_STATE(1655)] = 18539, - [SMALL_STATE(1656)] = 18558, - [SMALL_STATE(1657)] = 18577, - [SMALL_STATE(1658)] = 18596, - [SMALL_STATE(1659)] = 18615, - [SMALL_STATE(1660)] = 18634, - [SMALL_STATE(1661)] = 18653, - [SMALL_STATE(1662)] = 18672, - [SMALL_STATE(1663)] = 18691, - [SMALL_STATE(1664)] = 18710, - [SMALL_STATE(1665)] = 18729, - [SMALL_STATE(1666)] = 18748, - [SMALL_STATE(1667)] = 18767, - [SMALL_STATE(1668)] = 18780, - [SMALL_STATE(1669)] = 18799, - [SMALL_STATE(1670)] = 18818, - [SMALL_STATE(1671)] = 18837, - [SMALL_STATE(1672)] = 18856, - [SMALL_STATE(1673)] = 18875, - [SMALL_STATE(1674)] = 18894, - [SMALL_STATE(1675)] = 18913, - [SMALL_STATE(1676)] = 18932, - [SMALL_STATE(1677)] = 18951, - [SMALL_STATE(1678)] = 18970, - [SMALL_STATE(1679)] = 18989, - [SMALL_STATE(1680)] = 19008, - [SMALL_STATE(1681)] = 19027, - [SMALL_STATE(1682)] = 19046, - [SMALL_STATE(1683)] = 19065, - [SMALL_STATE(1684)] = 19084, - [SMALL_STATE(1685)] = 19103, - [SMALL_STATE(1686)] = 19122, - [SMALL_STATE(1687)] = 19141, - [SMALL_STATE(1688)] = 19160, - [SMALL_STATE(1689)] = 19179, - [SMALL_STATE(1690)] = 19198, - [SMALL_STATE(1691)] = 19217, - [SMALL_STATE(1692)] = 19236, - [SMALL_STATE(1693)] = 19252, - [SMALL_STATE(1694)] = 19268, - [SMALL_STATE(1695)] = 19284, - [SMALL_STATE(1696)] = 19300, - [SMALL_STATE(1697)] = 19314, - [SMALL_STATE(1698)] = 19330, - [SMALL_STATE(1699)] = 19346, - [SMALL_STATE(1700)] = 19362, - [SMALL_STATE(1701)] = 19378, - [SMALL_STATE(1702)] = 19394, - [SMALL_STATE(1703)] = 19410, - [SMALL_STATE(1704)] = 19426, - [SMALL_STATE(1705)] = 19442, - [SMALL_STATE(1706)] = 19458, - [SMALL_STATE(1707)] = 19470, - [SMALL_STATE(1708)] = 19482, - [SMALL_STATE(1709)] = 19494, - [SMALL_STATE(1710)] = 19510, - [SMALL_STATE(1711)] = 19526, - [SMALL_STATE(1712)] = 19542, - [SMALL_STATE(1713)] = 19558, - [SMALL_STATE(1714)] = 19574, - [SMALL_STATE(1715)] = 19586, - [SMALL_STATE(1716)] = 19602, - [SMALL_STATE(1717)] = 19618, - [SMALL_STATE(1718)] = 19634, - [SMALL_STATE(1719)] = 19650, - [SMALL_STATE(1720)] = 19666, - [SMALL_STATE(1721)] = 19682, - [SMALL_STATE(1722)] = 19698, - [SMALL_STATE(1723)] = 19712, - [SMALL_STATE(1724)] = 19728, - [SMALL_STATE(1725)] = 19744, - [SMALL_STATE(1726)] = 19760, - [SMALL_STATE(1727)] = 19776, - [SMALL_STATE(1728)] = 19792, - [SMALL_STATE(1729)] = 19808, - [SMALL_STATE(1730)] = 19824, - [SMALL_STATE(1731)] = 19836, - [SMALL_STATE(1732)] = 19852, - [SMALL_STATE(1733)] = 19868, - [SMALL_STATE(1734)] = 19884, - [SMALL_STATE(1735)] = 19900, - [SMALL_STATE(1736)] = 19916, - [SMALL_STATE(1737)] = 19932, - [SMALL_STATE(1738)] = 19948, - [SMALL_STATE(1739)] = 19964, - [SMALL_STATE(1740)] = 19980, - [SMALL_STATE(1741)] = 19996, - [SMALL_STATE(1742)] = 20012, - [SMALL_STATE(1743)] = 20028, - [SMALL_STATE(1744)] = 20044, - [SMALL_STATE(1745)] = 20060, - [SMALL_STATE(1746)] = 20076, - [SMALL_STATE(1747)] = 20092, - [SMALL_STATE(1748)] = 20108, - [SMALL_STATE(1749)] = 20122, - [SMALL_STATE(1750)] = 20138, - [SMALL_STATE(1751)] = 20154, - [SMALL_STATE(1752)] = 20170, - [SMALL_STATE(1753)] = 20182, - [SMALL_STATE(1754)] = 20198, - [SMALL_STATE(1755)] = 20214, - [SMALL_STATE(1756)] = 20230, - [SMALL_STATE(1757)] = 20246, - [SMALL_STATE(1758)] = 20262, - [SMALL_STATE(1759)] = 20278, - [SMALL_STATE(1760)] = 20294, - [SMALL_STATE(1761)] = 20310, - [SMALL_STATE(1762)] = 20322, - [SMALL_STATE(1763)] = 20334, - [SMALL_STATE(1764)] = 20350, - [SMALL_STATE(1765)] = 20362, - [SMALL_STATE(1766)] = 20378, - [SMALL_STATE(1767)] = 20394, - [SMALL_STATE(1768)] = 20406, - [SMALL_STATE(1769)] = 20422, - [SMALL_STATE(1770)] = 20438, - [SMALL_STATE(1771)] = 20450, - [SMALL_STATE(1772)] = 20466, - [SMALL_STATE(1773)] = 20482, - [SMALL_STATE(1774)] = 20498, - [SMALL_STATE(1775)] = 20514, - [SMALL_STATE(1776)] = 20530, - [SMALL_STATE(1777)] = 20546, - [SMALL_STATE(1778)] = 20562, - [SMALL_STATE(1779)] = 20576, - [SMALL_STATE(1780)] = 20590, - [SMALL_STATE(1781)] = 20600, - [SMALL_STATE(1782)] = 20614, - [SMALL_STATE(1783)] = 20630, - [SMALL_STATE(1784)] = 20642, - [SMALL_STATE(1785)] = 20658, - [SMALL_STATE(1786)] = 20674, - [SMALL_STATE(1787)] = 20688, - [SMALL_STATE(1788)] = 20700, - [SMALL_STATE(1789)] = 20712, - [SMALL_STATE(1790)] = 20728, - [SMALL_STATE(1791)] = 20740, - [SMALL_STATE(1792)] = 20756, - [SMALL_STATE(1793)] = 20768, - [SMALL_STATE(1794)] = 20780, - [SMALL_STATE(1795)] = 20796, - [SMALL_STATE(1796)] = 20812, - [SMALL_STATE(1797)] = 20828, - [SMALL_STATE(1798)] = 20844, - [SMALL_STATE(1799)] = 20860, - [SMALL_STATE(1800)] = 20876, - [SMALL_STATE(1801)] = 20892, - [SMALL_STATE(1802)] = 20908, - [SMALL_STATE(1803)] = 20924, - [SMALL_STATE(1804)] = 20940, - [SMALL_STATE(1805)] = 20956, - [SMALL_STATE(1806)] = 20972, - [SMALL_STATE(1807)] = 20988, - [SMALL_STATE(1808)] = 21004, - [SMALL_STATE(1809)] = 21020, - [SMALL_STATE(1810)] = 21036, - [SMALL_STATE(1811)] = 21052, - [SMALL_STATE(1812)] = 21068, - [SMALL_STATE(1813)] = 21084, - [SMALL_STATE(1814)] = 21100, - [SMALL_STATE(1815)] = 21112, - [SMALL_STATE(1816)] = 21128, - [SMALL_STATE(1817)] = 21144, - [SMALL_STATE(1818)] = 21160, - [SMALL_STATE(1819)] = 21176, - [SMALL_STATE(1820)] = 21192, - [SMALL_STATE(1821)] = 21208, - [SMALL_STATE(1822)] = 21224, - [SMALL_STATE(1823)] = 21240, - [SMALL_STATE(1824)] = 21256, - [SMALL_STATE(1825)] = 21272, - [SMALL_STATE(1826)] = 21288, - [SMALL_STATE(1827)] = 21300, - [SMALL_STATE(1828)] = 21316, - [SMALL_STATE(1829)] = 21332, - [SMALL_STATE(1830)] = 21344, - [SMALL_STATE(1831)] = 21360, - [SMALL_STATE(1832)] = 21376, - [SMALL_STATE(1833)] = 21392, - [SMALL_STATE(1834)] = 21408, - [SMALL_STATE(1835)] = 21420, - [SMALL_STATE(1836)] = 21436, - [SMALL_STATE(1837)] = 21452, - [SMALL_STATE(1838)] = 21462, - [SMALL_STATE(1839)] = 21478, - [SMALL_STATE(1840)] = 21492, - [SMALL_STATE(1841)] = 21508, - [SMALL_STATE(1842)] = 21524, - [SMALL_STATE(1843)] = 21540, - [SMALL_STATE(1844)] = 21556, - [SMALL_STATE(1845)] = 21568, - [SMALL_STATE(1846)] = 21584, - [SMALL_STATE(1847)] = 21600, - [SMALL_STATE(1848)] = 21612, - [SMALL_STATE(1849)] = 21628, - [SMALL_STATE(1850)] = 21644, - [SMALL_STATE(1851)] = 21654, - [SMALL_STATE(1852)] = 21670, - [SMALL_STATE(1853)] = 21686, - [SMALL_STATE(1854)] = 21702, - [SMALL_STATE(1855)] = 21718, - [SMALL_STATE(1856)] = 21734, - [SMALL_STATE(1857)] = 21746, - [SMALL_STATE(1858)] = 21762, - [SMALL_STATE(1859)] = 21778, - [SMALL_STATE(1860)] = 21794, - [SMALL_STATE(1861)] = 21810, - [SMALL_STATE(1862)] = 21826, - [SMALL_STATE(1863)] = 21842, - [SMALL_STATE(1864)] = 21854, - [SMALL_STATE(1865)] = 21870, - [SMALL_STATE(1866)] = 21886, - [SMALL_STATE(1867)] = 21902, - [SMALL_STATE(1868)] = 21916, - [SMALL_STATE(1869)] = 21932, - [SMALL_STATE(1870)] = 21948, - [SMALL_STATE(1871)] = 21964, - [SMALL_STATE(1872)] = 21974, - [SMALL_STATE(1873)] = 21990, - [SMALL_STATE(1874)] = 22006, - [SMALL_STATE(1875)] = 22022, - [SMALL_STATE(1876)] = 22038, - [SMALL_STATE(1877)] = 22054, - [SMALL_STATE(1878)] = 22070, - [SMALL_STATE(1879)] = 22086, - [SMALL_STATE(1880)] = 22102, - [SMALL_STATE(1881)] = 22118, - [SMALL_STATE(1882)] = 22134, - [SMALL_STATE(1883)] = 22146, - [SMALL_STATE(1884)] = 22162, - [SMALL_STATE(1885)] = 22178, - [SMALL_STATE(1886)] = 22194, - [SMALL_STATE(1887)] = 22206, - [SMALL_STATE(1888)] = 22218, - [SMALL_STATE(1889)] = 22228, - [SMALL_STATE(1890)] = 22244, - [SMALL_STATE(1891)] = 22258, - [SMALL_STATE(1892)] = 22274, - [SMALL_STATE(1893)] = 22290, - [SMALL_STATE(1894)] = 22306, - [SMALL_STATE(1895)] = 22322, - [SMALL_STATE(1896)] = 22338, - [SMALL_STATE(1897)] = 22354, - [SMALL_STATE(1898)] = 22370, - [SMALL_STATE(1899)] = 22386, - [SMALL_STATE(1900)] = 22402, - [SMALL_STATE(1901)] = 22418, - [SMALL_STATE(1902)] = 22434, - [SMALL_STATE(1903)] = 22446, - [SMALL_STATE(1904)] = 22456, - [SMALL_STATE(1905)] = 22470, - [SMALL_STATE(1906)] = 22486, - [SMALL_STATE(1907)] = 22502, - [SMALL_STATE(1908)] = 22516, - [SMALL_STATE(1909)] = 22532, - [SMALL_STATE(1910)] = 22548, - [SMALL_STATE(1911)] = 22564, - [SMALL_STATE(1912)] = 22578, - [SMALL_STATE(1913)] = 22594, - [SMALL_STATE(1914)] = 22608, - [SMALL_STATE(1915)] = 22622, - [SMALL_STATE(1916)] = 22636, - [SMALL_STATE(1917)] = 22650, - [SMALL_STATE(1918)] = 22666, - [SMALL_STATE(1919)] = 22682, - [SMALL_STATE(1920)] = 22698, - [SMALL_STATE(1921)] = 22714, - [SMALL_STATE(1922)] = 22730, - [SMALL_STATE(1923)] = 22746, - [SMALL_STATE(1924)] = 22762, - [SMALL_STATE(1925)] = 22778, - [SMALL_STATE(1926)] = 22794, - [SMALL_STATE(1927)] = 22808, - [SMALL_STATE(1928)] = 22824, - [SMALL_STATE(1929)] = 22840, - [SMALL_STATE(1930)] = 22856, - [SMALL_STATE(1931)] = 22872, - [SMALL_STATE(1932)] = 22888, - [SMALL_STATE(1933)] = 22904, - [SMALL_STATE(1934)] = 22918, - [SMALL_STATE(1935)] = 22934, - [SMALL_STATE(1936)] = 22950, - [SMALL_STATE(1937)] = 22966, - [SMALL_STATE(1938)] = 22982, - [SMALL_STATE(1939)] = 22998, - [SMALL_STATE(1940)] = 23014, - [SMALL_STATE(1941)] = 23030, - [SMALL_STATE(1942)] = 23046, - [SMALL_STATE(1943)] = 23062, - [SMALL_STATE(1944)] = 23078, - [SMALL_STATE(1945)] = 23094, - [SMALL_STATE(1946)] = 23106, - [SMALL_STATE(1947)] = 23119, - [SMALL_STATE(1948)] = 23128, - [SMALL_STATE(1949)] = 23141, - [SMALL_STATE(1950)] = 23154, - [SMALL_STATE(1951)] = 23163, - [SMALL_STATE(1952)] = 23172, - [SMALL_STATE(1953)] = 23185, - [SMALL_STATE(1954)] = 23198, - [SMALL_STATE(1955)] = 23211, - [SMALL_STATE(1956)] = 23220, - [SMALL_STATE(1957)] = 23233, - [SMALL_STATE(1958)] = 23246, - [SMALL_STATE(1959)] = 23259, - [SMALL_STATE(1960)] = 23272, - [SMALL_STATE(1961)] = 23281, - [SMALL_STATE(1962)] = 23290, - [SMALL_STATE(1963)] = 23303, - [SMALL_STATE(1964)] = 23316, - [SMALL_STATE(1965)] = 23329, - [SMALL_STATE(1966)] = 23342, - [SMALL_STATE(1967)] = 23355, - [SMALL_STATE(1968)] = 23364, - [SMALL_STATE(1969)] = 23373, - [SMALL_STATE(1970)] = 23386, - [SMALL_STATE(1971)] = 23399, - [SMALL_STATE(1972)] = 23412, - [SMALL_STATE(1973)] = 23425, - [SMALL_STATE(1974)] = 23438, - [SMALL_STATE(1975)] = 23449, - [SMALL_STATE(1976)] = 23458, - [SMALL_STATE(1977)] = 23471, - [SMALL_STATE(1978)] = 23480, - [SMALL_STATE(1979)] = 23493, - [SMALL_STATE(1980)] = 23506, - [SMALL_STATE(1981)] = 23519, - [SMALL_STATE(1982)] = 23532, - [SMALL_STATE(1983)] = 23545, - [SMALL_STATE(1984)] = 23558, - [SMALL_STATE(1985)] = 23571, - [SMALL_STATE(1986)] = 23584, - [SMALL_STATE(1987)] = 23597, - [SMALL_STATE(1988)] = 23610, - [SMALL_STATE(1989)] = 23623, - [SMALL_STATE(1990)] = 23636, - [SMALL_STATE(1991)] = 23649, - [SMALL_STATE(1992)] = 23662, - [SMALL_STATE(1993)] = 23671, - [SMALL_STATE(1994)] = 23684, - [SMALL_STATE(1995)] = 23697, - [SMALL_STATE(1996)] = 23710, - [SMALL_STATE(1997)] = 23723, - [SMALL_STATE(1998)] = 23736, - [SMALL_STATE(1999)] = 23749, - [SMALL_STATE(2000)] = 23762, - [SMALL_STATE(2001)] = 23775, - [SMALL_STATE(2002)] = 23788, - [SMALL_STATE(2003)] = 23801, - [SMALL_STATE(2004)] = 23810, - [SMALL_STATE(2005)] = 23823, - [SMALL_STATE(2006)] = 23836, - [SMALL_STATE(2007)] = 23849, - [SMALL_STATE(2008)] = 23862, - [SMALL_STATE(2009)] = 23875, - [SMALL_STATE(2010)] = 23888, - [SMALL_STATE(2011)] = 23901, - [SMALL_STATE(2012)] = 23914, - [SMALL_STATE(2013)] = 23927, - [SMALL_STATE(2014)] = 23940, - [SMALL_STATE(2015)] = 23953, - [SMALL_STATE(2016)] = 23966, - [SMALL_STATE(2017)] = 23979, - [SMALL_STATE(2018)] = 23992, - [SMALL_STATE(2019)] = 24005, - [SMALL_STATE(2020)] = 24018, - [SMALL_STATE(2021)] = 24031, - [SMALL_STATE(2022)] = 24044, - [SMALL_STATE(2023)] = 24057, - [SMALL_STATE(2024)] = 24070, - [SMALL_STATE(2025)] = 24083, - [SMALL_STATE(2026)] = 24092, - [SMALL_STATE(2027)] = 24105, - [SMALL_STATE(2028)] = 24114, - [SMALL_STATE(2029)] = 24123, - [SMALL_STATE(2030)] = 24136, - [SMALL_STATE(2031)] = 24149, - [SMALL_STATE(2032)] = 24162, - [SMALL_STATE(2033)] = 24175, - [SMALL_STATE(2034)] = 24188, - [SMALL_STATE(2035)] = 24201, - [SMALL_STATE(2036)] = 24214, - [SMALL_STATE(2037)] = 24227, - [SMALL_STATE(2038)] = 24240, - [SMALL_STATE(2039)] = 24253, - [SMALL_STATE(2040)] = 24266, - [SMALL_STATE(2041)] = 24279, - [SMALL_STATE(2042)] = 24292, - [SMALL_STATE(2043)] = 24305, - [SMALL_STATE(2044)] = 24318, - [SMALL_STATE(2045)] = 24331, - [SMALL_STATE(2046)] = 24344, - [SMALL_STATE(2047)] = 24357, - [SMALL_STATE(2048)] = 24370, - [SMALL_STATE(2049)] = 24383, - [SMALL_STATE(2050)] = 24396, - [SMALL_STATE(2051)] = 24409, - [SMALL_STATE(2052)] = 24422, - [SMALL_STATE(2053)] = 24435, - [SMALL_STATE(2054)] = 24448, - [SMALL_STATE(2055)] = 24461, - [SMALL_STATE(2056)] = 24474, - [SMALL_STATE(2057)] = 24487, - [SMALL_STATE(2058)] = 24500, - [SMALL_STATE(2059)] = 24513, - [SMALL_STATE(2060)] = 24526, - [SMALL_STATE(2061)] = 24539, - [SMALL_STATE(2062)] = 24552, - [SMALL_STATE(2063)] = 24565, - [SMALL_STATE(2064)] = 24578, - [SMALL_STATE(2065)] = 24591, - [SMALL_STATE(2066)] = 24604, - [SMALL_STATE(2067)] = 24617, - [SMALL_STATE(2068)] = 24630, - [SMALL_STATE(2069)] = 24643, - [SMALL_STATE(2070)] = 24656, - [SMALL_STATE(2071)] = 24669, - [SMALL_STATE(2072)] = 24682, - [SMALL_STATE(2073)] = 24695, - [SMALL_STATE(2074)] = 24708, - [SMALL_STATE(2075)] = 24721, - [SMALL_STATE(2076)] = 24734, - [SMALL_STATE(2077)] = 24747, - [SMALL_STATE(2078)] = 24760, - [SMALL_STATE(2079)] = 24773, - [SMALL_STATE(2080)] = 24783, - [SMALL_STATE(2081)] = 24793, - [SMALL_STATE(2082)] = 24801, - [SMALL_STATE(2083)] = 24811, - [SMALL_STATE(2084)] = 24821, - [SMALL_STATE(2085)] = 24831, - [SMALL_STATE(2086)] = 24839, - [SMALL_STATE(2087)] = 24849, - [SMALL_STATE(2088)] = 24859, - [SMALL_STATE(2089)] = 24869, - [SMALL_STATE(2090)] = 24879, - [SMALL_STATE(2091)] = 24889, - [SMALL_STATE(2092)] = 24899, - [SMALL_STATE(2093)] = 24909, - [SMALL_STATE(2094)] = 24917, - [SMALL_STATE(2095)] = 24927, - [SMALL_STATE(2096)] = 24937, - [SMALL_STATE(2097)] = 24945, - [SMALL_STATE(2098)] = 24955, - [SMALL_STATE(2099)] = 24963, - [SMALL_STATE(2100)] = 24973, - [SMALL_STATE(2101)] = 24983, - [SMALL_STATE(2102)] = 24993, - [SMALL_STATE(2103)] = 25003, - [SMALL_STATE(2104)] = 25013, - [SMALL_STATE(2105)] = 25023, - [SMALL_STATE(2106)] = 25033, - [SMALL_STATE(2107)] = 25043, - [SMALL_STATE(2108)] = 25053, - [SMALL_STATE(2109)] = 25061, - [SMALL_STATE(2110)] = 25071, - [SMALL_STATE(2111)] = 25079, - [SMALL_STATE(2112)] = 25086, - [SMALL_STATE(2113)] = 25093, - [SMALL_STATE(2114)] = 25100, - [SMALL_STATE(2115)] = 25107, - [SMALL_STATE(2116)] = 25114, - [SMALL_STATE(2117)] = 25121, - [SMALL_STATE(2118)] = 25128, - [SMALL_STATE(2119)] = 25135, - [SMALL_STATE(2120)] = 25142, - [SMALL_STATE(2121)] = 25149, - [SMALL_STATE(2122)] = 25156, - [SMALL_STATE(2123)] = 25163, - [SMALL_STATE(2124)] = 25170, - [SMALL_STATE(2125)] = 25177, - [SMALL_STATE(2126)] = 25184, - [SMALL_STATE(2127)] = 25191, - [SMALL_STATE(2128)] = 25198, - [SMALL_STATE(2129)] = 25205, - [SMALL_STATE(2130)] = 25212, - [SMALL_STATE(2131)] = 25219, - [SMALL_STATE(2132)] = 25226, - [SMALL_STATE(2133)] = 25233, - [SMALL_STATE(2134)] = 25240, - [SMALL_STATE(2135)] = 25247, - [SMALL_STATE(2136)] = 25254, - [SMALL_STATE(2137)] = 25261, - [SMALL_STATE(2138)] = 25268, - [SMALL_STATE(2139)] = 25275, - [SMALL_STATE(2140)] = 25282, - [SMALL_STATE(2141)] = 25289, - [SMALL_STATE(2142)] = 25296, - [SMALL_STATE(2143)] = 25303, - [SMALL_STATE(2144)] = 25310, - [SMALL_STATE(2145)] = 25317, - [SMALL_STATE(2146)] = 25324, - [SMALL_STATE(2147)] = 25331, - [SMALL_STATE(2148)] = 25338, - [SMALL_STATE(2149)] = 25345, - [SMALL_STATE(2150)] = 25352, - [SMALL_STATE(2151)] = 25359, - [SMALL_STATE(2152)] = 25366, - [SMALL_STATE(2153)] = 25373, - [SMALL_STATE(2154)] = 25380, - [SMALL_STATE(2155)] = 25387, - [SMALL_STATE(2156)] = 25394, - [SMALL_STATE(2157)] = 25401, - [SMALL_STATE(2158)] = 25408, - [SMALL_STATE(2159)] = 25415, - [SMALL_STATE(2160)] = 25422, - [SMALL_STATE(2161)] = 25429, - [SMALL_STATE(2162)] = 25436, - [SMALL_STATE(2163)] = 25443, - [SMALL_STATE(2164)] = 25450, - [SMALL_STATE(2165)] = 25457, - [SMALL_STATE(2166)] = 25464, - [SMALL_STATE(2167)] = 25471, - [SMALL_STATE(2168)] = 25478, - [SMALL_STATE(2169)] = 25485, - [SMALL_STATE(2170)] = 25492, - [SMALL_STATE(2171)] = 25499, - [SMALL_STATE(2172)] = 25506, - [SMALL_STATE(2173)] = 25513, - [SMALL_STATE(2174)] = 25520, - [SMALL_STATE(2175)] = 25527, - [SMALL_STATE(2176)] = 25534, - [SMALL_STATE(2177)] = 25541, - [SMALL_STATE(2178)] = 25548, - [SMALL_STATE(2179)] = 25555, - [SMALL_STATE(2180)] = 25562, - [SMALL_STATE(2181)] = 25569, - [SMALL_STATE(2182)] = 25576, - [SMALL_STATE(2183)] = 25583, - [SMALL_STATE(2184)] = 25590, - [SMALL_STATE(2185)] = 25597, - [SMALL_STATE(2186)] = 25604, - [SMALL_STATE(2187)] = 25611, - [SMALL_STATE(2188)] = 25618, - [SMALL_STATE(2189)] = 25625, - [SMALL_STATE(2190)] = 25632, - [SMALL_STATE(2191)] = 25639, - [SMALL_STATE(2192)] = 25646, - [SMALL_STATE(2193)] = 25653, - [SMALL_STATE(2194)] = 25660, - [SMALL_STATE(2195)] = 25667, - [SMALL_STATE(2196)] = 25674, - [SMALL_STATE(2197)] = 25681, - [SMALL_STATE(2198)] = 25688, - [SMALL_STATE(2199)] = 25695, - [SMALL_STATE(2200)] = 25702, - [SMALL_STATE(2201)] = 25709, - [SMALL_STATE(2202)] = 25716, - [SMALL_STATE(2203)] = 25723, - [SMALL_STATE(2204)] = 25730, - [SMALL_STATE(2205)] = 25737, - [SMALL_STATE(2206)] = 25744, - [SMALL_STATE(2207)] = 25751, - [SMALL_STATE(2208)] = 25758, - [SMALL_STATE(2209)] = 25765, - [SMALL_STATE(2210)] = 25772, - [SMALL_STATE(2211)] = 25779, - [SMALL_STATE(2212)] = 25786, - [SMALL_STATE(2213)] = 25793, - [SMALL_STATE(2214)] = 25800, - [SMALL_STATE(2215)] = 25807, - [SMALL_STATE(2216)] = 25814, - [SMALL_STATE(2217)] = 25821, - [SMALL_STATE(2218)] = 25828, - [SMALL_STATE(2219)] = 25835, - [SMALL_STATE(2220)] = 25842, - [SMALL_STATE(2221)] = 25849, - [SMALL_STATE(2222)] = 25856, - [SMALL_STATE(2223)] = 25863, - [SMALL_STATE(2224)] = 25870, - [SMALL_STATE(2225)] = 25877, - [SMALL_STATE(2226)] = 25884, - [SMALL_STATE(2227)] = 25891, - [SMALL_STATE(2228)] = 25898, + [SMALL_STATE(1251)] = 0, + [SMALL_STATE(1252)] = 71, + [SMALL_STATE(1253)] = 144, + [SMALL_STATE(1254)] = 216, + [SMALL_STATE(1255)] = 288, + [SMALL_STATE(1256)] = 359, + [SMALL_STATE(1257)] = 430, + [SMALL_STATE(1258)] = 501, + [SMALL_STATE(1259)] = 572, + [SMALL_STATE(1260)] = 643, + [SMALL_STATE(1261)] = 714, + [SMALL_STATE(1262)] = 778, + [SMALL_STATE(1263)] = 842, + [SMALL_STATE(1264)] = 906, + [SMALL_STATE(1265)] = 970, + [SMALL_STATE(1266)] = 1034, + [SMALL_STATE(1267)] = 1098, + [SMALL_STATE(1268)] = 1177, + [SMALL_STATE(1269)] = 1256, + [SMALL_STATE(1270)] = 1335, + [SMALL_STATE(1271)] = 1414, + [SMALL_STATE(1272)] = 1493, + [SMALL_STATE(1273)] = 1572, + [SMALL_STATE(1274)] = 1648, + [SMALL_STATE(1275)] = 1724, + [SMALL_STATE(1276)] = 1800, + [SMALL_STATE(1277)] = 1874, + [SMALL_STATE(1278)] = 1950, + [SMALL_STATE(1279)] = 2026, + [SMALL_STATE(1280)] = 2102, + [SMALL_STATE(1281)] = 2178, + [SMALL_STATE(1282)] = 2254, + [SMALL_STATE(1283)] = 2330, + [SMALL_STATE(1284)] = 2406, + [SMALL_STATE(1285)] = 2482, + [SMALL_STATE(1286)] = 2555, + [SMALL_STATE(1287)] = 2628, + [SMALL_STATE(1288)] = 2701, + [SMALL_STATE(1289)] = 2774, + [SMALL_STATE(1290)] = 2847, + [SMALL_STATE(1291)] = 2920, + [SMALL_STATE(1292)] = 2993, + [SMALL_STATE(1293)] = 3066, + [SMALL_STATE(1294)] = 3139, + [SMALL_STATE(1295)] = 3212, + [SMALL_STATE(1296)] = 3285, + [SMALL_STATE(1297)] = 3358, + [SMALL_STATE(1298)] = 3431, + [SMALL_STATE(1299)] = 3504, + [SMALL_STATE(1300)] = 3577, + [SMALL_STATE(1301)] = 3650, + [SMALL_STATE(1302)] = 3723, + [SMALL_STATE(1303)] = 3796, + [SMALL_STATE(1304)] = 3869, + [SMALL_STATE(1305)] = 3942, + [SMALL_STATE(1306)] = 4015, + [SMALL_STATE(1307)] = 4088, + [SMALL_STATE(1308)] = 4161, + [SMALL_STATE(1309)] = 4234, + [SMALL_STATE(1310)] = 4307, + [SMALL_STATE(1311)] = 4380, + [SMALL_STATE(1312)] = 4453, + [SMALL_STATE(1313)] = 4526, + [SMALL_STATE(1314)] = 4599, + [SMALL_STATE(1315)] = 4672, + [SMALL_STATE(1316)] = 4745, + [SMALL_STATE(1317)] = 4818, + [SMALL_STATE(1318)] = 4891, + [SMALL_STATE(1319)] = 4964, + [SMALL_STATE(1320)] = 5034, + [SMALL_STATE(1321)] = 5104, + [SMALL_STATE(1322)] = 5174, + [SMALL_STATE(1323)] = 5244, + [SMALL_STATE(1324)] = 5314, + [SMALL_STATE(1325)] = 5384, + [SMALL_STATE(1326)] = 5454, + [SMALL_STATE(1327)] = 5524, + [SMALL_STATE(1328)] = 5594, + [SMALL_STATE(1329)] = 5664, + [SMALL_STATE(1330)] = 5734, + [SMALL_STATE(1331)] = 5804, + [SMALL_STATE(1332)] = 5874, + [SMALL_STATE(1333)] = 5944, + [SMALL_STATE(1334)] = 6014, + [SMALL_STATE(1335)] = 6084, + [SMALL_STATE(1336)] = 6154, + [SMALL_STATE(1337)] = 6224, + [SMALL_STATE(1338)] = 6294, + [SMALL_STATE(1339)] = 6364, + [SMALL_STATE(1340)] = 6434, + [SMALL_STATE(1341)] = 6504, + [SMALL_STATE(1342)] = 6574, + [SMALL_STATE(1343)] = 6644, + [SMALL_STATE(1344)] = 6714, + [SMALL_STATE(1345)] = 6784, + [SMALL_STATE(1346)] = 6854, + [SMALL_STATE(1347)] = 6924, + [SMALL_STATE(1348)] = 6994, + [SMALL_STATE(1349)] = 7064, + [SMALL_STATE(1350)] = 7134, + [SMALL_STATE(1351)] = 7204, + [SMALL_STATE(1352)] = 7274, + [SMALL_STATE(1353)] = 7344, + [SMALL_STATE(1354)] = 7414, + [SMALL_STATE(1355)] = 7484, + [SMALL_STATE(1356)] = 7554, + [SMALL_STATE(1357)] = 7624, + [SMALL_STATE(1358)] = 7694, + [SMALL_STATE(1359)] = 7761, + [SMALL_STATE(1360)] = 7814, + [SMALL_STATE(1361)] = 7862, + [SMALL_STATE(1362)] = 7910, + [SMALL_STATE(1363)] = 7958, + [SMALL_STATE(1364)] = 8006, + [SMALL_STATE(1365)] = 8054, + [SMALL_STATE(1366)] = 8102, + [SMALL_STATE(1367)] = 8150, + [SMALL_STATE(1368)] = 8198, + [SMALL_STATE(1369)] = 8246, + [SMALL_STATE(1370)] = 8314, + [SMALL_STATE(1371)] = 8376, + [SMALL_STATE(1372)] = 8432, + [SMALL_STATE(1373)] = 8486, + [SMALL_STATE(1374)] = 8554, + [SMALL_STATE(1375)] = 8618, + [SMALL_STATE(1376)] = 8680, + [SMALL_STATE(1377)] = 8734, + [SMALL_STATE(1378)] = 8794, + [SMALL_STATE(1379)] = 8850, + [SMALL_STATE(1380)] = 8914, + [SMALL_STATE(1381)] = 8974, + [SMALL_STATE(1382)] = 9026, + [SMALL_STATE(1383)] = 9092, + [SMALL_STATE(1384)] = 9154, + [SMALL_STATE(1385)] = 9208, + [SMALL_STATE(1386)] = 9260, + [SMALL_STATE(1387)] = 9312, + [SMALL_STATE(1388)] = 9378, + [SMALL_STATE(1389)] = 9444, + [SMALL_STATE(1390)] = 9498, + [SMALL_STATE(1391)] = 9560, + [SMALL_STATE(1392)] = 9618, + [SMALL_STATE(1393)] = 9672, + [SMALL_STATE(1394)] = 9732, + [SMALL_STATE(1395)] = 9792, + [SMALL_STATE(1396)] = 9852, + [SMALL_STATE(1397)] = 9914, + [SMALL_STATE(1398)] = 9988, + [SMALL_STATE(1399)] = 10046, + [SMALL_STATE(1400)] = 10106, + [SMALL_STATE(1401)] = 10164, + [SMALL_STATE(1402)] = 10216, + [SMALL_STATE(1403)] = 10270, + [SMALL_STATE(1404)] = 10328, + [SMALL_STATE(1405)] = 10394, + [SMALL_STATE(1406)] = 10456, + [SMALL_STATE(1407)] = 10529, + [SMALL_STATE(1408)] = 10602, + [SMALL_STATE(1409)] = 10676, + [SMALL_STATE(1410)] = 10748, + [SMALL_STATE(1411)] = 10818, + [SMALL_STATE(1412)] = 10892, + [SMALL_STATE(1413)] = 10969, + [SMALL_STATE(1414)] = 11038, + [SMALL_STATE(1415)] = 11112, + [SMALL_STATE(1416)] = 11186, + [SMALL_STATE(1417)] = 11260, + [SMALL_STATE(1418)] = 11334, + [SMALL_STATE(1419)] = 11408, + [SMALL_STATE(1420)] = 11482, + [SMALL_STATE(1421)] = 11556, + [SMALL_STATE(1422)] = 11630, + [SMALL_STATE(1423)] = 11704, + [SMALL_STATE(1424)] = 11778, + [SMALL_STATE(1425)] = 11852, + [SMALL_STATE(1426)] = 11926, + [SMALL_STATE(1427)] = 12000, + [SMALL_STATE(1428)] = 12074, + [SMALL_STATE(1429)] = 12145, + [SMALL_STATE(1430)] = 12210, + [SMALL_STATE(1431)] = 12277, + [SMALL_STATE(1432)] = 12348, + [SMALL_STATE(1433)] = 12419, + [SMALL_STATE(1434)] = 12490, + [SMALL_STATE(1435)] = 12557, + [SMALL_STATE(1436)] = 12625, + [SMALL_STATE(1437)] = 12687, + [SMALL_STATE(1438)] = 12749, + [SMALL_STATE(1439)] = 12791, + [SMALL_STATE(1440)] = 12859, + [SMALL_STATE(1441)] = 12923, + [SMALL_STATE(1442)] = 12969, + [SMALL_STATE(1443)] = 13029, + [SMALL_STATE(1444)] = 13085, + [SMALL_STATE(1445)] = 13139, + [SMALL_STATE(1446)] = 13191, + [SMALL_STATE(1447)] = 13239, + [SMALL_STATE(1448)] = 13285, + [SMALL_STATE(1449)] = 13345, + [SMALL_STATE(1450)] = 13401, + [SMALL_STATE(1451)] = 13455, + [SMALL_STATE(1452)] = 13507, + [SMALL_STATE(1453)] = 13555, + [SMALL_STATE(1454)] = 13617, + [SMALL_STATE(1455)] = 13659, + [SMALL_STATE(1456)] = 13701, + [SMALL_STATE(1457)] = 13763, + [SMALL_STATE(1458)] = 13825, + [SMALL_STATE(1459)] = 13887, + [SMALL_STATE(1460)] = 13929, + [SMALL_STATE(1461)] = 13990, + [SMALL_STATE(1462)] = 14027, + [SMALL_STATE(1463)] = 14088, + [SMALL_STATE(1464)] = 14153, + [SMALL_STATE(1465)] = 14214, + [SMALL_STATE(1466)] = 14279, + [SMALL_STATE(1467)] = 14344, + [SMALL_STATE(1468)] = 14409, + [SMALL_STATE(1469)] = 14474, + [SMALL_STATE(1470)] = 14515, + [SMALL_STATE(1471)] = 14580, + [SMALL_STATE(1472)] = 14617, + [SMALL_STATE(1473)] = 14682, + [SMALL_STATE(1474)] = 14747, + [SMALL_STATE(1475)] = 14812, + [SMALL_STATE(1476)] = 14873, + [SMALL_STATE(1477)] = 14938, + [SMALL_STATE(1478)] = 14999, + [SMALL_STATE(1479)] = 15064, + [SMALL_STATE(1480)] = 15129, + [SMALL_STATE(1481)] = 15173, + [SMALL_STATE(1482)] = 15231, + [SMALL_STATE(1483)] = 15285, + [SMALL_STATE(1484)] = 15337, + [SMALL_STATE(1485)] = 15387, + [SMALL_STATE(1486)] = 15433, + [SMALL_STATE(1487)] = 15477, + [SMALL_STATE(1488)] = 15535, + [SMALL_STATE(1489)] = 15589, + [SMALL_STATE(1490)] = 15641, + [SMALL_STATE(1491)] = 15691, + [SMALL_STATE(1492)] = 15737, + [SMALL_STATE(1493)] = 15796, + [SMALL_STATE(1494)] = 15855, + [SMALL_STATE(1495)] = 15886, + [SMALL_STATE(1496)] = 15917, + [SMALL_STATE(1497)] = 15942, + [SMALL_STATE(1498)] = 15967, + [SMALL_STATE(1499)] = 15995, + [SMALL_STATE(1500)] = 16023, + [SMALL_STATE(1501)] = 16049, + [SMALL_STATE(1502)] = 16075, + [SMALL_STATE(1503)] = 16101, + [SMALL_STATE(1504)] = 16127, + [SMALL_STATE(1505)] = 16153, + [SMALL_STATE(1506)] = 16179, + [SMALL_STATE(1507)] = 16205, + [SMALL_STATE(1508)] = 16231, + [SMALL_STATE(1509)] = 16257, + [SMALL_STATE(1510)] = 16283, + [SMALL_STATE(1511)] = 16309, + [SMALL_STATE(1512)] = 16335, + [SMALL_STATE(1513)] = 16361, + [SMALL_STATE(1514)] = 16387, + [SMALL_STATE(1515)] = 16412, + [SMALL_STATE(1516)] = 16435, + [SMALL_STATE(1517)] = 16458, + [SMALL_STATE(1518)] = 16481, + [SMALL_STATE(1519)] = 16504, + [SMALL_STATE(1520)] = 16524, + [SMALL_STATE(1521)] = 16544, + [SMALL_STATE(1522)] = 16564, + [SMALL_STATE(1523)] = 16584, + [SMALL_STATE(1524)] = 16604, + [SMALL_STATE(1525)] = 16624, + [SMALL_STATE(1526)] = 16644, + [SMALL_STATE(1527)] = 16666, + [SMALL_STATE(1528)] = 16688, + [SMALL_STATE(1529)] = 16708, + [SMALL_STATE(1530)] = 16728, + [SMALL_STATE(1531)] = 16748, + [SMALL_STATE(1532)] = 16768, + [SMALL_STATE(1533)] = 16788, + [SMALL_STATE(1534)] = 16808, + [SMALL_STATE(1535)] = 16828, + [SMALL_STATE(1536)] = 16848, + [SMALL_STATE(1537)] = 16867, + [SMALL_STATE(1538)] = 16886, + [SMALL_STATE(1539)] = 16905, + [SMALL_STATE(1540)] = 16924, + [SMALL_STATE(1541)] = 16943, + [SMALL_STATE(1542)] = 16962, + [SMALL_STATE(1543)] = 16981, + [SMALL_STATE(1544)] = 17000, + [SMALL_STATE(1545)] = 17019, + [SMALL_STATE(1546)] = 17038, + [SMALL_STATE(1547)] = 17057, + [SMALL_STATE(1548)] = 17076, + [SMALL_STATE(1549)] = 17095, + [SMALL_STATE(1550)] = 17114, + [SMALL_STATE(1551)] = 17133, + [SMALL_STATE(1552)] = 17152, + [SMALL_STATE(1553)] = 17171, + [SMALL_STATE(1554)] = 17190, + [SMALL_STATE(1555)] = 17209, + [SMALL_STATE(1556)] = 17228, + [SMALL_STATE(1557)] = 17247, + [SMALL_STATE(1558)] = 17266, + [SMALL_STATE(1559)] = 17285, + [SMALL_STATE(1560)] = 17304, + [SMALL_STATE(1561)] = 17323, + [SMALL_STATE(1562)] = 17342, + [SMALL_STATE(1563)] = 17361, + [SMALL_STATE(1564)] = 17380, + [SMALL_STATE(1565)] = 17399, + [SMALL_STATE(1566)] = 17418, + [SMALL_STATE(1567)] = 17437, + [SMALL_STATE(1568)] = 17456, + [SMALL_STATE(1569)] = 17475, + [SMALL_STATE(1570)] = 17494, + [SMALL_STATE(1571)] = 17513, + [SMALL_STATE(1572)] = 17532, + [SMALL_STATE(1573)] = 17551, + [SMALL_STATE(1574)] = 17570, + [SMALL_STATE(1575)] = 17589, + [SMALL_STATE(1576)] = 17608, + [SMALL_STATE(1577)] = 17627, + [SMALL_STATE(1578)] = 17646, + [SMALL_STATE(1579)] = 17665, + [SMALL_STATE(1580)] = 17684, + [SMALL_STATE(1581)] = 17703, + [SMALL_STATE(1582)] = 17722, + [SMALL_STATE(1583)] = 17741, + [SMALL_STATE(1584)] = 17760, + [SMALL_STATE(1585)] = 17779, + [SMALL_STATE(1586)] = 17798, + [SMALL_STATE(1587)] = 17817, + [SMALL_STATE(1588)] = 17836, + [SMALL_STATE(1589)] = 17855, + [SMALL_STATE(1590)] = 17874, + [SMALL_STATE(1591)] = 17893, + [SMALL_STATE(1592)] = 17912, + [SMALL_STATE(1593)] = 17931, + [SMALL_STATE(1594)] = 17950, + [SMALL_STATE(1595)] = 17969, + [SMALL_STATE(1596)] = 17988, + [SMALL_STATE(1597)] = 18007, + [SMALL_STATE(1598)] = 18026, + [SMALL_STATE(1599)] = 18045, + [SMALL_STATE(1600)] = 18064, + [SMALL_STATE(1601)] = 18083, + [SMALL_STATE(1602)] = 18102, + [SMALL_STATE(1603)] = 18121, + [SMALL_STATE(1604)] = 18140, + [SMALL_STATE(1605)] = 18159, + [SMALL_STATE(1606)] = 18178, + [SMALL_STATE(1607)] = 18197, + [SMALL_STATE(1608)] = 18216, + [SMALL_STATE(1609)] = 18235, + [SMALL_STATE(1610)] = 18254, + [SMALL_STATE(1611)] = 18273, + [SMALL_STATE(1612)] = 18292, + [SMALL_STATE(1613)] = 18311, + [SMALL_STATE(1614)] = 18330, + [SMALL_STATE(1615)] = 18349, + [SMALL_STATE(1616)] = 18368, + [SMALL_STATE(1617)] = 18387, + [SMALL_STATE(1618)] = 18406, + [SMALL_STATE(1619)] = 18425, + [SMALL_STATE(1620)] = 18444, + [SMALL_STATE(1621)] = 18463, + [SMALL_STATE(1622)] = 18482, + [SMALL_STATE(1623)] = 18495, + [SMALL_STATE(1624)] = 18514, + [SMALL_STATE(1625)] = 18533, + [SMALL_STATE(1626)] = 18552, + [SMALL_STATE(1627)] = 18571, + [SMALL_STATE(1628)] = 18590, + [SMALL_STATE(1629)] = 18609, + [SMALL_STATE(1630)] = 18628, + [SMALL_STATE(1631)] = 18647, + [SMALL_STATE(1632)] = 18666, + [SMALL_STATE(1633)] = 18685, + [SMALL_STATE(1634)] = 18704, + [SMALL_STATE(1635)] = 18723, + [SMALL_STATE(1636)] = 18742, + [SMALL_STATE(1637)] = 18761, + [SMALL_STATE(1638)] = 18780, + [SMALL_STATE(1639)] = 18799, + [SMALL_STATE(1640)] = 18818, + [SMALL_STATE(1641)] = 18837, + [SMALL_STATE(1642)] = 18856, + [SMALL_STATE(1643)] = 18875, + [SMALL_STATE(1644)] = 18894, + [SMALL_STATE(1645)] = 18913, + [SMALL_STATE(1646)] = 18932, + [SMALL_STATE(1647)] = 18951, + [SMALL_STATE(1648)] = 18970, + [SMALL_STATE(1649)] = 18989, + [SMALL_STATE(1650)] = 19008, + [SMALL_STATE(1651)] = 19027, + [SMALL_STATE(1652)] = 19046, + [SMALL_STATE(1653)] = 19065, + [SMALL_STATE(1654)] = 19084, + [SMALL_STATE(1655)] = 19103, + [SMALL_STATE(1656)] = 19122, + [SMALL_STATE(1657)] = 19141, + [SMALL_STATE(1658)] = 19160, + [SMALL_STATE(1659)] = 19179, + [SMALL_STATE(1660)] = 19198, + [SMALL_STATE(1661)] = 19217, + [SMALL_STATE(1662)] = 19236, + [SMALL_STATE(1663)] = 19252, + [SMALL_STATE(1664)] = 19268, + [SMALL_STATE(1665)] = 19284, + [SMALL_STATE(1666)] = 19300, + [SMALL_STATE(1667)] = 19312, + [SMALL_STATE(1668)] = 19328, + [SMALL_STATE(1669)] = 19344, + [SMALL_STATE(1670)] = 19360, + [SMALL_STATE(1671)] = 19376, + [SMALL_STATE(1672)] = 19392, + [SMALL_STATE(1673)] = 19406, + [SMALL_STATE(1674)] = 19422, + [SMALL_STATE(1675)] = 19438, + [SMALL_STATE(1676)] = 19454, + [SMALL_STATE(1677)] = 19470, + [SMALL_STATE(1678)] = 19486, + [SMALL_STATE(1679)] = 19502, + [SMALL_STATE(1680)] = 19518, + [SMALL_STATE(1681)] = 19534, + [SMALL_STATE(1682)] = 19550, + [SMALL_STATE(1683)] = 19566, + [SMALL_STATE(1684)] = 19578, + [SMALL_STATE(1685)] = 19594, + [SMALL_STATE(1686)] = 19610, + [SMALL_STATE(1687)] = 19626, + [SMALL_STATE(1688)] = 19642, + [SMALL_STATE(1689)] = 19658, + [SMALL_STATE(1690)] = 19674, + [SMALL_STATE(1691)] = 19690, + [SMALL_STATE(1692)] = 19706, + [SMALL_STATE(1693)] = 19722, + [SMALL_STATE(1694)] = 19738, + [SMALL_STATE(1695)] = 19750, + [SMALL_STATE(1696)] = 19766, + [SMALL_STATE(1697)] = 19782, + [SMALL_STATE(1698)] = 19798, + [SMALL_STATE(1699)] = 19810, + [SMALL_STATE(1700)] = 19826, + [SMALL_STATE(1701)] = 19842, + [SMALL_STATE(1702)] = 19858, + [SMALL_STATE(1703)] = 19874, + [SMALL_STATE(1704)] = 19890, + [SMALL_STATE(1705)] = 19906, + [SMALL_STATE(1706)] = 19922, + [SMALL_STATE(1707)] = 19938, + [SMALL_STATE(1708)] = 19954, + [SMALL_STATE(1709)] = 19970, + [SMALL_STATE(1710)] = 19986, + [SMALL_STATE(1711)] = 20002, + [SMALL_STATE(1712)] = 20014, + [SMALL_STATE(1713)] = 20030, + [SMALL_STATE(1714)] = 20046, + [SMALL_STATE(1715)] = 20062, + [SMALL_STATE(1716)] = 20078, + [SMALL_STATE(1717)] = 20094, + [SMALL_STATE(1718)] = 20106, + [SMALL_STATE(1719)] = 20122, + [SMALL_STATE(1720)] = 20138, + [SMALL_STATE(1721)] = 20154, + [SMALL_STATE(1722)] = 20164, + [SMALL_STATE(1723)] = 20180, + [SMALL_STATE(1724)] = 20196, + [SMALL_STATE(1725)] = 20212, + [SMALL_STATE(1726)] = 20228, + [SMALL_STATE(1727)] = 20240, + [SMALL_STATE(1728)] = 20256, + [SMALL_STATE(1729)] = 20272, + [SMALL_STATE(1730)] = 20288, + [SMALL_STATE(1731)] = 20304, + [SMALL_STATE(1732)] = 20320, + [SMALL_STATE(1733)] = 20336, + [SMALL_STATE(1734)] = 20352, + [SMALL_STATE(1735)] = 20368, + [SMALL_STATE(1736)] = 20384, + [SMALL_STATE(1737)] = 20400, + [SMALL_STATE(1738)] = 20416, + [SMALL_STATE(1739)] = 20432, + [SMALL_STATE(1740)] = 20448, + [SMALL_STATE(1741)] = 20464, + [SMALL_STATE(1742)] = 20476, + [SMALL_STATE(1743)] = 20492, + [SMALL_STATE(1744)] = 20508, + [SMALL_STATE(1745)] = 20524, + [SMALL_STATE(1746)] = 20540, + [SMALL_STATE(1747)] = 20552, + [SMALL_STATE(1748)] = 20568, + [SMALL_STATE(1749)] = 20584, + [SMALL_STATE(1750)] = 20600, + [SMALL_STATE(1751)] = 20616, + [SMALL_STATE(1752)] = 20632, + [SMALL_STATE(1753)] = 20642, + [SMALL_STATE(1754)] = 20658, + [SMALL_STATE(1755)] = 20672, + [SMALL_STATE(1756)] = 20688, + [SMALL_STATE(1757)] = 20704, + [SMALL_STATE(1758)] = 20720, + [SMALL_STATE(1759)] = 20734, + [SMALL_STATE(1760)] = 20750, + [SMALL_STATE(1761)] = 20766, + [SMALL_STATE(1762)] = 20782, + [SMALL_STATE(1763)] = 20798, + [SMALL_STATE(1764)] = 20814, + [SMALL_STATE(1765)] = 20830, + [SMALL_STATE(1766)] = 20846, + [SMALL_STATE(1767)] = 20862, + [SMALL_STATE(1768)] = 20878, + [SMALL_STATE(1769)] = 20894, + [SMALL_STATE(1770)] = 20910, + [SMALL_STATE(1771)] = 20926, + [SMALL_STATE(1772)] = 20942, + [SMALL_STATE(1773)] = 20958, + [SMALL_STATE(1774)] = 20974, + [SMALL_STATE(1775)] = 20990, + [SMALL_STATE(1776)] = 21006, + [SMALL_STATE(1777)] = 21022, + [SMALL_STATE(1778)] = 21038, + [SMALL_STATE(1779)] = 21054, + [SMALL_STATE(1780)] = 21070, + [SMALL_STATE(1781)] = 21086, + [SMALL_STATE(1782)] = 21102, + [SMALL_STATE(1783)] = 21118, + [SMALL_STATE(1784)] = 21134, + [SMALL_STATE(1785)] = 21146, + [SMALL_STATE(1786)] = 21160, + [SMALL_STATE(1787)] = 21176, + [SMALL_STATE(1788)] = 21192, + [SMALL_STATE(1789)] = 21208, + [SMALL_STATE(1790)] = 21224, + [SMALL_STATE(1791)] = 21240, + [SMALL_STATE(1792)] = 21252, + [SMALL_STATE(1793)] = 21268, + [SMALL_STATE(1794)] = 21284, + [SMALL_STATE(1795)] = 21300, + [SMALL_STATE(1796)] = 21316, + [SMALL_STATE(1797)] = 21332, + [SMALL_STATE(1798)] = 21348, + [SMALL_STATE(1799)] = 21364, + [SMALL_STATE(1800)] = 21380, + [SMALL_STATE(1801)] = 21396, + [SMALL_STATE(1802)] = 21412, + [SMALL_STATE(1803)] = 21426, + [SMALL_STATE(1804)] = 21442, + [SMALL_STATE(1805)] = 21454, + [SMALL_STATE(1806)] = 21470, + [SMALL_STATE(1807)] = 21486, + [SMALL_STATE(1808)] = 21502, + [SMALL_STATE(1809)] = 21518, + [SMALL_STATE(1810)] = 21534, + [SMALL_STATE(1811)] = 21550, + [SMALL_STATE(1812)] = 21566, + [SMALL_STATE(1813)] = 21582, + [SMALL_STATE(1814)] = 21598, + [SMALL_STATE(1815)] = 21614, + [SMALL_STATE(1816)] = 21630, + [SMALL_STATE(1817)] = 21646, + [SMALL_STATE(1818)] = 21662, + [SMALL_STATE(1819)] = 21678, + [SMALL_STATE(1820)] = 21692, + [SMALL_STATE(1821)] = 21708, + [SMALL_STATE(1822)] = 21720, + [SMALL_STATE(1823)] = 21732, + [SMALL_STATE(1824)] = 21746, + [SMALL_STATE(1825)] = 21758, + [SMALL_STATE(1826)] = 21770, + [SMALL_STATE(1827)] = 21786, + [SMALL_STATE(1828)] = 21802, + [SMALL_STATE(1829)] = 21818, + [SMALL_STATE(1830)] = 21832, + [SMALL_STATE(1831)] = 21848, + [SMALL_STATE(1832)] = 21864, + [SMALL_STATE(1833)] = 21880, + [SMALL_STATE(1834)] = 21896, + [SMALL_STATE(1835)] = 21912, + [SMALL_STATE(1836)] = 21928, + [SMALL_STATE(1837)] = 21944, + [SMALL_STATE(1838)] = 21956, + [SMALL_STATE(1839)] = 21968, + [SMALL_STATE(1840)] = 21984, + [SMALL_STATE(1841)] = 22000, + [SMALL_STATE(1842)] = 22012, + [SMALL_STATE(1843)] = 22024, + [SMALL_STATE(1844)] = 22036, + [SMALL_STATE(1845)] = 22052, + [SMALL_STATE(1846)] = 22068, + [SMALL_STATE(1847)] = 22084, + [SMALL_STATE(1848)] = 22100, + [SMALL_STATE(1849)] = 22110, + [SMALL_STATE(1850)] = 22126, + [SMALL_STATE(1851)] = 22140, + [SMALL_STATE(1852)] = 22156, + [SMALL_STATE(1853)] = 22172, + [SMALL_STATE(1854)] = 22188, + [SMALL_STATE(1855)] = 22200, + [SMALL_STATE(1856)] = 22212, + [SMALL_STATE(1857)] = 22224, + [SMALL_STATE(1858)] = 22240, + [SMALL_STATE(1859)] = 22256, + [SMALL_STATE(1860)] = 22272, + [SMALL_STATE(1861)] = 22288, + [SMALL_STATE(1862)] = 22304, + [SMALL_STATE(1863)] = 22320, + [SMALL_STATE(1864)] = 22336, + [SMALL_STATE(1865)] = 22352, + [SMALL_STATE(1866)] = 22366, + [SMALL_STATE(1867)] = 22380, + [SMALL_STATE(1868)] = 22390, + [SMALL_STATE(1869)] = 22400, + [SMALL_STATE(1870)] = 22416, + [SMALL_STATE(1871)] = 22432, + [SMALL_STATE(1872)] = 22448, + [SMALL_STATE(1873)] = 22464, + [SMALL_STATE(1874)] = 22480, + [SMALL_STATE(1875)] = 22496, + [SMALL_STATE(1876)] = 22508, + [SMALL_STATE(1877)] = 22522, + [SMALL_STATE(1878)] = 22538, + [SMALL_STATE(1879)] = 22552, + [SMALL_STATE(1880)] = 22564, + [SMALL_STATE(1881)] = 22580, + [SMALL_STATE(1882)] = 22594, + [SMALL_STATE(1883)] = 22608, + [SMALL_STATE(1884)] = 22622, + [SMALL_STATE(1885)] = 22636, + [SMALL_STATE(1886)] = 22652, + [SMALL_STATE(1887)] = 22666, + [SMALL_STATE(1888)] = 22678, + [SMALL_STATE(1889)] = 22694, + [SMALL_STATE(1890)] = 22710, + [SMALL_STATE(1891)] = 22722, + [SMALL_STATE(1892)] = 22738, + [SMALL_STATE(1893)] = 22754, + [SMALL_STATE(1894)] = 22770, + [SMALL_STATE(1895)] = 22786, + [SMALL_STATE(1896)] = 22802, + [SMALL_STATE(1897)] = 22818, + [SMALL_STATE(1898)] = 22834, + [SMALL_STATE(1899)] = 22848, + [SMALL_STATE(1900)] = 22864, + [SMALL_STATE(1901)] = 22874, + [SMALL_STATE(1902)] = 22890, + [SMALL_STATE(1903)] = 22906, + [SMALL_STATE(1904)] = 22922, + [SMALL_STATE(1905)] = 22938, + [SMALL_STATE(1906)] = 22954, + [SMALL_STATE(1907)] = 22970, + [SMALL_STATE(1908)] = 22986, + [SMALL_STATE(1909)] = 23002, + [SMALL_STATE(1910)] = 23014, + [SMALL_STATE(1911)] = 23030, + [SMALL_STATE(1912)] = 23046, + [SMALL_STATE(1913)] = 23062, + [SMALL_STATE(1914)] = 23074, + [SMALL_STATE(1915)] = 23090, + [SMALL_STATE(1916)] = 23106, + [SMALL_STATE(1917)] = 23119, + [SMALL_STATE(1918)] = 23132, + [SMALL_STATE(1919)] = 23145, + [SMALL_STATE(1920)] = 23158, + [SMALL_STATE(1921)] = 23171, + [SMALL_STATE(1922)] = 23184, + [SMALL_STATE(1923)] = 23197, + [SMALL_STATE(1924)] = 23210, + [SMALL_STATE(1925)] = 23223, + [SMALL_STATE(1926)] = 23236, + [SMALL_STATE(1927)] = 23249, + [SMALL_STATE(1928)] = 23262, + [SMALL_STATE(1929)] = 23275, + [SMALL_STATE(1930)] = 23288, + [SMALL_STATE(1931)] = 23301, + [SMALL_STATE(1932)] = 23310, + [SMALL_STATE(1933)] = 23323, + [SMALL_STATE(1934)] = 23336, + [SMALL_STATE(1935)] = 23349, + [SMALL_STATE(1936)] = 23362, + [SMALL_STATE(1937)] = 23375, + [SMALL_STATE(1938)] = 23388, + [SMALL_STATE(1939)] = 23401, + [SMALL_STATE(1940)] = 23414, + [SMALL_STATE(1941)] = 23427, + [SMALL_STATE(1942)] = 23440, + [SMALL_STATE(1943)] = 23453, + [SMALL_STATE(1944)] = 23466, + [SMALL_STATE(1945)] = 23475, + [SMALL_STATE(1946)] = 23488, + [SMALL_STATE(1947)] = 23501, + [SMALL_STATE(1948)] = 23514, + [SMALL_STATE(1949)] = 23527, + [SMALL_STATE(1950)] = 23540, + [SMALL_STATE(1951)] = 23553, + [SMALL_STATE(1952)] = 23562, + [SMALL_STATE(1953)] = 23575, + [SMALL_STATE(1954)] = 23588, + [SMALL_STATE(1955)] = 23601, + [SMALL_STATE(1956)] = 23614, + [SMALL_STATE(1957)] = 23627, + [SMALL_STATE(1958)] = 23640, + [SMALL_STATE(1959)] = 23653, + [SMALL_STATE(1960)] = 23666, + [SMALL_STATE(1961)] = 23675, + [SMALL_STATE(1962)] = 23688, + [SMALL_STATE(1963)] = 23701, + [SMALL_STATE(1964)] = 23714, + [SMALL_STATE(1965)] = 23723, + [SMALL_STATE(1966)] = 23736, + [SMALL_STATE(1967)] = 23749, + [SMALL_STATE(1968)] = 23762, + [SMALL_STATE(1969)] = 23775, + [SMALL_STATE(1970)] = 23788, + [SMALL_STATE(1971)] = 23801, + [SMALL_STATE(1972)] = 23810, + [SMALL_STATE(1973)] = 23823, + [SMALL_STATE(1974)] = 23836, + [SMALL_STATE(1975)] = 23845, + [SMALL_STATE(1976)] = 23858, + [SMALL_STATE(1977)] = 23871, + [SMALL_STATE(1978)] = 23884, + [SMALL_STATE(1979)] = 23897, + [SMALL_STATE(1980)] = 23910, + [SMALL_STATE(1981)] = 23923, + [SMALL_STATE(1982)] = 23936, + [SMALL_STATE(1983)] = 23949, + [SMALL_STATE(1984)] = 23962, + [SMALL_STATE(1985)] = 23975, + [SMALL_STATE(1986)] = 23984, + [SMALL_STATE(1987)] = 23995, + [SMALL_STATE(1988)] = 24004, + [SMALL_STATE(1989)] = 24017, + [SMALL_STATE(1990)] = 24030, + [SMALL_STATE(1991)] = 24043, + [SMALL_STATE(1992)] = 24056, + [SMALL_STATE(1993)] = 24065, + [SMALL_STATE(1994)] = 24078, + [SMALL_STATE(1995)] = 24091, + [SMALL_STATE(1996)] = 24104, + [SMALL_STATE(1997)] = 24117, + [SMALL_STATE(1998)] = 24130, + [SMALL_STATE(1999)] = 24139, + [SMALL_STATE(2000)] = 24152, + [SMALL_STATE(2001)] = 24165, + [SMALL_STATE(2002)] = 24178, + [SMALL_STATE(2003)] = 24191, + [SMALL_STATE(2004)] = 24204, + [SMALL_STATE(2005)] = 24217, + [SMALL_STATE(2006)] = 24230, + [SMALL_STATE(2007)] = 24243, + [SMALL_STATE(2008)] = 24256, + [SMALL_STATE(2009)] = 24269, + [SMALL_STATE(2010)] = 24282, + [SMALL_STATE(2011)] = 24295, + [SMALL_STATE(2012)] = 24308, + [SMALL_STATE(2013)] = 24321, + [SMALL_STATE(2014)] = 24334, + [SMALL_STATE(2015)] = 24347, + [SMALL_STATE(2016)] = 24360, + [SMALL_STATE(2017)] = 24373, + [SMALL_STATE(2018)] = 24386, + [SMALL_STATE(2019)] = 24399, + [SMALL_STATE(2020)] = 24412, + [SMALL_STATE(2021)] = 24425, + [SMALL_STATE(2022)] = 24438, + [SMALL_STATE(2023)] = 24451, + [SMALL_STATE(2024)] = 24464, + [SMALL_STATE(2025)] = 24477, + [SMALL_STATE(2026)] = 24490, + [SMALL_STATE(2027)] = 24503, + [SMALL_STATE(2028)] = 24512, + [SMALL_STATE(2029)] = 24525, + [SMALL_STATE(2030)] = 24538, + [SMALL_STATE(2031)] = 24551, + [SMALL_STATE(2032)] = 24564, + [SMALL_STATE(2033)] = 24577, + [SMALL_STATE(2034)] = 24590, + [SMALL_STATE(2035)] = 24599, + [SMALL_STATE(2036)] = 24608, + [SMALL_STATE(2037)] = 24621, + [SMALL_STATE(2038)] = 24634, + [SMALL_STATE(2039)] = 24647, + [SMALL_STATE(2040)] = 24660, + [SMALL_STATE(2041)] = 24669, + [SMALL_STATE(2042)] = 24682, + [SMALL_STATE(2043)] = 24695, + [SMALL_STATE(2044)] = 24708, + [SMALL_STATE(2045)] = 24721, + [SMALL_STATE(2046)] = 24734, + [SMALL_STATE(2047)] = 24747, + [SMALL_STATE(2048)] = 24760, + [SMALL_STATE(2049)] = 24773, + [SMALL_STATE(2050)] = 24783, + [SMALL_STATE(2051)] = 24793, + [SMALL_STATE(2052)] = 24803, + [SMALL_STATE(2053)] = 24813, + [SMALL_STATE(2054)] = 24823, + [SMALL_STATE(2055)] = 24833, + [SMALL_STATE(2056)] = 24843, + [SMALL_STATE(2057)] = 24851, + [SMALL_STATE(2058)] = 24861, + [SMALL_STATE(2059)] = 24871, + [SMALL_STATE(2060)] = 24879, + [SMALL_STATE(2061)] = 24889, + [SMALL_STATE(2062)] = 24899, + [SMALL_STATE(2063)] = 24909, + [SMALL_STATE(2064)] = 24917, + [SMALL_STATE(2065)] = 24927, + [SMALL_STATE(2066)] = 24937, + [SMALL_STATE(2067)] = 24945, + [SMALL_STATE(2068)] = 24955, + [SMALL_STATE(2069)] = 24963, + [SMALL_STATE(2070)] = 24971, + [SMALL_STATE(2071)] = 24981, + [SMALL_STATE(2072)] = 24989, + [SMALL_STATE(2073)] = 24999, + [SMALL_STATE(2074)] = 25009, + [SMALL_STATE(2075)] = 25019, + [SMALL_STATE(2076)] = 25029, + [SMALL_STATE(2077)] = 25039, + [SMALL_STATE(2078)] = 25049, + [SMALL_STATE(2079)] = 25059, + [SMALL_STATE(2080)] = 25069, + [SMALL_STATE(2081)] = 25079, + [SMALL_STATE(2082)] = 25086, + [SMALL_STATE(2083)] = 25093, + [SMALL_STATE(2084)] = 25100, + [SMALL_STATE(2085)] = 25107, + [SMALL_STATE(2086)] = 25114, + [SMALL_STATE(2087)] = 25121, + [SMALL_STATE(2088)] = 25128, + [SMALL_STATE(2089)] = 25135, + [SMALL_STATE(2090)] = 25142, + [SMALL_STATE(2091)] = 25149, + [SMALL_STATE(2092)] = 25156, + [SMALL_STATE(2093)] = 25163, + [SMALL_STATE(2094)] = 25170, + [SMALL_STATE(2095)] = 25177, + [SMALL_STATE(2096)] = 25184, + [SMALL_STATE(2097)] = 25191, + [SMALL_STATE(2098)] = 25198, + [SMALL_STATE(2099)] = 25205, + [SMALL_STATE(2100)] = 25212, + [SMALL_STATE(2101)] = 25219, + [SMALL_STATE(2102)] = 25226, + [SMALL_STATE(2103)] = 25233, + [SMALL_STATE(2104)] = 25240, + [SMALL_STATE(2105)] = 25247, + [SMALL_STATE(2106)] = 25254, + [SMALL_STATE(2107)] = 25261, + [SMALL_STATE(2108)] = 25268, + [SMALL_STATE(2109)] = 25275, + [SMALL_STATE(2110)] = 25282, + [SMALL_STATE(2111)] = 25289, + [SMALL_STATE(2112)] = 25296, + [SMALL_STATE(2113)] = 25303, + [SMALL_STATE(2114)] = 25310, + [SMALL_STATE(2115)] = 25317, + [SMALL_STATE(2116)] = 25324, + [SMALL_STATE(2117)] = 25331, + [SMALL_STATE(2118)] = 25338, + [SMALL_STATE(2119)] = 25345, + [SMALL_STATE(2120)] = 25352, + [SMALL_STATE(2121)] = 25359, + [SMALL_STATE(2122)] = 25366, + [SMALL_STATE(2123)] = 25373, + [SMALL_STATE(2124)] = 25380, + [SMALL_STATE(2125)] = 25387, + [SMALL_STATE(2126)] = 25394, + [SMALL_STATE(2127)] = 25401, + [SMALL_STATE(2128)] = 25408, + [SMALL_STATE(2129)] = 25415, + [SMALL_STATE(2130)] = 25422, + [SMALL_STATE(2131)] = 25429, + [SMALL_STATE(2132)] = 25436, + [SMALL_STATE(2133)] = 25443, + [SMALL_STATE(2134)] = 25450, + [SMALL_STATE(2135)] = 25457, + [SMALL_STATE(2136)] = 25464, + [SMALL_STATE(2137)] = 25471, + [SMALL_STATE(2138)] = 25478, + [SMALL_STATE(2139)] = 25485, + [SMALL_STATE(2140)] = 25492, + [SMALL_STATE(2141)] = 25499, + [SMALL_STATE(2142)] = 25506, + [SMALL_STATE(2143)] = 25513, + [SMALL_STATE(2144)] = 25520, + [SMALL_STATE(2145)] = 25527, + [SMALL_STATE(2146)] = 25534, + [SMALL_STATE(2147)] = 25541, + [SMALL_STATE(2148)] = 25548, + [SMALL_STATE(2149)] = 25555, + [SMALL_STATE(2150)] = 25562, + [SMALL_STATE(2151)] = 25569, + [SMALL_STATE(2152)] = 25576, + [SMALL_STATE(2153)] = 25583, + [SMALL_STATE(2154)] = 25590, + [SMALL_STATE(2155)] = 25597, + [SMALL_STATE(2156)] = 25604, + [SMALL_STATE(2157)] = 25611, + [SMALL_STATE(2158)] = 25618, + [SMALL_STATE(2159)] = 25625, + [SMALL_STATE(2160)] = 25632, + [SMALL_STATE(2161)] = 25639, + [SMALL_STATE(2162)] = 25646, + [SMALL_STATE(2163)] = 25653, + [SMALL_STATE(2164)] = 25660, + [SMALL_STATE(2165)] = 25667, + [SMALL_STATE(2166)] = 25674, + [SMALL_STATE(2167)] = 25681, + [SMALL_STATE(2168)] = 25688, + [SMALL_STATE(2169)] = 25695, + [SMALL_STATE(2170)] = 25702, + [SMALL_STATE(2171)] = 25709, + [SMALL_STATE(2172)] = 25716, + [SMALL_STATE(2173)] = 25723, + [SMALL_STATE(2174)] = 25730, + [SMALL_STATE(2175)] = 25737, + [SMALL_STATE(2176)] = 25744, + [SMALL_STATE(2177)] = 25751, + [SMALL_STATE(2178)] = 25758, + [SMALL_STATE(2179)] = 25765, + [SMALL_STATE(2180)] = 25772, + [SMALL_STATE(2181)] = 25779, + [SMALL_STATE(2182)] = 25786, + [SMALL_STATE(2183)] = 25793, + [SMALL_STATE(2184)] = 25800, + [SMALL_STATE(2185)] = 25807, + [SMALL_STATE(2186)] = 25814, + [SMALL_STATE(2187)] = 25821, + [SMALL_STATE(2188)] = 25828, + [SMALL_STATE(2189)] = 25835, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -146204,2608 +143392,2568 @@ static const TSParseActionEntry ts_parse_actions[] = { [1] = {.entry = {.count = 1, .reusable = false}}, RECOVER(), [3] = {.entry = {.count = 1, .reusable = true}}, SHIFT_EXTRA(), [5] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 0, 0, 0), - [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1306), - [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1842), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1527), - [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), - [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2088), - [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), - [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1777), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), - [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(462), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), - [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(437), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(630), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(581), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1032), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1029), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(353), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(23), - [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(919), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), - [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(868), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1004), - [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), - [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1013), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(804), - [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(841), - [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), - [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), - [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(843), - [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(999), - [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(847), - [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2170), - [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(516), - [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(518), - [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), - [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(518), - [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), - [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [7] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1281), + [9] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1906), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1496), + [13] = {.entry = {.count = 1, .reusable = false}}, SHIFT(753), + [15] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2075), + [17] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), + [19] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1768), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(730), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2069), + [31] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), + [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(890), + [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(687), + [37] = {.entry = {.count = 1, .reusable = false}}, SHIFT(418), + [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(571), + [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(660), + [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1006), + [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1007), + [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(331), + [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), + [51] = {.entry = {.count = 1, .reusable = false}}, SHIFT(848), + [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), + [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(929), + [57] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), + [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(891), + [61] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), + [63] = {.entry = {.count = 1, .reusable = false}}, SHIFT(892), + [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(790), + [67] = {.entry = {.count = 1, .reusable = false}}, SHIFT(894), + [69] = {.entry = {.count = 1, .reusable = false}}, SHIFT(895), + [71] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), + [73] = {.entry = {.count = 1, .reusable = false}}, SHIFT(896), + [75] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), + [77] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), + [79] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2134), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(520), + [83] = {.entry = {.count = 1, .reusable = false}}, SHIFT(467), + [85] = {.entry = {.count = 1, .reusable = false}}, SHIFT(816), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), + [89] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), + [91] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [93] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(383), - [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), - [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), - [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), - [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(718), - [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(617), - [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(585), - [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(858), + [99] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(747), + [103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(528), + [107] = {.entry = {.count = 1, .reusable = false}}, SHIFT(663), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(339), [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(41), - [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), - [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), - [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(384), - [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), - [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), - [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(916), - [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(854), - [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(894), - [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), - [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(638), - [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(584), - [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(349), + [113] = {.entry = {.count = 1, .reusable = false}}, SHIFT(952), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), + [117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(390), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), + [121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [123] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), + [125] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), + [127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(827), + [129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), + [131] = {.entry = {.count = 1, .reusable = false}}, SHIFT(591), + [133] = {.entry = {.count = 1, .reusable = false}}, SHIFT(667), + [135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), [137] = {.entry = {.count = 1, .reusable = false}}, SHIFT(20), - [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(870), - [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(854), - [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1020), - [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), - [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(548), - [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(969), - [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), - [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), - [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(593), - [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(579), - [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(29), - [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), - [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), - [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(570), - [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), - [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), - [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), - [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(915), - [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), - [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), - [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), - [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(607), - [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), - [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), + [139] = {.entry = {.count = 1, .reusable = false}}, SHIFT(842), + [141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(928), + [143] = {.entry = {.count = 1, .reusable = false}}, SHIFT(992), + [145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), + [149] = {.entry = {.count = 1, .reusable = false}}, SHIFT(549), + [151] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), + [153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), + [155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), + [157] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), + [159] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), + [161] = {.entry = {.count = 1, .reusable = false}}, SHIFT(345), + [163] = {.entry = {.count = 1, .reusable = false}}, SHIFT(28), + [165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(837), + [167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(970), + [169] = {.entry = {.count = 1, .reusable = false}}, SHIFT(559), + [171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(149), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(153), + [175] = {.entry = {.count = 1, .reusable = false}}, SHIFT(775), + [177] = {.entry = {.count = 1, .reusable = false}}, SHIFT(846), + [179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), + [181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), + [183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), + [185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(576), + [187] = {.entry = {.count = 1, .reusable = false}}, SHIFT(661), + [189] = {.entry = {.count = 1, .reusable = false}}, SHIFT(337), [191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(27), - [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(970), - [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(915), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1021), - [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), - [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), - [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), - [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), - [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), - [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), - [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2201), + [193] = {.entry = {.count = 1, .reusable = false}}, SHIFT(972), + [195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), + [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(993), + [199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), + [207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(218), + [213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(230), + [215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(227), + [219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(943), + [221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), + [225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), [227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(391), - [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), - [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(621), - [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(586), - [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(357), - [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(25), - [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), - [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(394), - [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), - [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), - [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), - [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1016), - [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(678), - [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(588), - [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(381), - [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), - [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), - [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1025), - [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), - [275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 49), - [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), - [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2092), - [281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 49), - [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), - [285] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1385), - [287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), - [291] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(435), - [294] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), - [296] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2092), - [299] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1375), - [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1317), - [305] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1377), - [307] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(748), - [310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(437), - [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), - [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 49), - [317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), - [319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 49), - [321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), - [323] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(435), - [326] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2092), - [329] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1375), - [332] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1317), - [335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1358), - [337] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(748), - [340] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(437), - [343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), - [345] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(435), - [348] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2092), - [351] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1375), - [354] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1317), - [357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1387), - [359] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(748), - [362] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(437), - [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1361), - [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), - [369] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(435), - [372] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), - [374] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2092), - [377] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1375), - [380] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1317), - [383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1381), - [385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(748), - [388] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(437), - [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 78), - [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 78), - [395] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1352), - [397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 78), - [399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 78), - [401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1364), - [403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), - [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(827), - [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(632), - [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(580), - [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(340), - [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), - [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(930), - [417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1018), - [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), - [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1019), - [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), - [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(575), - [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(366), - [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(46), - [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), - [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1022), - [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), - [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(54), - [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(67), - [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), - [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), - [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(78), + [231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), + [233] = {.entry = {.count = 1, .reusable = false}}, SHIFT(533), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(664), + [237] = {.entry = {.count = 1, .reusable = false}}, SHIFT(361), + [239] = {.entry = {.count = 1, .reusable = false}}, SHIFT(21), + [241] = {.entry = {.count = 1, .reusable = false}}, SHIFT(862), + [243] = {.entry = {.count = 1, .reusable = false}}, SHIFT(393), + [245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(712), + [249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2126), + [251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), + [253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(936), + [255] = {.entry = {.count = 1, .reusable = false}}, SHIFT(652), + [257] = {.entry = {.count = 1, .reusable = false}}, SHIFT(665), + [259] = {.entry = {.count = 1, .reusable = false}}, SHIFT(330), + [261] = {.entry = {.count = 1, .reusable = false}}, SHIFT(38), + [263] = {.entry = {.count = 1, .reusable = false}}, SHIFT(950), + [265] = {.entry = {.count = 1, .reusable = false}}, SHIFT(995), + [267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), + [269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 4, 0, 48), + [271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), + [273] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2074), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 4, 0, 48), + [277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1288), + [279] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1319), + [281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), + [283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), + [287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 48), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 48), + [293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1327), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), + [297] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(436), + [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), + [302] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(2074), + [305] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1321), + [308] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1288), + [311] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1341), + [313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(701), + [316] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(418), + [319] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(436), + [322] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(2074), + [325] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1321), + [328] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1288), + [331] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1323), + [333] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(701), + [336] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(418), + [339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), + [341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 5, 0, 77), + [343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 5, 0, 77), + [345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1328), + [347] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(436), + [350] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(2074), + [353] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1321), + [356] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1288), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1337), + [361] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(701), + [364] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(418), + [367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1322), + [369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), + [371] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(436), + [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), + [376] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(2074), + [379] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1321), + [382] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1288), + [385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), + [387] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(701), + [390] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(418), + [393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_index_expression, 6, 0, 77), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_index_expression, 6, 0, 77), + [399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1351), + [401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(807), + [405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(574), + [407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(666), + [409] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(43), + [413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(852), + [415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), + [417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(994), + [423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(668), + [425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(669), + [427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(370), + [429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(47), + [431] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), + [433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), + [459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), [463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), - [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), - [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), - [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(90), - [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(92), - [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), - [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), - [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(99), - [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), - [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(102), - [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(104), - [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), - [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), - [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), - [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), - [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), - [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), - [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), - [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), - [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), + [465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [467] = {.entry = {.count = 1, .reusable = true}}, SHIFT(81), + [469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(83), + [471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(84), + [473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(87), + [477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(88), + [479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), + [481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(96), + [483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(98), + [485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), + [489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), + [491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(107), + [493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(108), + [495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(110), + [497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(116), + [505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), + [509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), [515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), [517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), - [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(141), - [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), - [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), + [519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), + [523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(150), + [535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), [537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), [539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), - [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), - [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), [547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), + [555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), [557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), - [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), + [561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), + [563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), + [571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), [579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), - [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), - [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), - [589] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(391), - [592] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2088), - [595] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), - [598] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1777), - [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(977), - [604] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(216), - [607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), - [609] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(767), - [612] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(746), - [615] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [618] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(621), - [621] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(586), - [624] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1032), - [627] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1029), - [630] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(357), - [633] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(25), - [636] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(852), - [639] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(973), - [642] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(992), - [645] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(868), - [648] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(985), - [651] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2201), - [654] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(516), - [657] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(518), - [660] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(394), - [663] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(518), - [666] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1696), - [669] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(210), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(226), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(229), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(232), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [712] = {.entry = {.count = 1, .reusable = true}}, SHIFT(256), - [714] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), - [716] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), - [718] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), - [720] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [722] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), - [742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), - [748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(297), - [754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), - [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), + [583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(204), + [587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), + [589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(207), + [591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(210), + [593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(216), + [597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(228), + [605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(237), + [611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(242), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), + [623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(258), + [633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [635] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(269), + [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(271), + [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), + [647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), + [649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(279), + [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(282), + [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(293), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [679] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(391), + [682] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2075), + [685] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(858), + [688] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1768), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [694] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(56), + [697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), + [699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(747), + [702] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(694), + [705] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(418), + [708] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(533), + [711] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(664), + [714] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1006), + [717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1007), + [720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(361), + [723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(21), + [726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(862), + [729] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(854), + [732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(929), + [735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(930), + [738] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(858), + [741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(2095), + [744] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(520), + [747] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [750] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(393), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [756] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(1785), + [759] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_repeat1, 2, 0, 0), SHIFT_REPEAT(304), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), [772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), - [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(324), + [780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), [782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), - [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(341), - [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(343), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(370), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(363), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(360), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(49), + [786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [788] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(371), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(338), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(376), + [800] = {.entry = {.count = 1, .reusable = true}}, SHIFT(340), + [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(356), + [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(382), + [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(364), + [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(367), + [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(369), + [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(365), [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(373), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(362), + [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(375), [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(378), [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(380), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(368), - [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(435), - [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), - [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2092), + [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(359), + [842] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(436), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), + [847] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2074), [850] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), [852] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), REDUCE(sym_qualified_identifier, 1, 0, 2), [855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), - [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1375), - [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1317), - [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(748), - [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(437), - [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1724), - [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2137), - [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1386), - [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1384), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(591), - [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(755), - [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1899), - [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1813), - [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1834), - [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1372), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1378), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1654), - [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1576), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(393), - [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1828), - [900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [857] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1321), + [860] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1288), + [863] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(701), + [866] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(418), + [869] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1695), + [871] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2179), + [874] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1343), + [876] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), + [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), + [880] = {.entry = {.count = 1, .reusable = false}}, SHIFT(762), + [882] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1789), + [884] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1851), + [886] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1791), + [888] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1333), + [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), + [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1658), + [894] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1537), + [896] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1904), + [898] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1879), + [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), [902] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 1, 0, 0), [904] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 1, 0, 0), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1388), - [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), - [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), - [914] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), - [916] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), - [918] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), - [920] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), - [922] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1388), - [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 34), - [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 34), - [929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 144), - [931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 144), - [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 145), - [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 145), - [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), - [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), - [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 146), - [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 146), - [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), - [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), - [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 55), - [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 55), - [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), - [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), - [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), - [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), - [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 35), - [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 35), - [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 85), - [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 85), - [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), - [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), - [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 86), - [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 86), - [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 47), - [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 47), - [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), - [983] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2152), - [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 32), - [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 32), - [989] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1300), - [991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 59), - [993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 59), - [995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), - [997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), - [999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), - [1001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), - [1003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 87), - [1005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 87), - [1007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 88), - [1009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 88), - [1011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 19), - [1013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 19), - [1015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), - [1017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), - [1019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 65), - [1021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 65), - [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), - [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), - [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 89), - [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 89), - [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 90), - [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 90), - [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 16), - [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 16), - [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 62), - [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 62), - [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), - [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), - [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), - [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), - [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 172), - [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 172), - [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), - [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), - [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), - [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), - [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), - [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), - [1067] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2137), - [1069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 60), - [1071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 60), - [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), - [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), - [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 61), - [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 61), - [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 82), - [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 82), - [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 173), - [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 173), - [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), - [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), - [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 65), - [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 65), - [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), - [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), - [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 113), - [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 113), - [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 114), - [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 114), - [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 26), - [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 26), - [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 13), - [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 13), - [1117] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1298), - [1119] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 15), - [1121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 15), - [1123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), - [1125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), - [1127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), - [1129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), - [1131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 115), - [1133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 115), - [1135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 116), - [1137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 116), - [1139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 117), - [1141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 117), - [1143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 143), - [1145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 143), - [1147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 118), - [1149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 118), - [1151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), - [1153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), - [1155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), - [1157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), - [1159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), - [1161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), - [1163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), - [1165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), - [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), - [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), - [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), - [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 9), - [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 9), - [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), - [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), - [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 76), - [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 76), - [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 48), - [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 48), - [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 77), - [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 77), - [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), - [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), - [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), - [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), + [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1358), + [908] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [910] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), + [912] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_type_repeat1, 2, 0, 0), SHIFT_REPEAT(1358), + [915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type, 2, 0, 0), + [917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type, 2, 0, 0), + [919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 1, 0, 0), + [921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 1, 0, 0), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), + [925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 46), + [927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 46), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), + [931] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2150), + [933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 3, 0, 0), + [935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 3, 0, 0), + [937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2, 0, 0), + [939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2, 0, 0), + [941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 26), + [943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 26), + [945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 2, 0, 0), + [947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 2, 0, 0), + [949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 6, 0, 81), + [951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 6, 0, 81), + [953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 111), + [955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 111), + [957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 112), + [959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 112), + [961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 113), + [963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 113), + [965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 114), + [967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 114), + [969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 115), + [971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 115), + [973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 7, 0, 116), + [975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 7, 0, 116), + [977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 6, 0, 0), + [979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 6, 0, 0), + [981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 3, 0, 19), + [983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 3, 0, 19), + [985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_body, 2, 0, 0), + [987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_record_body, 2, 0, 0), + [989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 5, 0, 54), + [991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 5, 0, 54), + [993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_builtin_type, 1, 0, 0), + [995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_builtin_type, 1, 0, 0), + [997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 84), + [999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 84), + [1001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 85), + [1003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 85), + [1005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 2, 0, 0), + [1007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 2, 0, 0), + [1009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 170), + [1011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 170), + [1013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 86), + [1015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 86), + [1017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 4, 0, 32), + [1019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 4, 0, 32), + [1021] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1269), + [1023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 58), + [1025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 58), + [1027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 59), + [1029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 59), + [1031] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 60), + [1033] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 60), + [1035] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 5, 0, 61), + [1037] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 5, 0, 61), + [1039] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_optional_type, 2, 0, 0), + [1041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_optional_type, 2, 0, 0), + [1043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 88), + [1045] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 88), + [1047] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 3, 0, 0), + [1049] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 3, 0, 0), + [1051] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 3, 0, 0), + [1053] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 3, 0, 0), + [1055] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 89), + [1057] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 89), + [1059] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 5, 0, 0), + [1061] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 5, 0, 0), + [1063] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 6, 0, 0), + [1065] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 6, 0, 0), + [1067] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1069] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 1, 0, 2), + [1071] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2179), + [1073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 35), + [1075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 35), + [1077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 6, 0, 64), + [1079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 6, 0, 64), + [1081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 8, 0, 0), + [1083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 8, 0, 0), + [1085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 5, 0, 64), + [1087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 5, 0, 64), + [1089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 4, 0, 34), + [1091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 4, 0, 34), + [1093] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_body, 2, 0, 0), + [1095] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_body, 2, 0, 0), + [1097] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 141), + [1099] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 141), + [1101] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 142), + [1103] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 142), + [1105] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 143), + [1107] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 143), + [1109] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 8, 0, 144), + [1111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 8, 0, 144), + [1113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 7, 0, 0), + [1115] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 7, 0, 0), + [1117] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3, 0, 0), + [1119] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3, 0, 0), + [1121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4, 0, 0), + [1123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4, 0, 0), + [1125] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_type, 3, 0, 0), + [1127] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_type, 3, 0, 0), + [1129] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_named_type, 2, 0, 0), + [1131] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_named_type, 2, 0, 0), + [1133] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 3, 0, 0), + [1135] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 3, 0, 0), + [1137] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 3, 0, 15), + [1139] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 3, 0, 15), + [1141] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1143] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_pointer_type, 2, 0, 0), + [1145] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 9, 0, 171), + [1147] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 9, 0, 171), + [1149] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_qualified_identifier, 3, 0, 16), + [1151] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_qualified_identifier, 3, 0, 16), + [1153] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, 0, 6), + [1155] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, 0, 6), + [1157] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_union_type, 5, 0, 0), + [1159] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_union_type, 5, 0, 0), + [1161] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_type, 3, 0, 13), + [1163] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_type, 3, 0, 13), + [1165] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1270), + [1167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_type, 6, 0, 87), + [1169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_type, 6, 0, 87), + [1171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 62), + [1173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 62), + [1175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), + [1177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), + [1179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), + [1181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), + [1183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), + [1185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), + [1187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), + [1191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), + [1195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 117), + [1197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 117), + [1199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 118), + [1201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 118), [1203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 2, 0, 11), [1205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 2, 0, 11), - [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 91), - [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 91), - [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 92), - [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 92), - [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), - [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), - [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 3, 0, 0), - [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 3, 0, 0), - [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), - [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), - [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), - [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), - [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), - [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 76), - [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 76), - [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 107), - [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 107), - [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 77), - [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 77), - [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 108), - [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 108), - [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 48), - [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 48), - [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 109), - [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 109), - [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 110), - [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 110), - [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), - [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), - [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), - [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), - [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_type, 2, 0, 0), - [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_type, 2, 0, 0), - [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), - [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), - [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 119), - [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 119), - [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 7, 0, 120), - [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 7, 0, 120), - [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), - [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), - [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), - [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), - [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 107), - [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 107), - [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 108), - [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 108), - [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 140), - [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 140), - [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 109), - [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 109), - [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 141), - [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 141), - [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), - [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), - [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 8), - [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 8), - [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 2, 0, 0), - [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 2, 0, 0), - [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 147), - [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 147), - [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), - [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), - [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), - [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), - [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 140), - [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 140), - [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), - [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), - [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 28), - [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 28), - [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), - [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), - [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 29), - [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 29), - [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), - [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), - [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), - [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), - [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 8, 0, 0), - [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 8, 0, 0), - [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 37), - [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 37), - [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), - [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), - [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), - [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), - [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), - [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), - [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), - [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 48), - [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 48), - [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), - [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 6, 0, 0), + [1211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 7, 0, 0), + [1213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 7, 0, 0), + [1215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 4, 0, 37), + [1217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 4, 0, 37), + [1219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 2, 0, 0), + [1223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 3, 0, 0), + [1227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 8, 0, 138), + [1229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 8, 0, 138), + [1231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 4, 0, 47), + [1233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 4, 0, 47), + [1235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 3, 0, 0), + [1239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 4, 0, 0), + [1243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 7, 0, 0), + [1247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 90), + [1249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 90), + [1251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 3, 0, 0), + [1255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 6, 0, 91), + [1257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 6, 0, 91), + [1259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 5, 0, 0), + [1263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 105), + [1265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 105), + [1267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 7, 0, 0), + [1271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 2, 0, 0), + [1275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 75), + [1277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 75), + [1279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3, 0, 0), + [1283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 47), + [1285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 47), + [1287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_literal, 3, 0, 29), + [1289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_struct_literal, 3, 0, 29), + [1291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block, 3, 0, 0), + [1293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block, 3, 0, 0), + [1295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_call_expression, 2, 0, 10), + [1297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_call_expression, 2, 0, 10), + [1299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 5, 0, 76), + [1301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 5, 0, 76), + [1303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 106), + [1305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 106), + [1307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 2, 0, 0), + [1309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 2, 0, 0), + [1311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 3, 0, 8), + [1313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 3, 0, 8), + [1315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 6, 0, 0), + [1317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 6, 0, 0), + [1319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 138), + [1321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 138), + [1323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 7, 0, 107), + [1325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 7, 0, 107), + [1327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 7, 0, 139), + [1329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 7, 0, 139), + [1331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 6, 0, 0), + [1335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_expression, 3, 0, 28), + [1337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_expression, 3, 0, 28), + [1339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variant_payload, 4, 0, 0), + [1343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 75), + [1345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 75), + [1347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 105), + [1349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 105), + [1351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 76), + [1353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 76), + [1355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 8, 0, 145), + [1357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 8, 0, 145), + [1359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_array_literal, 8, 0, 0), + [1361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_array_literal, 8, 0, 0), + [1363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 106), + [1365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 106), + [1367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 47), + [1369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 47), + [1371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_slice_expression, 6, 0, 107), + [1373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_slice_expression, 6, 0, 107), + [1375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_catch_expression, 6, 0, 108), + [1377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_catch_expression, 6, 0, 108), + [1379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 5, 0, 0), + [1383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1, 0, 0), + [1385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1, 0, 0), + [1387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3, 0, 0), + [1389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3, 0, 0), + [1391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_postfix_expression, 2, 0, 9), + [1393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_postfix_expression, 2, 0, 9), + [1395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_comptime_block, 2, 0, 0), + [1397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_comptime_block, 2, 0, 0), [1399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 63), [1401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 63), - [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_literal, 5, 0, 64), - [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_literal, 5, 0, 64), - [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), - [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 5, 0, 0), - [1411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), - [1413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 8), - [1415] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), SHIFT(764), - [1418] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 27), - [1420] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 27), - [1422] = {.entry = {.count = 1, .reusable = false}}, SHIFT(999), - [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1002), - [1426] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 50), - [1428] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 50), - [1430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), - [1432] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), - [1434] = {.entry = {.count = 1, .reusable = false}}, SHIFT(918), - [1436] = {.entry = {.count = 1, .reusable = false}}, SHIFT(928), - [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(800), - [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), - [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), - [1444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), - [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(956), - [1448] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), - [1450] = {.entry = {.count = 1, .reusable = false}}, SHIFT(623), - [1452] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), - [1454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), - [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(920), - [1458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), - [1460] = {.entry = {.count = 1, .reusable = false}}, SHIFT(592), - [1462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), - [1464] = {.entry = {.count = 1, .reusable = false}}, SHIFT(708), - [1466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), - [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2124), - [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), - [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), - [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2195), - [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(576), - [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2209), - [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), - [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2198), - [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), - [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), - [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2227), - [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(577), - [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), - [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), - [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2208), - [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), - [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), - [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(572), - [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), - [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), - [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), - [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(573), - [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), - [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2215), - [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), - [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2217), - [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), - [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), - [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), - [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), - [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), - [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), - [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), - [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), - [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), - [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), - [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), - [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), - [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), - [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), - [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), - [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), - [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), - [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), - [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), - [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), - [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), - [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), - [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), - [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), - [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), - [1570] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), - [1572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), - [1574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), - [1576] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), - [1578] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), - [1580] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), - [1582] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), - [1584] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), - [1586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(669), - [1588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), - [1590] = {.entry = {.count = 1, .reusable = true}}, SHIFT(660), - [1592] = {.entry = {.count = 1, .reusable = true}}, SHIFT(663), - [1594] = {.entry = {.count = 1, .reusable = true}}, SHIFT(666), - [1596] = {.entry = {.count = 1, .reusable = true}}, SHIFT(667), - [1598] = {.entry = {.count = 1, .reusable = true}}, SHIFT(668), - [1600] = {.entry = {.count = 1, .reusable = true}}, SHIFT(680), - [1602] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), - [1604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), - [1606] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), - [1608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(679), - [1610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(682), - [1612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), - [1614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), - [1616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), - [1618] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [1620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), - [1622] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(693), - [1625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), - [1627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), - [1629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), - [1631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), - [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), - [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(435), - [1637] = {.entry = {.count = 1, .reusable = false}}, SHIFT(687), - [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2224), - [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), - [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(720), - [1645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(807), - [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2131), - [1649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1485), - [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), - [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2225), - [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1913), - [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), - [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), - [1661] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1486), - [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1282), - [1665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), - [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), - [1669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), - [1671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), - [1673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(716), - [1675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), - [1677] = {.entry = {.count = 1, .reusable = false}}, SHIFT(978), - [1679] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), - [1681] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), - [1683] = {.entry = {.count = 1, .reusable = false}}, SHIFT(991), - [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), - [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(997), - [1689] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(687), - [1692] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2088), - [1695] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [1698] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1777), - [1701] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(977), - [1704] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), - [1706] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(785), - [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(738), - [1712] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(437), - [1715] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2057), - [1718] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(947), - [1721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2131), - [1724] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(516), - [1727] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(518), - [1730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(518), - [1733] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1696), - [1736] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(722), - [1739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), - [1741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1158), - [1743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), - [1745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), - [1747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2057), - [1749] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), - [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), - [1753] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), - [1755] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), - [1757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1194), - [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(722), - [1761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1174), - [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), - [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1175), - [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(725), - [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2206), - [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1839), - [1773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1342), - [1775] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), - [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1284), - [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1283), - [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), - [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1211), - [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), - [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), - [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1033), - [1791] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1483), - [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), - [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1030), - [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), - [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), - [1801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1193), - [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(745), - [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), - [1811] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), - [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), - [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(983), - [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), - [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), - [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), - [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), - [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(772), - [1827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), - [1829] = {.entry = {.count = 1, .reusable = false}}, SHIFT(530), - [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), - [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), - [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), - [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), - [1839] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1493), - [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(520), - [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(790), - [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1017), - [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), - [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), - [1851] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1017), - [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), - [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(778), - [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), - [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(774), - [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(766), - [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), - [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), - [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), - [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), - [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), - [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), - [1875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(967), - [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(786), - [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), - [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(463), - [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), - [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), - [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), - [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(422), - [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), - [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), - [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(474), - [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(837), - [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(418), - [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), - [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(430), - [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), - [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), - [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(457), - [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), - [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), - [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), - [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), - [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), - [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), - [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(504), - [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(441), - [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), - [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), - [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), - [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1281), - [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), - [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), - [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(493), - [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(816), - [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(406), - [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), - [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(609), - [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(895), - [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), - [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), - [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), - [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(484), - [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), - [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), - [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), - [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), - [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), - [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1962), - [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1010), - [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(433), - [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), - [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), - [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), - [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), - [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), - [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), - [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), - [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), - [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), - [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), - [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1009), - [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), - [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), - [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), - [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), - [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), - [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), - [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(888), - [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), - [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), - [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(899), - [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), - [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), - [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), - [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), - [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), - [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), - [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(904), - [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(906), - [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(936), - [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(972), - [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(995), - [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), - [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), - [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), - [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), - [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), - [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), - [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), - [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), - [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(848), - [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), - [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(929), - [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(976), - [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), - [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(889), - [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), - [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), - [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), - [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 4, 0, 0), + [1407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initializer_list, 8, 0, 0), + [1411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(679), + [1413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 1, 0, 0), + [1415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 1, 0, 0), + [1417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), + [1419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_enum_literal, 2, 0, 8), + [1421] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_enum_literal, 2, 0, 8), SHIFT(751), + [1424] = {.entry = {.count = 1, .reusable = false}}, SHIFT(889), + [1426] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), + [1428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 4, 0, 49), + [1430] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 4, 0, 49), + [1432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, 0, 27), + [1434] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, 0, 27), + [1436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), + [1438] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), + [1440] = {.entry = {.count = 1, .reusable = false}}, SHIFT(949), + [1442] = {.entry = {.count = 1, .reusable = false}}, SHIFT(822), + [1444] = {.entry = {.count = 1, .reusable = false}}, SHIFT(774), + [1446] = {.entry = {.count = 1, .reusable = false}}, SHIFT(831), + [1448] = {.entry = {.count = 1, .reusable = false}}, SHIFT(834), + [1450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(866), + [1452] = {.entry = {.count = 1, .reusable = false}}, SHIFT(866), + [1454] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(658), + [1458] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), + [1460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(658), + [1462] = {.entry = {.count = 1, .reusable = false}}, SHIFT(932), + [1464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(932), + [1466] = {.entry = {.count = 1, .reusable = false}}, SHIFT(610), + [1468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(610), + [1470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(608), + [1472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(632), + [1474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), + [1476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(587), + [1478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(588), + [1480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(580), + [1482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(595), + [1484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), + [1486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(599), + [1488] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), + [1490] = {.entry = {.count = 1, .reusable = true}}, SHIFT(604), + [1492] = {.entry = {.count = 1, .reusable = true}}, SHIFT(606), + [1494] = {.entry = {.count = 1, .reusable = true}}, SHIFT(583), + [1496] = {.entry = {.count = 1, .reusable = true}}, SHIFT(607), + [1498] = {.entry = {.count = 1, .reusable = true}}, SHIFT(630), + [1500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(579), + [1502] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), + [1504] = {.entry = {.count = 1, .reusable = true}}, SHIFT(616), + [1506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(617), + [1508] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), + [1510] = {.entry = {.count = 1, .reusable = true}}, SHIFT(586), + [1512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(622), + [1514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), + [1516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(627), + [1518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(633), + [1520] = {.entry = {.count = 1, .reusable = true}}, SHIFT(636), + [1522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(581), + [1524] = {.entry = {.count = 1, .reusable = true}}, SHIFT(639), + [1526] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), + [1528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(582), + [1530] = {.entry = {.count = 1, .reusable = true}}, SHIFT(751), + [1532] = {.entry = {.count = 1, .reusable = true}}, SHIFT(644), + [1534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), + [1536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(648), + [1538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), + [1540] = {.entry = {.count = 1, .reusable = true}}, SHIFT(651), + [1542] = {.entry = {.count = 1, .reusable = true}}, SHIFT(654), + [1544] = {.entry = {.count = 1, .reusable = true}}, SHIFT(657), + [1546] = {.entry = {.count = 1, .reusable = true}}, SHIFT(621), + [1548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), + [1550] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), + [1552] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2091), + [1554] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), + [1556] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), + [1558] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), + [1560] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), + [1562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2187), + [1564] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), + [1566] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), + [1568] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), + [1570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1572] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), + [1574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(680), + [1577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__value, 1, 0, 0), + [1579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__value, 1, 0, 0), + [1581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), + [1583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(949), + [1585] = {.entry = {.count = 1, .reusable = false}}, SHIFT(659), + [1587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2185), + [1589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), + [1591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), + [1593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), + [1595] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), + [1597] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1454), + [1599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), + [1601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(384), + [1603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), + [1605] = {.entry = {.count = 1, .reusable = false}}, SHIFT(436), + [1607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(764), + [1609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), + [1611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), + [1613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), + [1615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), + [1617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), + [1619] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1455), + [1621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1252), + [1623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), + [1625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), + [1627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(719), + [1629] = {.entry = {.count = 1, .reusable = false}}, SHIFT(947), + [1631] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), + [1633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(984), + [1635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(984), + [1637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), + [1639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1117), + [1641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(758), + [1643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(708), + [1645] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1927), + [1647] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), + [1649] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), + [1651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(711), + [1653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1121), + [1655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), + [1657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1182), + [1659] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), + [1661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), + [1663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), + [1665] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1438), + [1667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(724), + [1669] = {.entry = {.count = 1, .reusable = false}}, SHIFT(973), + [1671] = {.entry = {.count = 1, .reusable = false}}, SHIFT(772), + [1673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(976), + [1675] = {.entry = {.count = 1, .reusable = false}}, SHIFT(979), + [1677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), + [1679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), + [1681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), + [1683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), + [1685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), + [1687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1459), + [1689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1254), + [1691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1097), + [1693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1085), + [1695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(726), + [1697] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(659), + [1700] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2075), + [1703] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [1706] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1768), + [1709] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(943), + [1712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), + [1714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(758), + [1717] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(708), + [1720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(418), + [1723] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1927), + [1726] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(948), + [1729] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(2126), + [1732] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(520), + [1735] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [1738] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(467), + [1741] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(1785), + [1744] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_statement_repeat1, 2, 0, 0), SHIFT_REPEAT(713), + [1747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [1749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(717), + [1751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), + [1753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), + [1755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [1757] = {.entry = {.count = 1, .reusable = false}}, SHIFT(612), + [1759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), + [1761] = {.entry = {.count = 1, .reusable = false}}, SHIFT(971), + [1763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(971), + [1765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1253), + [1767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1045), + [1769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), + [1771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1314), + [1773] = {.entry = {.count = 1, .reusable = false}}, SHIFT(531), + [1775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(744), + [1777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(763), + [1779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(756), + [1781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(731), + [1783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(734), + [1785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(752), + [1787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), + [1789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(749), + [1791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(729), + [1793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(740), + [1795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(742), + [1797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(743), + [1799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(765), + [1801] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1469), + [1803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(475), + [1805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(755), + [1807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(603), + [1809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(935), + [1811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(757), + [1813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), + [1815] = {.entry = {.count = 1, .reusable = false}}, SHIFT(935), + [1817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), + [1819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(754), + [1821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(733), + [1823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(968), + [1825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(760), + [1827] = {.entry = {.count = 1, .reusable = false}}, SHIFT(968), + [1829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(759), + [1831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(739), + [1833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(735), + [1835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(787), + [1837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), + [1839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), + [1841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(501), + [1843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(806), + [1845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(810), + [1847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(819), + [1849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(910), + [1851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(830), + [1853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(611), + [1855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(404), + [1857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), + [1859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(510), + [1861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(516), + [1863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(779), + [1865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(503), + [1867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), + [1869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(800), + [1871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(801), + [1873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), + [1875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1947), + [1877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(447), + [1879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), + [1881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1251), + [1883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), + [1885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), + [1887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(798), + [1889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), + [1891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), + [1893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(448), + [1895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(439), + [1897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), + [1899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), + [1901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(449), + [1903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(780), + [1905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(492), + [1907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1952), + [1909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(472), + [1911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(792), + [1913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(414), + [1915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(784), + [1917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(785), + [1919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), + [1921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(473), + [1923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(788), + [1925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(628), + [1927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(769), + [1929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(768), + [1931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(794), + [1933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(920), + [1935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(865), + [1937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), + [1939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(876), + [1941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(828), + [1943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), + [1945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(838), + [1947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), + [1949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(841), + [1951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(844), + [1953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(864), + [1955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(926), + [1957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), + [1959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(916), + [1961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), + [1963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), + [1965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(975), + [1967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(881), + [1969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(887), + [1971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(870), + [1973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), + [1975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(927), + [1977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), + [1979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(593), + [1981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(855), + [1983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(933), + [1985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), + [1987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), + [1989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(900), + [1991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), + [1993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(903), + [1995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(907), + [1997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(909), + [1999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(911), + [2001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(918), + [2003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(919), + [2005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(942), + [2007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(861), + [2009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), + [2011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), + [2013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(924), + [2015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), + [2017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), + [2019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), + [2021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(857), + [2023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(913), + [2025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), + [2027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), + [2029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(856), + [2031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(883), + [2033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(653), + [2035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), + [2037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(868), + [2039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), + [2041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(885), + [2043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(814), + [2045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(969), + [2047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(820), + [2049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(843), + [2051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(983), + [2053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), + [2055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), + [2057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(963), + [2059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), + [2061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), + [2063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), + [2065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(967), + [2067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(951), + [2069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), + [2071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(817), + [2073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(845), [2075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(863), - [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(917), - [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), - [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(922), - [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), - [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(961), - [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(962), - [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(891), - [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(964), - [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(965), - [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(966), - [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(950), - [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(946), - [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(896), - [2103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(988), - [2105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1007), - [2107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1005), - [2109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1006), - [2111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(849), - [2113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), - [2115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1008), - [2117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(993), - [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1011), - [2121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1012), - [2123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(989), - [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(858), - [2127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1014), - [2129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), - [2131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(850), - [2133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1015), - [2135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(846), - [2137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(851), - [2139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(921), - [2141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(853), - [2143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(681), - [2145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(980), - [2147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(661), - [2149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(978), - [2151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(979), - [2153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1317), - [2156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1317), - [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), - [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), - [2163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), - [2165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1317), - [2168] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), - [2170] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), - [2172] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2218), - [2174] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1317), - [2177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 308), - [2179] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 308), - [2181] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 199), - [2183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 199), - [2185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 200), - [2187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 200), - [2189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), - [2191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), - [2193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 202), - [2195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 202), - [2197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 203), - [2199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 203), - [2201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 204), - [2203] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 204), - [2205] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 205), - [2207] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 205), - [2209] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 206), - [2211] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 206), - [2213] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 207), - [2215] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 207), - [2217] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 208), - [2219] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 208), - [2221] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 209), - [2223] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 209), - [2225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 210), - [2227] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 210), - [2229] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 211), - [2231] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 211), - [2233] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 212), - [2235] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 212), - [2237] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 213), - [2239] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 213), - [2241] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 214), - [2243] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 214), - [2245] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 215), - [2247] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 215), - [2249] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 216), - [2251] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 216), - [2253] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 217), - [2255] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 217), - [2257] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 218), - [2259] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 218), - [2261] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 219), - [2263] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 219), - [2265] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 220), - [2267] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 220), - [2269] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 198), - [2271] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 198), - [2273] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 222), - [2275] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 222), - [2277] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 223), - [2279] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 223), - [2281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 224), - [2283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 224), - [2285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 225), - [2287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 225), - [2289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 226), - [2291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 226), - [2293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 227), - [2295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 227), - [2297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 228), - [2299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 228), - [2301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 229), - [2303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 229), - [2305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 230), - [2307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 230), - [2309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 231), - [2311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 231), - [2313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 232), - [2315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 232), - [2317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 233), - [2319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 233), - [2321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 234), - [2323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 234), - [2325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 235), - [2327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 235), - [2329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 236), - [2331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 236), - [2333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 237), - [2335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 237), - [2337] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 238), - [2339] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 238), - [2341] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 239), - [2343] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 239), - [2345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 240), - [2347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 240), - [2349] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 241), - [2351] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 241), - [2353] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 242), - [2355] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 242), - [2357] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 243), - [2359] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 243), - [2361] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 244), - [2363] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 244), - [2365] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 245), - [2367] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 245), - [2369] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 246), - [2371] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 246), - [2373] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 247), - [2375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 247), - [2377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 248), - [2379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 248), - [2381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 249), - [2383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 249), - [2385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 250), - [2387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 250), - [2389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 251), - [2391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 251), - [2393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 252), - [2395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 252), - [2397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 253), - [2399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 253), - [2401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 254), - [2403] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 254), - [2405] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 255), - [2407] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 255), - [2409] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 256), - [2411] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 256), - [2413] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 257), - [2415] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 257), - [2417] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 258), - [2419] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 258), - [2421] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 259), - [2423] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 259), - [2425] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 260), - [2427] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 260), - [2429] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 261), - [2431] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 261), - [2433] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 262), - [2435] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 262), - [2437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 263), - [2439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 263), - [2441] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 264), - [2443] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 264), - [2445] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 265), - [2447] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 265), - [2449] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 266), - [2451] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 266), - [2453] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 267), - [2455] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 267), - [2457] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 268), - [2459] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 268), - [2461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 269), - [2463] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 269), - [2465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 270), - [2467] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 270), - [2469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 271), - [2471] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 271), - [2473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 272), - [2475] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 272), - [2477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 273), - [2479] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 273), - [2481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 274), - [2483] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 274), - [2485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 275), - [2487] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 275), - [2489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 276), - [2491] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 276), - [2493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 277), - [2495] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 277), - [2497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 278), - [2499] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 278), - [2501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 279), - [2503] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 279), - [2505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 280), - [2507] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 280), - [2509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 281), - [2511] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 281), - [2513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 282), - [2515] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 282), - [2517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 283), - [2519] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 283), - [2521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 284), - [2523] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 284), - [2525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 285), - [2527] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 285), - [2529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 286), - [2531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 286), - [2533] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 287), - [2535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 287), - [2537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 288), - [2539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 288), - [2541] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 289), - [2543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 289), - [2545] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 290), - [2547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 290), - [2549] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 291), - [2551] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 291), - [2553] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 292), - [2555] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 292), - [2557] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 293), - [2559] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 293), - [2561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 294), - [2563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 294), - [2565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 295), - [2567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 295), - [2569] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 296), - [2571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 296), - [2573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 297), - [2575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 297), - [2577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 298), - [2579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 298), - [2581] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 299), - [2583] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 299), - [2585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 300), - [2587] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 300), - [2589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 301), - [2591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 301), - [2593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 302), - [2595] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 302), - [2597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 303), - [2599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 303), - [2601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 304), - [2603] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 304), - [2605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 305), - [2607] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 305), - [2609] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 306), - [2611] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 306), - [2613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 307), - [2615] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 307), - [2617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 309), - [2619] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 309), - [2621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 310), - [2623] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 310), - [2625] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 311), - [2627] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 311), - [2629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 312), - [2631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 312), - [2633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 313), - [2635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 313), - [2637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 314), - [2639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 314), - [2641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 315), - [2643] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 315), - [2645] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 316), - [2647] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 316), - [2649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 317), - [2651] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 317), - [2653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 318), - [2655] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 318), - [2657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 26), - [2659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 26), - [2661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 44), - [2663] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 44), - [2665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 45), - [2667] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 45), - [2669] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 46), - [2671] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 46), - [2673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 25), - [2675] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 25), - [2677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 66), - [2679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 66), - [2681] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 67), - [2683] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 67), - [2685] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 68), - [2687] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 68), - [2689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 12), - [2691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 12), - [2693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 17), - [2695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 17), - [2697] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 17), - [2699] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 17), - [2701] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 47), - [2703] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 47), - [2705] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 21), - [2707] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 21), - [2709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 21), - [2711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 21), - [2713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), - [2715] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), - [2717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 22), - [2719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 22), - [2721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 72), - [2723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 72), - [2725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 73), - [2727] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 73), - [2729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 74), - [2731] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 74), - [2733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 46), - [2735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 46), - [2737] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 75), - [2739] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 75), - [2741] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), - [2743] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), - [2745] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 24), - [2747] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 24), - [2749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 5, 0, 93), - [2751] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 5, 0, 93), - [2753] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 94), - [2755] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 94), - [2757] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 36), - [2759] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 36), - [2761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 36), - [2763] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 36), - [2765] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 25), - [2767] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 25), - [2769] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), - [2771] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), - [2773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), - [2775] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), - [2777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 98), - [2779] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 98), - [2781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 99), - [2783] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 99), - [2785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 100), - [2787] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 100), - [2789] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 101), - [2791] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 101), - [2793] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 102), - [2795] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 102), - [2797] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 103), - [2799] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 103), - [2801] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 104), - [2803] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 104), - [2805] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 105), - [2807] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 105), - [2809] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 46), - [2811] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 46), - [2813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 75), - [2815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 75), - [2817] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 122), - [2819] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 122), - [2821] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 123), - [2823] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 123), - [2825] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 124), - [2827] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 124), - [2829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 125), - [2831] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 125), - [2833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 126), - [2835] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 126), - [2837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 127), - [2839] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 127), - [2841] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 128), - [2843] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 128), - [2845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 129), - [2847] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 129), - [2849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 130), - [2851] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 130), - [2853] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 131), - [2855] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 131), - [2857] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 132), - [2859] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 132), - [2861] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 133), - [2863] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 133), - [2865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 134), - [2867] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 134), - [2869] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 135), - [2871] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 135), - [2873] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 136), - [2875] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 136), - [2877] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 137), - [2879] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 137), - [2881] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 75), - [2883] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 75), - [2885] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 149), - [2887] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 149), - [2889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 150), - [2891] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 150), - [2893] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 151), - [2895] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 151), - [2897] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3, 0, 38), - [2899] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3, 0, 38), - [2901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 152), - [2903] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 152), - [2905] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 153), - [2907] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 153), - [2909] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 154), - [2911] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 154), - [2913] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 155), - [2915] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 155), - [2917] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 156), - [2919] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 156), - [2921] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 157), - [2923] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 157), - [2925] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 158), - [2927] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 158), - [2929] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 159), - [2931] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 159), - [2933] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 160), - [2935] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 160), - [2937] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 161), - [2939] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 161), - [2941] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 162), - [2943] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 162), - [2945] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 163), - [2947] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 163), - [2949] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 164), - [2951] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 164), - [2953] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 165), - [2955] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 165), - [2957] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 166), - [2959] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 166), - [2961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 167), - [2963] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 167), - [2965] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 168), - [2967] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 168), - [2969] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 169), - [2971] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 169), - [2973] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 3, 0, 38), - [2975] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 3, 0, 38), - [2977] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 39), - [2979] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 39), - [2981] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 39), - [2983] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 39), - [2985] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 40), - [2987] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 40), - [2989] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 41), - [2991] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 41), - [2993] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 174), - [2995] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 174), - [2997] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 175), - [2999] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 175), - [3001] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 176), - [3003] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 176), - [3005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 177), - [3007] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 177), - [3009] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 178), - [3011] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 178), - [3013] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 179), - [3015] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 179), - [3017] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 180), - [3019] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 180), - [3021] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 181), - [3023] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 181), - [3025] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 182), - [3027] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 182), - [3029] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 183), - [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 183), - [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 184), - [3035] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 184), - [3037] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 185), - [3039] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 185), - [3041] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 186), - [3043] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 186), - [3045] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 187), - [3047] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 187), - [3049] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 188), - [3051] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 188), - [3053] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 189), - [3055] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 189), - [3057] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 190), - [3059] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 190), - [3061] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 191), - [3063] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 191), - [3065] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 192), - [3067] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 192), - [3069] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 193), - [3071] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 193), - [3073] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 194), - [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 194), - [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 195), - [3079] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 195), - [3081] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 196), - [3083] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 196), - [3085] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 197), - [3087] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 197), - [3089] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 221), - [3091] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 221), - [3093] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), - [3095] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), - [3097] = {.entry = {.count = 1, .reusable = false}}, SHIFT(96), - [3099] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1954), - [3102] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), - [3104] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), - [3106] = {.entry = {.count = 1, .reusable = false}}, SHIFT(98), - [3108] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1957), - [3111] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), - [3113] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), - [3115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(106), - [3117] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(1979), - [3120] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), - [3122] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), - [3124] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(258), - [3127] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2012), - [3130] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(271), - [3133] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2015), - [3136] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), - [3138] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), - [3140] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(254), - [3143] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2009), - [3146] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), - [3148] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), - [3150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(255), - [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2011), - [3156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(263), - [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2014), - [3162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(261), - [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2013), - [3168] = {.entry = {.count = 1, .reusable = false}}, SHIFT(93), - [3170] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2022), - [3173] = {.entry = {.count = 1, .reusable = false}}, SHIFT(86), - [3175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2065), - [3178] = {.entry = {.count = 1, .reusable = false}}, SHIFT(89), - [3180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1991), - [3183] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), - [3185] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), - [3187] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), - [3189] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), - [3191] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 121), - [3193] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 121), - [3195] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 148), - [3197] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 148), - [3199] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), - [3201] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), - [3203] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1281), - [3206] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1331), - [3209] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1348), - [3212] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(150), - [3215] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1982), - [3218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(147), - [3221] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1973), - [3224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(156), - [3227] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(1985), - [3230] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(158), - [3233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1986), - [3236] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(153), - [3239] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1984), - [3242] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(166), - [3245] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(1988), - [3248] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 139), - [3250] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 139), - [3252] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 106), - [3254] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 106), - [3256] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 138), - [3258] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 138), - [3260] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 201), - [3262] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 201), - [3264] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 170), - [3266] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 170), - [3268] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 171), - [3270] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 171), - [3272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1375), - [3274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(748), - [3276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1748), - [3278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), - [3280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(392), - [3282] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2091), - [3284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), - [3286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), - [3288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), - [3290] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1349), - [3292] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), - [3294] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1365), - [3296] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1366), - [3298] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1368), - [3300] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1357), - [3302] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1373), - [3304] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1374), - [3306] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1369), - [3308] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1382), - [3310] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1370), - [3312] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1376), - [3314] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1371), - [3316] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1353), - [3318] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1379), - [3320] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1380), - [3322] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1354), - [3324] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), - [3326] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2205), - [3328] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), - [3330] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1359), - [3332] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1362), - [3334] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), - [3336] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1363), - [3338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), - [3340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), SHIFT_REPEAT(1748), - [3343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 54), - [3345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), - [3347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), - [3349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), - [3353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), - [3357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), - [3361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), - [3363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), - [3365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), - [3367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), - [3369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), - [3371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), - [3373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), - [3375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), - [3377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 80), - [3379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 80), - [3381] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), - [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(882), - [3385] = {.entry = {.count = 1, .reusable = false}}, SHIFT(890), - [3387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(901), - [3389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(905), - [3391] = {.entry = {.count = 1, .reusable = false}}, SHIFT(905), - [3393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), - [3395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(793), - [3397] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1001), - [3399] = {.entry = {.count = 1, .reusable = false}}, SHIFT(934), - [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(907), - [3403] = {.entry = {.count = 1, .reusable = false}}, SHIFT(806), - [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(845), - [3407] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), - [3409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(948), - [3411] = {.entry = {.count = 1, .reusable = false}}, SHIFT(948), - [3413] = {.entry = {.count = 1, .reusable = false}}, SHIFT(937), - [3415] = {.entry = {.count = 1, .reusable = false}}, SHIFT(938), - [3417] = {.entry = {.count = 1, .reusable = false}}, SHIFT(943), - [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(944), - [3421] = {.entry = {.count = 1, .reusable = false}}, SHIFT(944), - [3423] = {.entry = {.count = 1, .reusable = false}}, SHIFT(940), - [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(823), - [3427] = {.entry = {.count = 1, .reusable = false}}, SHIFT(942), - [3429] = {.entry = {.count = 1, .reusable = false}}, SHIFT(635), - [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), - [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(840), - [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(840), - [3437] = {.entry = {.count = 1, .reusable = false}}, SHIFT(637), - [3439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(637), - [3441] = {.entry = {.count = 1, .reusable = false}}, SHIFT(662), - [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(662), - [3445] = {.entry = {.count = 1, .reusable = false}}, SHIFT(939), - [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(939), - [3449] = {.entry = {.count = 1, .reusable = false}}, SHIFT(598), - [3451] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(476), - [3454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(598), - [3456] = {.entry = {.count = 1, .reusable = false}}, SHIFT(884), - [3458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(884), - [3460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2024), - [3463] = {.entry = {.count = 1, .reusable = false}}, SHIFT(656), - [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), - [3467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(515), - [3470] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1976), - [3473] = {.entry = {.count = 1, .reusable = false}}, SHIFT(676), - [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), - [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(981), - [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(871), - [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1974), - [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(873), - [3485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), - [3487] = {.entry = {.count = 1, .reusable = false}}, SHIFT(874), - [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(874), - [3491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(875), - [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), - [3495] = {.entry = {.count = 1, .reusable = false}}, SHIFT(878), - [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(892), - [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(893), - [3501] = {.entry = {.count = 1, .reusable = false}}, SHIFT(893), - [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2041), - [3505] = {.entry = {.count = 1, .reusable = true}}, SHIFT(818), - [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), - [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), - [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), - [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(709), - [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1741), - [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), - [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), - [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(710), - [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1711), - [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [3527] = {.entry = {.count = 1, .reusable = false}}, SHIFT(826), - [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1930), - [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(777), - [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1810), - [3535] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2126), - [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(937), - [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(938), - [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(783), - [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1585), - [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), - [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), - [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), - [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), - [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(775), - [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), - [3559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), - [3561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [3563] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), - [3565] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1031), - [3567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), - [3569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(386), - [3571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), - [3573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1028), - [3575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), - [3577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [3579] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), - [3581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), - [3583] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2176), - [3585] = {.entry = {.count = 1, .reusable = true}}, SHIFT(761), - [3587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), - [3589] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1001), - [3591] = {.entry = {.count = 1, .reusable = true}}, SHIFT(934), - [3593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(834), - [3595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), - [3597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), - [3599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), - [3601] = {.entry = {.count = 1, .reusable = true}}, SHIFT(543), - [3603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1900), - [3605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(799), - [3607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), - [3609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(544), - [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), - [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(497), - [3615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1966), - [3617] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), - [3619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), - [3621] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), - [3623] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1786), - [3626] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1329), - [3629] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2026), - [3632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1329), - [3634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2026), - [3636] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1890), - [3639] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1340), - [3642] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2060), - [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1340), - [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2060), - [3649] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1914), - [3652] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1344), - [3655] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2021), - [3658] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1916), - [3661] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1347), - [3664] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2032), - [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(478), - [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2036), - [3671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), - [3673] = {.entry = {.count = 1, .reusable = false}}, SHIFT(998), - [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1990), - [3677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 12), - [3679] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 12), - [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), - [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(952), - [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), - [3687] = {.entry = {.count = 1, .reusable = false}}, SHIFT(954), - [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), - [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), - [3693] = {.entry = {.count = 1, .reusable = true}}, SHIFT(824), - [3695] = {.entry = {.count = 1, .reusable = false}}, SHIFT(957), - [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(958), - [3699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), - [3701] = {.entry = {.count = 1, .reusable = false}}, SHIFT(959), - [3703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), - [3705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(464), - [3707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2048), - [3709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), - [3711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), - [3713] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 12), - [3715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(468), - [3717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1978), - [3719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(476), - [3721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), - [3723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), - [3725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), - [3727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(728), - [3729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1963), - [3731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), - [3733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2053), - [3735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(522), - [3737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1997), - [3739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), - [3741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1998), - [3743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 12), - [3745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), - [3747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1976), - [3749] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), - [3751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1279), - [3753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1278), - [3755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), - [3757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 14), - [3759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), - [3761] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), SHIFT(1768), - [3764] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), - [3766] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 33), - [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1297), - [3770] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), SHIFT(1791), - [3773] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), - [3775] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1306), - [3778] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1842), - [3781] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1526), - [3784] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), - [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1526), - [3788] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), - [3790] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 56), - [3792] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), SHIFT(1772), - [3795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 83), - [3797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 83), - [3799] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 83), SHIFT(1763), - [3802] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1309), - [3804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1397), - [3806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), - [3808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2096), - [3810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), - [3812] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1394), - [3814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1539), - [3816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1975), - [3818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1535), - [3820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1393), - [3822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), - [3824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), - [3826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1390), - [3828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1961), - [3830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1540), - [3832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1392), - [3834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1543), - [3836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1396), - [3838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1534), - [3840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1391), - [3842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), - [3844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(66), - [3846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), - [3848] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1548), - [3850] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(1003), - [3853] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2035), - [3856] = {.entry = {.count = 1, .reusable = false}}, SHIFT(55), - [3858] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(1981), - [3861] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(247), - [3864] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2046), - [3867] = {.entry = {.count = 1, .reusable = false}}, SHIFT(72), - [3869] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2033), - [3872] = {.entry = {.count = 1, .reusable = false}}, SHIFT(327), - [3874] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1987), - [3877] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(230), - [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2040), - [3883] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [3885] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(1946), - [3888] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1926), - [3891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), - [3893] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2058), - [3896] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(239), - [3899] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2045), - [3902] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(231), - [3905] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2042), - [3908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1926), - [3910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), - [3912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1023), - [3914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), - [3916] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(234), - [3919] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2043), - [3922] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [3924] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2069), - [3927] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(237), - [3930] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2044), - [3933] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(981), - [3936] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2041), - [3939] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), - [3941] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2068), - [3944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), - [3946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1024), - [3948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), - [3950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2216), - [3952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(494), - [3954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1624), - [3956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), - [3958] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1831), - [3961] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), - [3963] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1964), - [3966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), - [3968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), - [3970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), - [3972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), - [3974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), - [3976] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), - [3978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1532), - [3980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), - [3982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(469), - [3984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), - [3986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1383), - [3988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), - [3990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), - [3992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), - [3994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), - [3996] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1732), - [3998] = {.entry = {.count = 1, .reusable = true}}, SHIFT(500), - [4000] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), - [4002] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1753), - [4005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), - [4007] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1958), - [4010] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), - [4012] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), - [4014] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1583), - [4016] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), - [4018] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(279), - [4021] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2017), - [4024] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(282), - [4027] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2018), - [4030] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(285), - [4033] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2019), - [4036] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(287), - [4039] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2020), - [4042] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), - [4044] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), - [4046] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), - [4048] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), - [4050] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2150), - [4052] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2204), - [4054] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), - [4056] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1546), - [4059] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2061), - [4062] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(295), - [4065] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2078), - [4068] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), - [4070] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), - [4072] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), - [4074] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), - [4076] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), - [4078] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2190), - [4080] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), - [4082] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), - [4084] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2213), - [4086] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), - [4088] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), - [4090] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2212), - [4092] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), - [4094] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2134), - [4096] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), - [4098] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1567), - [4100] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), - [4102] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), - [4104] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), - [4106] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), - [4108] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), - [4110] = {.entry = {.count = 1, .reusable = true}}, SHIFT(408), - [4112] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), - [4114] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), - [4116] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), - [4118] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), - [4120] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), - [4122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2193), - [4124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2202), - [4126] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2207), - [4128] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), - [4130] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2221), - [4132] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), - [4134] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), - [4136] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1650), - [4138] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), - [4140] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2191), - [4142] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1537), - [4144] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), - [4146] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), - [4148] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), - [4150] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), - [4152] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), - [4154] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1857), - [4156] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), - [4158] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), - [4160] = {.entry = {.count = 1, .reusable = false}}, SHIFT(137), - [4162] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2023), - [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), - [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1661), - [4169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), - [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), - [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), - [4175] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1310), - [4178] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), - [4180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1635), - [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), - [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1875), - [4187] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1667), - [4190] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), - [4192] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1637), - [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(434), - [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), - [4199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), - [4201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), - [4203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), - [4205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), - [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2228), - [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), - [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2179), - [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), - [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), - [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), - [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), - [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2196), - [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), - [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), - [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2203), - [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2210), - [4231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2226), - [4233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), - [4235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), - [4237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), - [4239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), - [4241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), - [4243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1338), - [4245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), - [4247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1923), - [4249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(511), - [4251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), - [4253] = {.entry = {.count = 1, .reusable = false}}, SHIFT(117), - [4255] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1980), - [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1569), - [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1740), - [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), - [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(412), - [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), - [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(512), - [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(797), - [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1917), - [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1804), - [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), - [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), - [4280] = {.entry = {.count = 1, .reusable = false}}, SHIFT(120), - [4282] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2004), - [4285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 20), - [4287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), - [4289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2192), - [4291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1604), - [4293] = {.entry = {.count = 1, .reusable = false}}, SHIFT(124), - [4295] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2005), - [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), - [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(523), - [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), - [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2162), - [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), - [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1633), - [4310] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(278), - [4313] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2016), - [4316] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2117), - [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), - [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), - [4322] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2163), - [4324] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), - [4326] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), - [4328] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2175), - [4330] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), - [4332] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2120), - [4334] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), - [4336] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), - [4338] = {.entry = {.count = 1, .reusable = false}}, SHIFT(127), - [4340] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2006), - [4343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2211), - [4345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), - [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2200), - [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), - [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1595), - [4353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), - [4355] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2007), - [4358] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), - [4360] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), - [4362] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1606), - [4364] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2214), - [4366] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), - [4368] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(307), - [4371] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2073), - [4374] = {.entry = {.count = 1, .reusable = false}}, SHIFT(461), - [4376] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), - [4378] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [4380] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), - [4382] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(310), - [4385] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2074), - [4388] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(312), - [4391] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2075), - [4394] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(320), - [4397] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(2076), - [4400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), - [4402] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 5), - [4404] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 5), - [4406] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), - [4408] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), - [4410] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), - [4412] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), - [4414] = {.entry = {.count = 1, .reusable = true}}, SHIFT(815), - [4416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(713), - [4418] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), - [4420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), - [4422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), - [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), - [4426] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), - [4428] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1822), - [4430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), - [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), - [4434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1989), - [4436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), - [4438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), - [4440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(835), - [4442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(390), - [4444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), - [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), - [4448] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 20), - [4450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), - [4452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), - [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), - [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1851), - [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), - [4460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(714), - [4462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1854), - [4464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1530), - [4466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), - [4468] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1695), - [4470] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), - [4472] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1395), - [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), - [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), - [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), - [4480] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [4482] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1632), - [4484] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), - [4486] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), - [4488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 111), - [4490] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 111), - [4492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 112), - [4494] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 112), - [4496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 51), - [4498] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 51), - [4500] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [4502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 31), - [4504] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 31), - [4506] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1541), - [4508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 81), - [4510] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 81), - [4512] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1531), - [4514] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1034), - [4516] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1027), - [4518] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), - [4520] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1398), - [4522] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), - [4524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), - [4526] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1850), - [4528] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), - [4530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 84), - [4532] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 84), - [4534] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1838), - [4536] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), - [4538] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), - [4540] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), - [4542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), - [4544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 57), - [4546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 57), - [4548] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), - [4550] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 58), - [4552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 58), - [4554] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), - [4556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), - [4558] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), - [4560] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), - [4562] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), - [4564] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2038), - [4567] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [4569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2056), - [4572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [4574] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 43), SHIFT(2062), - [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), - [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), - [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [4583] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), SHIFT(2070), - [4586] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), - [4588] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [4590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 71), SHIFT(2077), - [4593] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), - [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(773), - [4597] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1868), - [4599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [4601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 97), SHIFT(1952), - [4604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), - [4606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), - [4608] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), - [4610] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), - [4612] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), - [4614] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), - [4616] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1797), - [4618] = {.entry = {.count = 1, .reusable = true}}, SHIFT(833), - [4620] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1694), - [4622] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), - [4624] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 18), - [4626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1742), - [4628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), - [4630] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), - [4632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1796), - [4634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), - [4636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), - [4638] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1922), - [4640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 30), - [4642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1983), - [4644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), - [4646] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1825), - [4648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 142), - [4650] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 142), - [4652] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), - [4654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), - [4656] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), - [4658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), - [4660] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1866), - [4662] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), - [4664] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1881), - [4666] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), - [4668] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), - [4670] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), - [4672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1967), - [4674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1909), - [4676] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), - [4678] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), - [4680] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), - [4682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1924), - [4684] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), - [4686] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1867), - [4689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1929), - [4691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1931), - [4693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), - [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), - [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1935), - [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(795), - [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), - [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), - [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), - [4707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 7), - [4709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 7), - [4711] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), - [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), - [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), - [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), - [4719] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), - [4721] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 7), - [4723] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 7), - [4725] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 12), - [4727] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), - [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), - [4731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), - [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), - [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), - [4737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(303), - [4740] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2071), - [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), - [4745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1977), - [4747] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1780), - [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), - [4751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1781), - [4753] = {.entry = {.count = 1, .reusable = true}}, SHIFT(776), - [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), - [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), - [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1760), - [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2029), - [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2031), - [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2049), - [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), - [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(836), - [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), - [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), - [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), - [4777] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1903), - [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1904), - [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), - [4783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), - [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1827), - [4789] = {.entry = {.count = 1, .reusable = false}}, SHIFT(477), - [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1867), - [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), - [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), - [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), - [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), - [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), - [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1843), - [4807] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(304), - [4810] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2072), - [4813] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), - [4815] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), - [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [4819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 30), - [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1645), - [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), - [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1336), - [4827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 79), - [4829] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), - [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), - [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1337), - [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1970), - [4837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1339), - [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), - [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(105), - [4845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1841), - [4847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), - [4849] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), - [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(483), - [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(741), - [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1892), - [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1614), - [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2066), - [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), - [4863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), - [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), - [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1323), - [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), - [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1324), - [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), - [4875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2149), - [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), - [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), - [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(485), - [4883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [4885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), - [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(63), - [4889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), - [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2034), - [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), - [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [4901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), - [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1326), - [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), - [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(95), - [4911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 52), - [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1319), - [4915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), - [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1320), - [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), - [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1683), - [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(467), - [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2101), - [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), - [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), - [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1599), - [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1969), - [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), - [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), - [4939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 53), - [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), - [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(727), - [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), - [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1345), - [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), - [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(289), - [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), - [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1346), - [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), - [4983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), - [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1330), - [4987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), - [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1322), - [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2039), - [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1341), - [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1343), - [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), - [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), - [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), - [5003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1333), - [5005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(839), - [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1640), - [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1325), - [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [5015] = {.entry = {.count = 1, .reusable = true}}, SHIFT(860), - [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), - [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), - [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), - [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), - [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1328), - [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), - [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1315), - [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2063), - [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1332), - [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), - [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), - [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(495), - [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(496), - [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1642), - [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1994), - [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), - [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), - [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), - [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1327), - [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1547), - [5059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1334), - [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1335), - [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(91), - [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1644), - [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), - [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), - [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(306), - [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(309), - [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [5083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(317), - [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [5093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(683), - [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), - [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(640), - [5099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), - [5101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2098), - [5103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), - [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), - [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(612), - [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(613), - [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(647), - [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(652), - [5115] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), - [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2177), - [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), - [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(618), - [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(620), - [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1533), - [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(664), - [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(665), - [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), - [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), - [5135] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2129), - [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2183), - [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), - [5141] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1308), - [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2186), - [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), - [5147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), - [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(625), - [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(626), - [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), - [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2194), - [5157] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2102), - [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2222), - [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2199), - [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), - [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2095), - [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2127), - [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), - [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), - [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), - [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), - [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), - [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), - [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(600), - [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(601), - [5185] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2111), - [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(649), - [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), - [5191] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1559), - [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1713), - [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), - [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(700), - [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), - [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1855), - [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1236), - [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1906), - [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), - [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1739), - [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1717), - [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), - [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2197), - [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), - [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), - [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1277), - [5223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1698), - [5225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), - [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), - [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1824), - [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), - [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), - [5235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 8), - [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), - [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(703), - [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), - [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(427), - [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), - [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1878), - [5249] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(688), - [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), - [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2220), - [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), - [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1806), - [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1784), - [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(695), - [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2133), - [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1879), - [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(694), - [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), - [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1942), - [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), - [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1751), - [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1918), - [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), - [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1920), - [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), - [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1726), - [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), - [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1821), - [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(690), - [5297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 80), - [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), - [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), - [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1746), - [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(542), - [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), - [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), - [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), - [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), - [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), - [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), - [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), - [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), - [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), - [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), - [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), - [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2223), - [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(692), - [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(705), - [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2219), - [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(691), - [5341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), - [5343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1785), - [5345] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1865), - [5347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), - [5349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), - [5351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1932), - [5353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), - [5355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), - [5357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), - [5359] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), - [5361] = {.entry = {.count = 1, .reusable = true}}, SHIFT(696), - [5363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), - [5365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), - [5367] = {.entry = {.count = 1, .reusable = true}}, SHIFT(528), - [5369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), - [5371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), - [5373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), - [5375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), - [5377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), - [5379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1937), - [5381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(689), - [5383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(699), - [5385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), - [5387] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), - [5389] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1927), - [5391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), - [5393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1928), - [5395] = {.entry = {.count = 1, .reusable = true}}, SHIFT(706), - [5397] = {.entry = {.count = 1, .reusable = true}}, SHIFT(998), - [5399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(702), - [5401] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1235), - [5403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), - [5405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), - [5407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1941), - [5409] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), - [5411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), - [5413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), - [5415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), - [5417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(704), - [5419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1789), + [2077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(821), + [2079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(823), + [2081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(925), + [2083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(882), + [2085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(825), + [2087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(977), + [2089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(832), + [2091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(877), + [2093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(826), + [2095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(923), + [2097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(642), + [2099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(947), + [2101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(957), + [2103] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 4, 0, 0), SHIFT(1288), + [2106] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 3, 0, 0), SHIFT(1288), + [2109] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 5, 0, 0), SHIFT(1288), + [2112] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_array_literal, 2, 0, 0), SHIFT(1288), + [2115] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 1, 0, 0), + [2117] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 1, 0, 0), + [2119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2144), + [2121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2123] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 1, 0, 0), + [2125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2114), + [2127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 242), + [2129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 242), + [2131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 227), + [2133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 227), + [2135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 228), + [2137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 228), + [2139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 229), + [2141] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 229), + [2143] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 183), + [2145] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 183), + [2147] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 230), + [2149] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 230), + [2151] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 231), + [2153] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 231), + [2155] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 232), + [2157] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 232), + [2159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 233), + [2161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 233), + [2163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 234), + [2165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 234), + [2167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 235), + [2169] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 235), + [2171] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 236), + [2173] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 236), + [2175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 237), + [2177] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 237), + [2179] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 238), + [2181] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 238), + [2183] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 239), + [2185] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 239), + [2187] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 222), + [2189] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 222), + [2191] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 240), + [2193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 240), + [2195] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 241), + [2197] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 241), + [2199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 182), + [2201] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 182), + [2203] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 243), + [2205] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 243), + [2207] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 244), + [2209] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 244), + [2211] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 11, 0, 245), + [2213] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 11, 0, 245), + [2215] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 246), + [2217] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 246), + [2219] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 247), + [2221] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 247), + [2223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 248), + [2225] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 248), + [2227] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 249), + [2229] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 249), + [2231] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 250), + [2233] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 250), + [2235] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 251), + [2237] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 251), + [2239] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 252), + [2241] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 252), + [2243] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 223), + [2245] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 223), + [2247] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 224), + [2249] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 224), + [2251] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 253), + [2253] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 253), + [2255] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 254), + [2257] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 254), + [2259] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 43), + [2261] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 43), + [2263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 255), + [2265] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 255), + [2267] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 93), + [2269] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 93), + [2271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 4, 0, 44), + [2273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 4, 0, 44), + [2275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 4, 0, 45), + [2277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 4, 0, 45), + [2279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 94), + [2281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 94), + [2283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 256), + [2285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 256), + [2287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 96), + [2289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 96), + [2291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 257), + [2293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 257), + [2295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 97), + [2297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 97), + [2299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 258), + [2301] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 258), + [2303] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 98), + [2305] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 98), + [2307] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 99), + [2309] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 99), + [2311] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 100), + [2313] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 100), + [2315] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 11, 0, 259), + [2317] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 11, 0, 259), + [2319] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 260), + [2321] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 260), + [2323] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 4, 0, 25), + [2325] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 4, 0, 25), + [2327] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 261), + [2329] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 261), + [2331] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 262), + [2333] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 262), + [2335] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 263), + [2337] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 263), + [2339] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 264), + [2341] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 264), + [2343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2, 0, 21), + [2345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2, 0, 21), + [2347] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 265), + [2349] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 265), + [2351] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 266), + [2353] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 266), + [2355] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 267), + [2357] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 267), + [2359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 101), + [2361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 101), + [2363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 268), + [2365] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 268), + [2367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 269), + [2369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 269), + [2371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 6, 0, 102), + [2373] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 6, 0, 102), + [2375] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 6, 0, 103), + [2377] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 6, 0, 103), + [2379] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 270), + [2381] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 270), + [2383] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 271), + [2385] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 271), + [2387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 272), + [2389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 272), + [2391] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 273), + [2393] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 273), + [2395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 12, 0, 274), + [2397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 12, 0, 274), + [2399] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 275), + [2401] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 275), + [2403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 276), + [2405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 276), + [2407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 277), + [2409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 277), + [2411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 278), + [2413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 278), + [2415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 279), + [2417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 279), + [2419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 280), + [2421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 280), + [2423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 281), + [2425] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 281), + [2427] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 282), + [2429] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 282), + [2431] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 283), + [2433] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 283), + [2435] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 45), + [2437] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 45), + [2439] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 4, 0, 65), + [2441] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 4, 0, 65), + [2443] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 66), + [2445] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 66), + [2447] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 4, 0, 67), + [2449] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 4, 0, 67), + [2451] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 12), + [2453] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 12), + [2455] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 4, 0, 17), + [2457] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 4, 0, 17), + [2459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 284), + [2461] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 284), + [2463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 4, 0, 17), + [2465] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 4, 0, 17), + [2467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 285), + [2469] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 285), + [2471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, 0, 46), + [2473] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, 0, 46), + [2475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_yield_statement, 2, 0, 21), + [2477] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_yield_statement, 2, 0, 21), + [2479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 12, 0, 286), + [2481] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 12, 0, 286), + [2483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 6, 0, 74), + [2485] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 6, 0, 74), + [2487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 287), + [2489] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 287), + [2491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 288), + [2493] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 288), + [2495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 289), + [2497] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 289), + [2499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 290), + [2501] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 290), + [2503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 291), + [2505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 291), + [2507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 292), + [2509] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 292), + [2511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 293), + [2513] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 293), + [2515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 294), + [2517] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 294), + [2519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 295), + [2521] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 295), + [2523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 296), + [2525] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 296), + [2527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 69), + [2529] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 69), + [2531] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 13, 0, 297), + [2533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 13, 0, 297), + [2535] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 298), + [2537] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 298), + [2539] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 71), + [2541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 71), + [2543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 299), + [2545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 299), + [2547] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 72), + [2549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 72), + [2551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 300), + [2553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 300), + [2555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 301), + [2557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 301), + [2559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, 0, 73), + [2561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, 0, 73), + [2563] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 45), + [2565] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 45), + [2567] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 3, 0, 24), + [2569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 3, 0, 24), + [2571] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 302), + [2573] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 302), + [2575] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 303), + [2577] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 303), + [2579] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 5, 0, 74), + [2581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 5, 0, 74), + [2583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 304), + [2585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 304), + [2587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 13, 0, 305), + [2589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 13, 0, 305), + [2591] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 306), + [2593] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 306), + [2595] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 307), + [2597] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 307), + [2599] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 308), + [2601] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 308), + [2603] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_labeled_block, 3, 0, 25), + [2605] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_labeled_block, 3, 0, 25), + [2607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 309), + [2609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 309), + [2611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 14, 0, 310), + [2613] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 14, 0, 310), + [2615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 311), + [2617] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 311), + [2619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 312), + [2621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 312), + [2623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 313), + [2625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 313), + [2627] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 226), + [2629] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 226), + [2631] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 15, 0, 315), + [2633] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 15, 0, 315), + [2635] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 15, 0, 316), + [2637] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 15, 0, 316), + [2639] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2641] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 3, 0, 4), + [2643] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 184), + [2645] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 184), + [2647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 185), + [2649] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 185), + [2651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 186), + [2653] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 186), + [2655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 187), + [2657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 187), + [2659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 188), + [2661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 188), + [2663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 189), + [2665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 189), + [2667] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 190), + [2669] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 190), + [2671] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 191), + [2673] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 191), + [2675] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 192), + [2677] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 192), + [2679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 193), + [2681] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 193), + [2683] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 120), + [2685] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 120), + [2687] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 194), + [2689] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 194), + [2691] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 195), + [2693] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 195), + [2695] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 3, 0, 26), + [2697] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 3, 0, 26), + [2699] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 196), + [2701] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 196), + [2703] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 197), + [2705] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 197), + [2707] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 9, 0, 198), + [2709] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 9, 0, 198), + [2711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 40), + [2713] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 40), + [2715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 10, 0, 200), + [2717] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 10, 0, 200), + [2719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 201), + [2721] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 201), + [2723] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 202), + [2725] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 202), + [2727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 121), + [2729] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 121), + [2731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 203), + [2733] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 203), + [2735] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 204), + [2737] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 204), + [2739] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 205), + [2741] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 205), + [2743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 206), + [2745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 206), + [2747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 122), + [2749] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 122), + [2751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 207), + [2753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 207), + [2755] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 123), + [2757] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 123), + [2759] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 208), + [2761] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 208), + [2763] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 7, 0, 124), + [2765] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 7, 0, 124), + [2767] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 125), + [2769] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 125), + [2771] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 126), + [2773] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 126), + [2775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 127), + [2777] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 127), + [2779] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 128), + [2781] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 128), + [2783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 129), + [2785] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 129), + [2787] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 209), + [2789] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 209), + [2791] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 130), + [2793] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 130), + [2795] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 131), + [2797] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 131), + [2799] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 7, 0, 132), + [2801] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 7, 0, 132), + [2803] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 133), + [2805] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 133), + [2807] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 134), + [2809] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 134), + [2811] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 7, 0, 135), + [2813] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 7, 0, 135), + [2815] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 5, 0, 92), + [2817] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 5, 0, 92), + [2819] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 210), + [2821] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 210), + [2823] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_statement, 7, 0, 74), + [2825] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_statement, 7, 0, 74), + [2827] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_statement, 1, 0, 0), + [2829] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_statement, 1, 0, 0), + [2831] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 147), + [2833] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 147), + [2835] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 148), + [2837] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 148), + [2839] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 149), + [2841] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 149), + [2843] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 150), + [2845] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 150), + [2847] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 8, 0, 151), + [2849] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 8, 0, 151), + [2851] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 152), + [2853] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 152), + [2855] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 211), + [2857] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 211), + [2859] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 212), + [2861] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 212), + [2863] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 153), + [2865] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 153), + [2867] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 154), + [2869] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 154), + [2871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 213), + [2873] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 213), + [2875] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 214), + [2877] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 214), + [2879] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 215), + [2881] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 215), + [2883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 10, 0, 216), + [2885] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 10, 0, 216), + [2887] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_declaration, 5, 0, 36), + [2889] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant_declaration, 5, 0, 36), + [2891] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 217), + [2893] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 217), + [2895] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 218), + [2897] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 218), + [2899] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 155), + [2901] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 155), + [2903] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 156), + [2905] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 156), + [2907] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_variable_declaration, 5, 0, 36), + [2909] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_variable_declaration, 5, 0, 36), + [2911] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 2, 0, 22), + [2913] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 2, 0, 22), + [2915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 157), + [2917] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 157), + [2919] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 158), + [2921] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 158), + [2923] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 159), + [2925] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 159), + [2927] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 160), + [2929] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 160), + [2931] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 8, 0, 161), + [2933] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 8, 0, 161), + [2935] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 162), + [2937] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 162), + [2939] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 163), + [2941] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 163), + [2943] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 164), + [2945] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 164), + [2947] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 165), + [2949] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 165), + [2951] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 166), + [2953] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 166), + [2955] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 8, 0, 167), + [2957] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 8, 0, 167), + [2959] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_break_statement, 3, 0, 38), + [2961] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_break_statement, 3, 0, 38), + [2963] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_continue_statement, 3, 0, 38), + [2965] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_continue_statement, 3, 0, 38), + [2967] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 172), + [2969] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 172), + [2971] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 173), + [2973] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 173), + [2975] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 9, 0, 174), + [2977] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 9, 0, 174), + [2979] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_defer_statement, 3, 0, 39), + [2981] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_defer_statement, 3, 0, 39), + [2983] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 175), + [2985] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 175), + [2987] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 176), + [2989] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 176), + [2991] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 177), + [2993] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 177), + [2995] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 178), + [2997] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 178), + [2999] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 179), + [3001] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 179), + [3003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 180), + [3005] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 180), + [3007] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 9, 0, 181), + [3009] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 9, 0, 181), + [3011] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 219), + [3013] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 219), + [3015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 220), + [3017] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 220), + [3019] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 221), + [3021] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 221), + [3023] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 10, 0, 225), + [3025] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 10, 0, 225), + [3027] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_for_statement, 14, 0, 314), + [3029] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_for_statement, 14, 0, 314), + [3031] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), + [3033] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), + [3035] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(256), + [3038] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1973), + [3041] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), + [3043] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), + [3045] = {.entry = {.count = 1, .reusable = false}}, SHIFT(104), + [3047] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1970), + [3050] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), + [3052] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), + [3054] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(257), + [3057] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1975), + [3060] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), + [3062] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), + [3064] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(273), + [3067] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1979), + [3070] = {.entry = {.count = 1, .reusable = false}}, SHIFT(95), + [3072] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1942), + [3075] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), + [3077] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), + [3079] = {.entry = {.count = 1, .reusable = false}}, SHIFT(99), + [3081] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1946), + [3084] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), + [3086] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), + [3088] = {.entry = {.count = 1, .reusable = false}}, SHIFT(102), + [3090] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1963), + [3093] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(260), + [3096] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1976), + [3099] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(263), + [3102] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1977), + [3105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(112), + [3107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1989), + [3110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(265), + [3113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1978), + [3116] = {.entry = {.count = 1, .reusable = false}}, SHIFT(92), + [3118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2020), + [3121] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 5, 0, 119), + [3123] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 5, 0, 119), + [3125] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_error_capture, 3, 0, 0), + [3127] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_error_capture, 3, 0, 0), + [3129] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 6, 0, 146), + [3131] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 6, 0, 146), + [3133] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 3, 0, 0), + [3135] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 3, 0, 0), + [3137] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_capture_list, 4, 0, 0), + [3139] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_capture_list, 4, 0, 0), + [3141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT_REPEAT(1251), + [3144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1298), + [3147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_import_declaration_repeat1, 2, 0, 0), SHIFT(1294), + [3150] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(151), + [3153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1961), + [3156] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(163), + [3159] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1968), + [3162] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(154), + [3165] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1965), + [3168] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(171), + [3171] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1969), + [3174] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(158), + [3177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1966), + [3180] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(161), + [3183] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1967), + [3186] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 169), + [3188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 169), + [3190] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 136), + [3192] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 136), + [3194] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 4, 0, 137), + [3196] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 4, 0, 137), + [3198] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 5, 0, 168), + [3200] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 5, 0, 168), + [3202] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 6, 0, 199), + [3204] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 6, 0, 199), + [3206] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_match_arm, 3, 0, 104), + [3208] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_arm, 3, 0, 104), + [3210] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1321), + [3212] = {.entry = {.count = 1, .reusable = true}}, SHIFT(701), + [3214] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1802), + [3216] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1280), + [3218] = {.entry = {.count = 1, .reusable = true}}, SHIFT(394), + [3220] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2079), + [3222] = {.entry = {.count = 1, .reusable = true}}, SHIFT(592), + [3224] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1273), + [3226] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1274), + [3228] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1339), + [3230] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1347), + [3232] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1320), + [3234] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1340), + [3236] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1325), + [3238] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1350), + [3240] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1324), + [3242] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1342), + [3244] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1334), + [3246] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1330), + [3248] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1331), + [3250] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1332), + [3252] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1329), + [3254] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1336), + [3256] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1338), + [3258] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1344), + [3260] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1355), + [3262] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2162), + [3264] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1356), + [3266] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1326), + [3268] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1335), + [3270] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1348), + [3272] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1346), + [3274] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1345), + [3276] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), + [3278] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), SHIFT_REPEAT(1802), + [3281] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 53), + [3283] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), + [3285] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 2, 0, 8), + [3287] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3289] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 8, 0, 0), + [3291] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3293] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 7, 0, 0), + [3295] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3297] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2, 0, 0), + [3299] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3301] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4, 0, 0), + [3303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3, 0, 0), + [3307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 6, 0, 0), + [3311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 79), + [3313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_repeat1, 3, 0, 79), + [3315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 5, 0, 0), + [3319] = {.entry = {.count = 1, .reusable = false}}, SHIFT(897), + [3321] = {.entry = {.count = 1, .reusable = false}}, SHIFT(898), + [3323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(902), + [3325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(791), + [3327] = {.entry = {.count = 1, .reusable = false}}, SHIFT(906), + [3329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(990), + [3331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(912), + [3333] = {.entry = {.count = 1, .reusable = false}}, SHIFT(912), + [3335] = {.entry = {.count = 1, .reusable = false}}, SHIFT(941), + [3337] = {.entry = {.count = 1, .reusable = false}}, SHIFT(931), + [3339] = {.entry = {.count = 1, .reusable = false}}, SHIFT(945), + [3341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(773), + [3343] = {.entry = {.count = 1, .reusable = false}}, SHIFT(818), + [3345] = {.entry = {.count = 1, .reusable = false}}, SHIFT(847), + [3347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(869), + [3349] = {.entry = {.count = 1, .reusable = false}}, SHIFT(869), + [3351] = {.entry = {.count = 1, .reusable = false}}, SHIFT(985), + [3353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(986), + [3355] = {.entry = {.count = 1, .reusable = false}}, SHIFT(988), + [3357] = {.entry = {.count = 1, .reusable = false}}, SHIFT(786), + [3359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(980), + [3361] = {.entry = {.count = 1, .reusable = false}}, SHIFT(899), + [3363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(914), + [3365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(914), + [3367] = {.entry = {.count = 1, .reusable = false}}, SHIFT(619), + [3369] = {.entry = {.count = 1, .reusable = true}}, SHIFT(619), + [3371] = {.entry = {.count = 1, .reusable = false}}, SHIFT(859), + [3373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(859), + [3375] = {.entry = {.count = 1, .reusable = false}}, SHIFT(629), + [3377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(629), + [3379] = {.entry = {.count = 1, .reusable = false}}, SHIFT(643), + [3381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(643), + [3383] = {.entry = {.count = 1, .reusable = false}}, SHIFT(987), + [3385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(987), + [3387] = {.entry = {.count = 1, .reusable = false}}, SHIFT(602), + [3389] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(491), + [3392] = {.entry = {.count = 1, .reusable = true}}, SHIFT(602), + [3394] = {.entry = {.count = 1, .reusable = false}}, SHIFT(812), + [3396] = {.entry = {.count = 1, .reusable = true}}, SHIFT(812), + [3398] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(1943), + [3401] = {.entry = {.count = 1, .reusable = false}}, SHIFT(594), + [3403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(594), + [3405] = {.entry = {.count = 1, .reusable = false}}, SHIFT(650), + [3407] = {.entry = {.count = 1, .reusable = true}}, SHIFT(650), + [3409] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(481), + [3412] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression_statement, 1, 0, 0), SHIFT(2008), + [3415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(867), + [3417] = {.entry = {.count = 1, .reusable = true}}, SHIFT(908), + [3419] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1986), + [3421] = {.entry = {.count = 1, .reusable = true}}, SHIFT(886), + [3423] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), + [3425] = {.entry = {.count = 1, .reusable = false}}, SHIFT(879), + [3427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(879), + [3429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(880), + [3431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(767), + [3433] = {.entry = {.count = 1, .reusable = false}}, SHIFT(904), + [3435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(974), + [3437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(813), + [3439] = {.entry = {.count = 1, .reusable = false}}, SHIFT(813), + [3441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2010), + [3443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(808), + [3445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(897), + [3447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(898), + [3449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1884), + [3451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(738), + [3453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1690), + [3455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(789), + [3457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1882), + [3459] = {.entry = {.count = 1, .reusable = true}}, SHIFT(736), + [3461] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1662), + [3463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(385), + [3465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1847), + [3467] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2089), + [3469] = {.entry = {.count = 1, .reusable = true}}, SHIFT(985), + [3471] = {.entry = {.count = 1, .reusable = true}}, SHIFT(986), + [3473] = {.entry = {.count = 1, .reusable = true}}, SHIFT(746), + [3475] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1586), + [3477] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1886), + [3479] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1004), + [3481] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1706), + [3483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [3485] = {.entry = {.count = 1, .reusable = false}}, SHIFT(795), + [3487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1852), + [3489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [3491] = {.entry = {.count = 1, .reusable = false}}, SHIFT(778), + [3493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1765), + [3495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(388), + [3497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1873), + [3499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1829), + [3501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1000), + [3503] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1709), + [3505] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2125), + [3507] = {.entry = {.count = 1, .reusable = true}}, SHIFT(750), + [3509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1575), + [3511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(686), + [3513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1815), + [3515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [3517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1681), + [3519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [3521] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1693), + [3523] = {.entry = {.count = 1, .reusable = true}}, SHIFT(693), + [3525] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1665), + [3527] = {.entry = {.count = 1, .reusable = true}}, SHIFT(796), + [3529] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1773), + [3531] = {.entry = {.count = 1, .reusable = true}}, SHIFT(931), + [3533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(941), + [3535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(502), + [3537] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1957), + [3539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(546), + [3541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(782), + [3543] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1747), + [3545] = {.entry = {.count = 1, .reusable = true}}, SHIFT(545), + [3547] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1764), + [3549] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1899), + [3551] = {.entry = {.count = 1, .reusable = true}}, SHIFT(509), + [3553] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1954), + [3555] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1293), + [3557] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1972), + [3559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 4, 0, 0), + [3561] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 3, 0, 0), + [3563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1886), + [3566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1313), + [3569] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2017), + [3572] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1313), + [3574] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2017), + [3576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), + [3578] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1882), + [3581] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1309), + [3584] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1994), + [3587] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1884), + [3590] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1297), + [3593] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(2004), + [3596] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1829), + [3599] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1293), + [3602] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_expression, 1, 0, 0), SHIFT(1972), + [3605] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 4, 0, 12), + [3607] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3609] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 3, 0, 4), + [3611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(513), + [3613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1956), + [3615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 3, 0, 4), + [3617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(507), + [3619] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1953), + [3621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2058), + [3623] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1948), + [3625] = {.entry = {.count = 1, .reusable = true}}, SHIFT(481), + [3627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2008), + [3629] = {.entry = {.count = 1, .reusable = true}}, SHIFT(723), + [3631] = {.entry = {.count = 1, .reusable = true}}, SHIFT(953), + [3633] = {.entry = {.count = 1, .reusable = true}}, SHIFT(954), + [3635] = {.entry = {.count = 1, .reusable = false}}, SHIFT(955), + [3637] = {.entry = {.count = 1, .reusable = true}}, SHIFT(955), + [3639] = {.entry = {.count = 1, .reusable = true}}, SHIFT(956), + [3641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(804), + [3643] = {.entry = {.count = 1, .reusable = false}}, SHIFT(958), + [3645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(959), + [3647] = {.entry = {.count = 1, .reusable = true}}, SHIFT(960), + [3649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(960), + [3651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1950), + [3653] = {.entry = {.count = 1, .reusable = false}}, SHIFT(829), + [3655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2047), + [3657] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_type_declaration, 4, 0, 12), + [3659] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_type_declaration, 4, 0, 12), + [3661] = {.entry = {.count = 1, .reusable = true}}, SHIFT(490), + [3663] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1939), + [3665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2065), + [3667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1925), + [3669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(521), + [3671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1959), + [3673] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_keyed_field_initializer, 3, 0, 4), + [3675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(698), + [3677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1940), + [3679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 4, 0, 12), + [3681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(491), + [3683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1943), + [3685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(479), + [3687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1949), + [3689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1246), + [3691] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1248), + [3693] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), + [3695] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 33), + [3697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1268), + [3699] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 33), SHIFT(1857), + [3702] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), + [3704] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 4, 0, 14), + [3706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1272), + [3708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 4, 0, 14), SHIFT(1892), + [3711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1, 0, 0), + [3713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1497), + [3715] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), + [3717] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1281), + [3720] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1906), + [3723] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2, 0, 0), SHIFT_REPEAT(1497), + [3726] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 82), + [3728] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 82), + [3730] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 82), SHIFT(1839), + [3733] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55), + [3735] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 55), + [3737] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 55), SHIFT(1798), + [3740] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1283), + [3742] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1364), + [3744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1971), + [3746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2071), + [3748] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1505), + [3750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1366), + [3752] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1964), + [3754] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1362), + [3756] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1992), + [3758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1510), + [3760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1368), + [3762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1501), + [3764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1513), + [3766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1365), + [3768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1618), + [3770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1502), + [3772] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1361), + [3774] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1363), + [3776] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1602), + [3778] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1508), + [3780] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1503), + [3782] = {.entry = {.count = 1, .reusable = true}}, SHIFT(72), + [3784] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1518), + [3786] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1516), + [3788] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(232), + [3791] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2009), + [3794] = {.entry = {.count = 1, .reusable = false}}, SHIFT(67), + [3796] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1929), + [3799] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(249), + [3802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(2015), + [3805] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(233), + [3808] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2011), + [3811] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(239), + [3814] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(2013), + [3817] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(236), + [3820] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2012), + [3823] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(241), + [3826] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(2014), + [3829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1823), + [3831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1250), + [3833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(997), + [3835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1933), + [3837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1249), + [3839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(996), + [3841] = {.entry = {.count = 1, .reusable = false}}, SHIFT(57), + [3843] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2007), + [3846] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(888), + [3849] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(1932), + [3852] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), + [3854] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1988), + [3857] = {.entry = {.count = 1, .reusable = false}}, SHIFT(65), + [3859] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1923), + [3862] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1823), + [3865] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), + [3867] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1933), + [3870] = {.entry = {.count = 1, .reusable = false}}, SHIFT(78), + [3872] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(2018), + [3875] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), + [3877] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1991), + [3880] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(867), + [3883] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_match_arm_repeat1, 2, 0, 0), SHIFT_REPEAT(2010), + [3886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2112), + [3888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1574), + [3890] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1352), + [3892] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1634), + [3894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1880), + [3896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2169), + [3898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1561), + [3900] = {.entry = {.count = 1, .reusable = false}}, SHIFT(125), + [3902] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1920), + [3905] = {.entry = {.count = 1, .reusable = false}}, SHIFT(129), + [3907] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1924), + [3910] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(280), + [3913] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(1980), + [3916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2113), + [3918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(471), + [3920] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(281), + [3923] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(1981), + [3926] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(284), + [3929] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(1982), + [3932] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(287), + [3935] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1983), + [3938] = {.entry = {.count = 1, .reusable = false}}, SHIFT(132), + [3940] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1926), + [3943] = {.entry = {.count = 1, .reusable = false}}, SHIFT(134), + [3945] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1928), + [3948] = {.entry = {.count = 1, .reusable = false}}, SHIFT(141), + [3950] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1930), + [3953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2118), + [3955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1589), + [3957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2106), + [3959] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(289), + [3962] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(2048), + [3965] = {.entry = {.count = 2, .reusable = false}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(297), + [3968] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1984), + [3971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2111), + [3973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1619), + [3975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2121), + [3977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2148), + [3979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(771), + [3981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1700), + [3983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2154), + [3985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1620), + [3987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1271), + [3989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1853), + [3991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1276), + [3993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(416), + [3995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1639), + [3997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2122), + [3999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(488), + [4001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2138), + [4003] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2107), + [4005] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1646), + [4007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2140), + [4009] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1276), + [4012] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), + [4014] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1566), + [4017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1685), + [4019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2147), + [4021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1551), + [4023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2152), + [4025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1647), + [4027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2180), + [4029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2136), + [4031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2161), + [4033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1556), + [4035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2164), + [4037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1623), + [4039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2151), + [4041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2181), + [4043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2086), + [4045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1636), + [4047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1890), + [4049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(489), + [4051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1652), + [4053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2097), + [4055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1638), + [4057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2189), + [4059] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1648), + [4061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2084), + [4063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1570), + [4065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2149), + [4067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1507), + [4069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1845), + [4071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1588), + [4073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1745), + [4075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2156), + [4077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2160), + [4079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1655), + [4081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2145), + [4083] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2167), + [4085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1656), + [4087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1596), + [4089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2172), + [4091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2141), + [4093] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1631), + [4095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2131), + [4097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2135), + [4099] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2159), + [4101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2173), + [4103] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1598), + [4105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1809), + [4107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(486), + [4109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1542), + [4111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1545), + [4113] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1796), + [4116] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), + [4118] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 2, 0, 0), SHIFT_REPEAT(1997), + [4121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2130), + [4123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1591), + [4125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1500), + [4127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1902), + [4129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(526), + [4131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1626), + [4133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1630), + [4135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1833), + [4137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(505), + [4139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2171), + [4141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1621), + [4143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1600), + [4145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1627), + [4147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2081), + [4149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1608), + [4151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(465), + [4153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1622), + [4156] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), + [4158] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 2, 0, 0), SHIFT_REPEAT(1616), + [4161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1562), + [4163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2182), + [4165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2109), + [4167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(482), + [4169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 1, 0, 20), + [4171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2072), + [4173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2108), + [4175] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), + [4177] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1517), + [4180] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2, 0, 0), SHIFT_REPEAT(2029), + [4183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2115), + [4185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1555), + [4187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(519), + [4189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1512), + [4191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1912), + [4193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1607), + [4195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1609), + [4197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2104), + [4199] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1827), + [4202] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), + [4204] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 2, 0, 0), SHIFT_REPEAT(1962), + [4207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1612), + [4209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1830), + [4211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1622), + [4213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(442), + [4215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1635), + [4217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(431), + [4219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1616), + [4221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2143), + [4223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1615), + [4225] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2158), + [4227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(403), + [4229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1566), + [4231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(122), + [4233] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2039), + [4236] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1643), + [4238] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2168), + [4240] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1581), + [4242] = {.entry = {.count = 1, .reusable = true}}, SHIFT(527), + [4244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1267), + [4246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1908), + [4248] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2087), + [4250] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1584), + [4252] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2092), + [4254] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2146), + [4256] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2153), + [4258] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2100), + [4260] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1563), + [4262] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1603), + [4264] = {.entry = {.count = 1, .reusable = true}}, SHIFT(480), + [4266] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1817), + [4268] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2082), + [4270] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1565), + [4272] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2157), + [4274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1571), + [4276] = {.entry = {.count = 1, .reusable = true}}, SHIFT(803), + [4278] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1707), + [4280] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2139), + [4282] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2105), + [4284] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2132), + [4286] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1592), + [4288] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1307), + [4290] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1560), + [4292] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1813), + [4294] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2170), + [4296] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1593), + [4298] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2085), + [4300] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1594), + [4302] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1617), + [4304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1803), + [4306] = {.entry = {.count = 1, .reusable = true}}, SHIFT(809), + [4308] = {.entry = {.count = 1, .reusable = true}}, SHIFT(732), + [4310] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1714), + [4312] = {.entry = {.count = 1, .reusable = true}}, SHIFT(684), + [4314] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 83), + [4316] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 83), + [4318] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1720), + [4320] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1722), + [4322] = {.entry = {.count = 1, .reusable = false}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), + [4324] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_string_repeat1, 2, 0, 0), SHIFT_REPEAT(1672), + [4327] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [4329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1910), + [4331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1727), + [4333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1729), + [4335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1724), + [4337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1734), + [4339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [4341] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1736), + [4343] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 4, 0, 5), + [4345] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 4, 0, 5), + [4347] = {.entry = {.count = 1, .reusable = true}}, SHIFT(770), + [4349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1826), + [4351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1744), + [4353] = {.entry = {.count = 1, .reusable = true}}, SHIFT(737), + [4355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1749), + [4357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [4359] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 3, 0, 0), + [4363] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1816), + [4365] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1755), + [4367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 2, 0, 1), + [4371] = {.entry = {.count = 1, .reusable = true}}, SHIFT(805), + [4373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1759), + [4375] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1834), + [4377] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1836), + [4379] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1002), + [4381] = {.entry = {.count = 1, .reusable = true}}, SHIFT(811), + [4383] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1003), + [4385] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1763), + [4387] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4389] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 3, 0, 4), + [4391] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1860), + [4393] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1772), + [4395] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4397] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_c_struct_type, 2, 0, 0), + [4399] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1684), + [4401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 4, 0, 12), + [4403] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1766), + [4405] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1844), + [4407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), + [4409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 5, 0, 36), + [4411] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1858), + [4413] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1767), + [4415] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [4417] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2019), + [4420] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1703), + [4422] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1769), + [4424] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1770), + [4426] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(305), + [4429] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 3, 0, 23), SHIFT(2041), + [4432] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [4434] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2032), + [4437] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_distinct_type, 2, 0, 7), + [4439] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_distinct_type, 2, 0, 7), + [4441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [4443] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2036), + [4446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1859), + [4448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1597), + [4450] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_alias_type, 2, 0, 7), + [4452] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_alias_type, 2, 0, 7), + [4454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(547), + [4456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(802), + [4458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [4460] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(1917), + [4463] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1774), + [4465] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [4467] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(1918), + [4470] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1868), + [4472] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1777), + [4474] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1872), + [4476] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1876), + [4478] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [4480] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(1922), + [4483] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1778), + [4485] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1849), + [4487] = {.entry = {.count = 1, .reusable = true}}, SHIFT(781), + [4489] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [4491] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1716), + [4493] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1782), + [4495] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1786), + [4497] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1894), + [4499] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1577), + [4501] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1718), + [4503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4505] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 3, 0, 3), + [4507] = {.entry = {.count = 1, .reusable = false}}, SHIFT(499), + [4509] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1898), + [4511] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1905), + [4513] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1914), + [4515] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1663), + [4517] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1907), + [4519] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1832), + [4521] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(306), + [4524] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 41), SHIFT(2042), + [4527] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(309), + [4530] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 4, 0, 42), SHIFT(2043), + [4533] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1667), + [4535] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1669), + [4537] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1360), + [4539] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1850), + [4541] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1637), + [4543] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), + [4545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 12), + [4547] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(312), + [4550] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 68), SHIFT(2044), + [4553] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(314), + [4556] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 5, 0, 70), SHIFT(2045), + [4559] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1673), + [4561] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1611), + [4563] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(322), + [4566] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_if_statement, 6, 0, 95), SHIFT(2046), + [4569] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1675), + [4571] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1820), + [4573] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1753), + [4575] = {.entry = {.count = 1, .reusable = true}}, SHIFT(685), + [4577] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1629), + [4579] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1679), + [4581] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2059), + [4583] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2006), + [4585] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_enum_body_repeat1, 1, 0, 0), + [4587] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2027), + [4589] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 6, 0, 50), + [4591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 6, 0, 50), + [4593] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1752), + [4595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1754), + [4597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_declaration, 5, 0, 18), + [4599] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_import_declaration, 5, 0, 18), + [4601] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_record_body_repeat1, 1, 0, 0), + [4603] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1944), + [4605] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1731), + [4607] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1687), + [4609] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2016), + [4611] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1641), + [4613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1870), + [4615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1610), + [4617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1775), + [4619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 109), + [4621] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 109), + [4623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 8, 0, 110), + [4625] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 8, 0, 110), + [4627] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1691), + [4629] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), + [4631] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 4, 0, 17), + [4633] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 9, 0, 140), + [4635] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 9, 0, 140), + [4637] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), + [4639] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 17), + [4641] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1509), + [4643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1696), + [4645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(387), + [4647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_enum_member, 3, 0, 4), + [4649] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1367), + [4651] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1733), + [4653] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [4655] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 56), + [4657] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 56), + [4659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), + [4661] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 4, 0, 12), + [4663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 6, 0, 57), + [4665] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 6, 0, 57), + [4667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1699), + [4669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1701), + [4671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1788), + [4673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2002), + [4675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2028), + [4677] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_record_field, 2, 0, 30), + [4679] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 3, 0, 0), + [4681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1794), + [4683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1787), + [4685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(389), + [4687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1790), + [4689] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 5, 0, 31), + [4691] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 5, 0, 31), + [4693] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1900), + [4695] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1708), + [4697] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1993), + [4699] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1999), + [4701] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2001), + [4703] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2023), + [4705] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2024), + [4707] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1938), + [4709] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4711] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_variable_declaration, 3, 0, 4), + [4713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1915), + [4715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(940), + [4717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_initializer, 1, 0, 20), + [4719] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1893), + [4721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1864), + [4723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1805), + [4725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1885), + [4727] = {.entry = {.count = 1, .reusable = false}}, SHIFT(522), + [4729] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1672), + [4731] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_capture_list_repeat1, 4, 0, 0), + [4733] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1668), + [4735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1506), + [4737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1712), + [4739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1689), + [4741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1888), + [4743] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), + [4745] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_global_constant_declaration, 5, 0, 36), + [4747] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1776), + [4749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1504), + [4751] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_declaration, 7, 0, 80), + [4753] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function_declaration, 7, 0, 80), + [4755] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1564), + [4757] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [4759] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [4761] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1558), + [4763] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [4765] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1299), + [4767] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), + [4769] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [4771] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [4773] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2051), + [4775] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [4777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [4779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [4781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), + [4783] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 2, 0, 30), + [4785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(982), + [4787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1758), + [4789] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1573), + [4791] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1996), + [4793] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1649), + [4795] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1916), + [4797] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1300), + [4799] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2003), + [4801] = {.entry = {.count = 1, .reusable = true}}, SHIFT(508), + [4803] = {.entry = {.count = 1, .reusable = true}}, SHIFT(715), + [4805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1651), + [4807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2025), + [4809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(101), + [4811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1653), + [4813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2030), + [4815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(106), + [4817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2064), + [4819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(515), + [4821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(697), + [4823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(514), + [4825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(487), + [4827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1289), + [4829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(498), + [4831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(477), + [4833] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1295), + [4835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(517), + [4837] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 3, 0, 0), + [4839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), + [4841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1762), + [4843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [4845] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 4, 0, 0), + [4847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), + [4849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [4851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [4853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [4855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), + [4857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), + [4859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1308), + [4861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(259), + [4863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [4865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [4867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), + [4869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [4871] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), + [4873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), + [4875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(286), + [4877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(291), + [4879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), + [4881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [4883] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 51), + [4885] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2090), + [4887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2056), + [4889] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, 0, 52), + [4891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), + [4893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [4895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1579), + [4897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1936), + [4899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), + [4901] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 3, 0, 0), + [4903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1291), + [4905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2000), + [4907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1296), + [4909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1301), + [4911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1625), + [4913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1835), + [4915] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_initializer_list_repeat1, 4, 0, 0), + [4917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1302), + [4919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2021), + [4921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1303), + [4923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1318), + [4925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2022), + [4927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1290), + [4929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1921), + [4931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1305), + [4933] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1304), + [4935] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1554), + [4937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1316), + [4939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1955), + [4941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), + [4943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(466), + [4945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(235), + [4947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(872), + [4949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(238), + [4951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(243), + [4953] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [4955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [4957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [4959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1317), + [4961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1958), + [4963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1292), + [4965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(86), + [4967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [4969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(97), + [4971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1306), + [4973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1310), + [4975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1311), + [4977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2037), + [4979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1312), + [4981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2038), + [4983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1568), + [4985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2005), + [4987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1287), + [4989] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1995), + [4991] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1515), + [4993] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1572), + [4995] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1919), + [4997] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), + [4999] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1580), + [5001] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1934), + [5003] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 3, 0, 0), + [5005] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_variant_payload_repeat1, 4, 0, 0), + [5007] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), + [5009] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1285), + [5011] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1286), + [5013] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [5015] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 4, 0, 78), + [5017] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [5019] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [5021] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), + [5023] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [5025] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [5027] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [5029] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [5031] = {.entry = {.count = 1, .reusable = true}}, SHIFT(634), + [5033] = {.entry = {.count = 1, .reusable = true}}, SHIFT(635), + [5035] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2178), + [5037] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1590), + [5039] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2054), + [5041] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2088), + [5043] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2174), + [5045] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1659), + [5047] = {.entry = {.count = 1, .reusable = true}}, SHIFT(645), + [5049] = {.entry = {.count = 1, .reusable = true}}, SHIFT(646), + [5051] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2176), + [5053] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1660), + [5055] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2110), + [5057] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1587), + [5059] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2099), + [5061] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2123), + [5063] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1550), + [5065] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2057), + [5067] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2184), + [5069] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2068), + [5071] = {.entry = {.count = 1, .reusable = true}}, SHIFT(605), + [5073] = {.entry = {.count = 1, .reusable = true}}, SHIFT(578), + [5075] = {.entry = {.count = 1, .reusable = true}}, SHIFT(596), + [5077] = {.entry = {.count = 1, .reusable = true}}, SHIFT(597), + [5079] = {.entry = {.count = 1, .reusable = true}}, SHIFT(614), + [5081] = {.entry = {.count = 1, .reusable = true}}, SHIFT(615), + [5083] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2127), + [5085] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2055), + [5087] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2142), + [5089] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2050), + [5091] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2155), + [5093] = {.entry = {.count = 1, .reusable = false}}, SHIFT(2102), + [5095] = {.entry = {.count = 1, .reusable = true}}, SHIFT(623), + [5097] = {.entry = {.count = 1, .reusable = true}}, SHIFT(624), + [5099] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__type_constant, 2, 0, 0), + [5101] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1527), + [5103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(1277), + [5105] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2093), + [5107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1848), + [5109] = {.entry = {.count = 1, .reusable = true}}, SHIFT(584), + [5111] = {.entry = {.count = 1, .reusable = true}}, SHIFT(585), + [5113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1511), + [5115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(631), + [5117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(638), + [5119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2119), + [5121] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1613), + [5123] = {.entry = {.count = 1, .reusable = true}}, SHIFT(589), + [5125] = {.entry = {.count = 1, .reusable = true}}, SHIFT(590), + [5127] = {.entry = {.count = 1, .reusable = true}}, SHIFT(655), + [5129] = {.entry = {.count = 1, .reusable = true}}, SHIFT(656), + [5131] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1877), + [5133] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1889), + [5135] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1578), + [5137] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1818), + [5139] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1728), + [5141] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1692), + [5143] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1901), + [5145] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2077), + [5147] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1743), + [5149] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2128), + [5151] = {.entry = {.count = 1, .reusable = true}}, SHIFT(678), + [5153] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1664), + [5155] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1721), + [5157] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [5159] = {.entry = {.count = 1, .reusable = true}}, SHIFT(529), + [5161] = {.entry = {.count = 1, .reusable = true}}, SHIFT(670), + [5163] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1697), + [5165] = {.entry = {.count = 1, .reusable = true}}, SHIFT(673), + [5167] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2129), + [5169] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1874), + [5171] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [5173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1247), + [5175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1538), + [5177] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1757), + [5179] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1704), + [5181] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1670), + [5183] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1793), + [5185] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1737), + [5187] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1730), + [5189] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2166), + [5191] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1671), + [5193] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1828), + [5195] = {.entry = {.count = 1, .reusable = true}}, SHIFT(829), + [5197] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1217), + [5199] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1738), + [5201] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1657), + [5203] = {.entry = {.count = 1, .reusable = true}}, SHIFT(675), + [5205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1911), + [5207] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2103), + [5209] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1771), + [5211] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1779), + [5213] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2116), + [5215] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1715), + [5217] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1869), + [5219] = {.entry = {.count = 1, .reusable = true}}, SHIFT(641), + [5221] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1812), + [5223] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 3, 0, 8), + [5225] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_match_capture, 4, 0, 79), + [5227] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1862), + [5229] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1702), + [5231] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1705), + [5233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1819), + [5235] = {.entry = {.count = 1, .reusable = true}}, SHIFT(532), + [5237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1840), + [5239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1808), + [5241] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), + [5243] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1792), + [5245] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1686), + [5247] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1800), + [5249] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1814), + [5251] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2052), + [5253] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1750), + [5255] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1216), + [5257] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1863), + [5259] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1895), + [5261] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1801), + [5263] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1676), + [5265] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1891), + [5267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(506), + [5269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1688), + [5271] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1780), + [5273] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1871), + [5275] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1677), + [5277] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1674), + [5279] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1896), + [5281] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1756), + [5283] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1846), + [5285] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1719), + [5287] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1811), + [5289] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1678), + [5291] = {.entry = {.count = 1, .reusable = true}}, SHIFT(671), + [5293] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1682), + [5295] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1576), + [5297] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1536), + [5299] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1735), + [5301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1897), + [5303] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1761), + [5305] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1725), + [5307] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1710), + [5309] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1783), + [5311] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1861), + [5313] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2165), + [5315] = {.entry = {.count = 1, .reusable = true}}, SHIFT(674), + [5317] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2083), + [5319] = {.entry = {.count = 1, .reusable = true}}, SHIFT(677), + [5321] = {.entry = {.count = 1, .reusable = true}}, SHIFT(2188), + [5323] = {.entry = {.count = 1, .reusable = true}}, SHIFT(456), + [5325] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1680), + [5327] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1795), + [5329] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1723), + [5331] = {.entry = {.count = 1, .reusable = true}}, SHIFT(676), + [5333] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1883), + [5335] = {.entry = {.count = 1, .reusable = true}}, SHIFT(672), + [5337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1601), + [5339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(1831), }; #ifdef __cplusplus diff --git a/tree-sitter-brolang/test/corpus/syntax.txt b/tree-sitter-brolang/test/corpus/syntax.txt index 98c0a34..a8cdc6a 100644 --- a/tree-sitter-brolang/test/corpus/syntax.txt +++ b/tree-sitter-brolang/test/corpus/syntax.txt @@ -154,3 +154,56 @@ work func() i32 ! Failure { (return_statement (expression (integer))))))) + +================== +Bare return and value yield +================== + +done func() void { + return +} + +inline func() void { return } + +choose func() i32 { + result :: { yield 1 } + return result +} + +--- + +(source_file + (function_declaration + (identifier) + (parameter_list) + (type + (builtin_type)) + (block + (statement + (return_statement)))) + (function_declaration + (identifier) + (parameter_list) + (type + (builtin_type)) + (block + (statement + (return_statement)))) + (function_declaration + (identifier) + (parameter_list) + (type + (builtin_type)) + (block + (statement + (constant_declaration + (identifier) + (block + (statement + (yield_statement + (expression + (integer))))))) + (statement + (return_statement + (expression + (identifier)))))))