diff --git a/grammar.js b/grammar.js index 82352b3..f47b4bf 100644 --- a/grammar.js +++ b/grammar.js @@ -375,8 +375,7 @@ module.exports = grammar({ field("alternative", optional($.else_clause)), ), - else_clause: ($) => - seq("else", choice($.block_statement, $.if_statement)), + else_clause: ($) => seq("else", choice($.block_statement, $.if_statement)), while_statement: ($) => seq( @@ -548,10 +547,7 @@ module.exports = grammar({ static_call_expression: ($) => prec.right( "static_call_expr", - seq( - field("name", $.identifier), - field("arguments", $.argument_list), - ), + seq(field("name", $.identifier), field("arguments", $.argument_list)), ), argument_list: ($) => seq("(", commaSep($.argument), ")"), @@ -635,13 +631,29 @@ module.exports = grammar({ null: (_) => "null", - integer: (_) => - choice( - /0[xX][a-fA-F0-9]+/, // hexadecimal - /0[oO][0-7]+/, // octal - /0[bB][01]+/, // binary - /[0-9]+/, // decimal - ), + integer: (_) => { + const hex_literal = seq(choice("0x", "0X"), /[\da-fA-F](_?[\da-fA-F])*/); + // TODO: try ?: + + const oct_literal = seq(choice("0o", "0O"), /[0-7](_?[0-7])*/); + + const bin_literal = seq(choice("0b", "0B"), /[0-1](_?[0-1])*/); + + const dec_digits = /(_?\d)*/; + const dec_literal = seq(/[1-9]/, optional(dec_digits)); + + const dec_leading_zero_literal = seq(/\d/, optional(dec_digits)); + + return token( + choice( + hex_literal, // hexadecimal + oct_literal, // octal + bin_literal, // binary + dec_literal, // decimal + dec_leading_zero_literal, // decimal, starting with 0 + ), + ); + }, /* Comments */ diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 9b15574..0000000 --- a/package-lock.json +++ /dev/null @@ -1,34 +0,0 @@ -{ - "name": "tree-sitter-tact", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "tree-sitter-tact", - "version": "0.1.0", - "license": "MIT", - "dependencies": { - "nan": "^2.18.0" - }, - "devDependencies": { - "tree-sitter-cli": "^0.20.8" - } - }, - "node_modules/nan": { - "version": "2.18.0", - "resolved": "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz", - "integrity": "sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==" - }, - "node_modules/tree-sitter-cli": { - "version": "0.20.8", - "resolved": "https://registry.npmjs.org/tree-sitter-cli/-/tree-sitter-cli-0.20.8.tgz", - "integrity": "sha512-XjTcS3wdTy/2cc/ptMLc/WRyOLECRYcMTrSWyhZnj1oGSOWbHLTklgsgRICU3cPfb0vy+oZCC33M43u6R1HSCA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "tree-sitter": "cli.js" - } - } - } -} diff --git a/package.json b/package.json index 3ff84bf..d3f27a4 100644 --- a/package.json +++ b/package.json @@ -40,7 +40,7 @@ }, "devDependencies": { "node-gyp": "^10.0.1", - "prettier": "^3.2.4", + "prettier": "^3.2.5", "tree-sitter-cli": "^0.20.8" }, "tree-sitter": [ @@ -65,4 +65,4 @@ "singleQuote": false, "semi": true } -} \ No newline at end of file +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 56a9e99..88d6e32 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -14,8 +14,8 @@ devDependencies: specifier: ^10.0.1 version: 10.0.1 prettier: - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^3.2.5 + version: 3.2.5 tree-sitter-cli: specifier: ^0.20.8 version: 0.20.8 @@ -34,14 +34,14 @@ packages: wrap-ansi-cjs: /wrap-ansi@7.0.0 dev: true - /@npmcli/agent@2.2.0: - resolution: {integrity: sha512-2yThA1Es98orMkpSLVqlDZAMPK3jHJhifP2gnNUdk1754uZ8yI5c+ulCoVG+WlntQA6MzhrURMXjSd9Z7dJ2/Q==} + /@npmcli/agent@2.2.1: + resolution: {integrity: sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: agent-base: 7.1.0 - http-proxy-agent: 7.0.0 - https-proxy-agent: 7.0.2 - lru-cache: 10.1.0 + http-proxy-agent: 7.0.2 + https-proxy-agent: 7.0.4 + lru-cache: 10.2.0 socks-proxy-agent: 8.0.2 transitivePeerDependencies: - supports-color @@ -51,7 +51,7 @@ packages: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.5.4 + semver: 7.6.0 dev: true /@pkgjs/parseargs@0.11.0: @@ -122,7 +122,7 @@ packages: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.3 glob: 10.3.10 - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 minipass-collect: 2.0.1 minipass-flush: 1.0.5 @@ -250,8 +250,8 @@ packages: resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} dev: true - /http-proxy-agent@7.0.0: - resolution: {integrity: sha512-+ZT+iBxVUQ1asugqnD6oWoRiS25AkjNfG085dKJGtGxkdwLQrMKU5wJr2bOOFAXzKcTuqq+7fZlTMgG3SRfIYQ==} + /http-proxy-agent@7.0.2: + resolution: {integrity: sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -260,8 +260,8 @@ packages: - supports-color dev: true - /https-proxy-agent@7.0.2: - resolution: {integrity: sha512-NmLNjm6ucYwtcUmL7JQC1ZQ57LmHP4lT15FQ8D61nak1rO6DH+fz5qNK2Ap5UN4ZapYICE3/0KodcLYSPsPbaA==} + /https-proxy-agent@7.0.4: + resolution: {integrity: sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==} engines: {node: '>= 14'} dependencies: agent-base: 7.1.0 @@ -289,8 +289,12 @@ packages: engines: {node: '>=8'} dev: true - /ip@2.0.0: - resolution: {integrity: sha512-WKa+XuLG1A1R0UWhl2+1XQSi+fZWMsYKffMZTTYsiZaUD8k2yDAj5atimTUD2TZkyCkNEeYE5NhFZmupOGtjYQ==} + /ip-address@9.0.5: + resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} + engines: {node: '>= 12'} + dependencies: + jsbn: 1.1.0 + sprintf-js: 1.1.3 dev: true /is-fullwidth-code-point@3.0.0: @@ -320,8 +324,12 @@ packages: '@pkgjs/parseargs': 0.11.0 dev: true - /lru-cache@10.1.0: - resolution: {integrity: sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==} + /jsbn@1.1.0: + resolution: {integrity: sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==} + dev: true + + /lru-cache@10.2.0: + resolution: {integrity: sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==} engines: {node: 14 || >=16.14} dev: true @@ -336,7 +344,7 @@ packages: resolution: {integrity: sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A==} engines: {node: ^16.14.0 || >=18.0.0} dependencies: - '@npmcli/agent': 2.2.0 + '@npmcli/agent': 2.2.1 cacache: 18.0.2 http-cache-semantics: 4.1.1 is-lambda: 1.0.1 @@ -453,7 +461,7 @@ packages: make-fetch-happen: 13.0.0 nopt: 7.2.0 proc-log: 3.0.0 - semver: 7.5.4 + semver: 7.6.0 tar: 6.2.0 which: 4.0.0 transitivePeerDependencies: @@ -484,12 +492,12 @@ packages: resolution: {integrity: sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==} engines: {node: '>=16 || 14 >=14.17'} dependencies: - lru-cache: 10.1.0 + lru-cache: 10.2.0 minipass: 7.0.4 dev: true - /prettier@3.2.4: - resolution: {integrity: sha512-FWu1oLHKCrtpO1ypU6J0SbK2d9Ckwysq6bHj/uaCP26DxrPpppCLQRGVuqAxSTvhF00AcvDRyYrLNW7ocBhFFQ==} + /prettier@3.2.5: + resolution: {integrity: sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==} engines: {node: '>=14'} hasBin: true dev: true @@ -518,8 +526,8 @@ packages: dev: true optional: true - /semver@7.5.4: - resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} + /semver@7.6.0: + resolution: {integrity: sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==} engines: {node: '>=10'} hasBin: true dependencies: @@ -554,19 +562,23 @@ packages: dependencies: agent-base: 7.1.0 debug: 4.3.4 - socks: 2.7.1 + socks: 2.7.3 transitivePeerDependencies: - supports-color dev: true - /socks@2.7.1: - resolution: {integrity: sha512-7maUZy1N7uo6+WVEX6psASxtNlKaNVMlGQKkG/63nEDdLOWNbiUMoLK7X4uYoLhQstau72mLgfEWcXcwsaHbYQ==} - engines: {node: '>= 10.13.0', npm: '>= 3.0.0'} + /socks@2.7.3: + resolution: {integrity: sha512-vfuYK48HXCTFD03G/1/zkIls3Ebr2YNa4qU9gHDZdblHLiqhJrJGkY3+0Nx0JpN9qBhJbVObc1CNciT1bIZJxw==} + engines: {node: '>= 10.0.0', npm: '>= 3.0.0'} dependencies: - ip: 2.0.0 + ip-address: 9.0.5 smart-buffer: 4.2.0 dev: true + /sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + dev: true + /ssri@10.0.5: resolution: {integrity: sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} diff --git a/src/grammar.json b/src/grammar.json index c4dff73..865914b 100644 --- a/src/grammar.json +++ b/src/grammar.json @@ -2911,25 +2911,120 @@ "value": "null" }, "integer": { - "type": "CHOICE", - "members": [ - { - "type": "PATTERN", - "value": "0[xX][a-fA-F0-9]+" - }, - { - "type": "PATTERN", - "value": "0[oO][0-7]+" - }, - { - "type": "PATTERN", - "value": "0[bB][01]+" - }, - { - "type": "PATTERN", - "value": "[0-9]+" - } - ] + "type": "TOKEN", + "content": { + "type": "CHOICE", + "members": [ + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0x" + }, + { + "type": "STRING", + "value": "0X" + } + ] + }, + { + "type": "PATTERN", + "value": "[\\da-fA-F](_?[\\da-fA-F])*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0o" + }, + { + "type": "STRING", + "value": "0O" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-7](_?[0-7])*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "CHOICE", + "members": [ + { + "type": "STRING", + "value": "0b" + }, + { + "type": "STRING", + "value": "0B" + } + ] + }, + { + "type": "PATTERN", + "value": "[0-1](_?[0-1])*" + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "[1-9]" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "(_?\\d)*" + }, + { + "type": "BLANK" + } + ] + } + ] + }, + { + "type": "SEQ", + "members": [ + { + "type": "PATTERN", + "value": "\\d" + }, + { + "type": "CHOICE", + "members": [ + { + "type": "PATTERN", + "value": "(_?\\d)*" + }, + { + "type": "BLANK" + } + ] + } + ] + } + ] + } }, "comment": { "type": "TOKEN", diff --git a/src/node-types.json b/src/node-types.json index 39f244b..8ca9936 100644 --- a/src/node-types.json +++ b/src/node-types.json @@ -1129,11 +1129,6 @@ } } }, - { - "type": "integer", - "named": true, - "fields": {} - }, { "type": "let_statement", "named": true, @@ -2286,6 +2281,10 @@ "type": "inline", "named": false }, + { + "type": "integer", + "named": true + }, { "type": "let", "named": false diff --git a/src/parser.c b/src/parser.c index a2faa95..5b736cc 100644 --- a/src/parser.c +++ b/src/parser.c @@ -6,11 +6,11 @@ #endif #define LANGUAGE_VERSION 14 -#define STATE_COUNT 360 +#define STATE_COUNT 359 #define LARGE_STATE_COUNT 2 -#define SYMBOL_COUNT 165 +#define SYMBOL_COUNT 161 #define ALIAS_COUNT 5 -#define TOKEN_COUNT 85 +#define TOKEN_COUNT 82 #define EXTERNAL_TOKEN_COUNT 0 #define FIELD_COUNT 25 #define MAX_ALIAS_SEQUENCE_LENGTH 11 @@ -96,96 +96,92 @@ enum { anon_sym_true = 77, anon_sym_false = 78, sym_null = 79, - aux_sym_integer_token1 = 80, - aux_sym_integer_token2 = 81, - aux_sym_integer_token3 = 82, - aux_sym_integer_token4 = 83, - sym_comment = 84, - sym_source_file = 85, - sym__program_item = 86, - sym_primitive_statement = 87, - sym_import_statement = 88, - sym_constant = 89, - sym_constant_attributes = 90, - sym_native_function = 91, - sym__static_function = 92, - sym_function = 93, - sym_function_attributes = 94, - sym_parameter_list = 95, - sym_parameter = 96, - sym_struct = 97, - sym_message = 98, - sym_message_value = 99, - sym_struct_body = 100, - sym_field = 101, - sym_contract = 102, - sym_trait = 103, - sym_contract_attributes = 104, - sym_trait_list = 105, - sym_contract_body = 106, - sym_trait_body = 107, - sym_init_function = 108, - sym__receiver_function = 109, - sym_receive_function = 110, - sym_bounced_function = 111, - sym_external_function = 112, - sym__statement = 113, - sym_let_statement = 114, - sym_block_statement = 115, - sym_return_statement = 116, - sym_expression_statement = 117, - sym_assignment_statement = 118, - sym_augmented_assignment_statement = 119, - sym_if_statement = 120, - sym_else_clause = 121, - sym_while_statement = 122, - sym_repeat_statement = 123, - sym_do_until_statement = 124, - sym__lvalue = 125, - sym__expression = 126, - sym_binary_expression = 127, - sym_unary_expression = 128, - sym_unary_suffix_expression = 129, - sym_value_expression = 130, - sym_method_call_expression = 131, - sym_field_access_expression = 132, - sym_static_call_expression = 133, - sym_argument_list = 134, - sym_argument = 135, - sym_parenthesized_expression = 136, - sym_instance_expression = 137, - sym_instance_argument_list = 138, - sym_instance_argument = 139, - sym_initOf = 140, - sym__type = 141, - sym_map_type = 142, - sym_bounced_type = 143, - sym__simple_type = 144, - sym_tlb_serialization = 145, - sym_func_identifier = 146, - sym__func_identifier_part = 147, - sym__func_identifier_letter = 148, - sym_string = 149, - sym_boolean = 150, - sym_integer = 151, - aux_sym_source_file_repeat1 = 152, - aux_sym_constant_attributes_repeat1 = 153, - aux_sym_function_attributes_repeat1 = 154, - aux_sym_parameter_list_repeat1 = 155, - aux_sym_struct_body_repeat1 = 156, - aux_sym_contract_attributes_repeat1 = 157, - aux_sym_trait_list_repeat1 = 158, - aux_sym_contract_body_repeat1 = 159, - aux_sym_trait_body_repeat1 = 160, - aux_sym_block_statement_repeat1 = 161, - aux_sym_argument_list_repeat1 = 162, - aux_sym_instance_argument_list_repeat1 = 163, - aux_sym_func_identifier_repeat1 = 164, - alias_sym_function_body = 165, - alias_sym_lvalue = 166, - alias_sym_message_body = 167, - alias_sym_static_function = 168, - alias_sym_trait_attributes = 169, + sym_integer = 80, + sym_comment = 81, + sym_source_file = 82, + sym__program_item = 83, + sym_primitive_statement = 84, + sym_import_statement = 85, + sym_constant = 86, + sym_constant_attributes = 87, + sym_native_function = 88, + sym__static_function = 89, + sym_function = 90, + sym_function_attributes = 91, + sym_parameter_list = 92, + sym_parameter = 93, + sym_struct = 94, + sym_message = 95, + sym_message_value = 96, + sym_struct_body = 97, + sym_field = 98, + sym_contract = 99, + sym_trait = 100, + sym_contract_attributes = 101, + sym_trait_list = 102, + sym_contract_body = 103, + sym_trait_body = 104, + sym_init_function = 105, + sym__receiver_function = 106, + sym_receive_function = 107, + sym_bounced_function = 108, + sym_external_function = 109, + sym__statement = 110, + sym_let_statement = 111, + sym_block_statement = 112, + sym_return_statement = 113, + sym_expression_statement = 114, + sym_assignment_statement = 115, + sym_augmented_assignment_statement = 116, + sym_if_statement = 117, + sym_else_clause = 118, + sym_while_statement = 119, + sym_repeat_statement = 120, + sym_do_until_statement = 121, + sym__lvalue = 122, + sym__expression = 123, + sym_binary_expression = 124, + sym_unary_expression = 125, + sym_unary_suffix_expression = 126, + sym_value_expression = 127, + sym_method_call_expression = 128, + sym_field_access_expression = 129, + sym_static_call_expression = 130, + sym_argument_list = 131, + sym_argument = 132, + sym_parenthesized_expression = 133, + sym_instance_expression = 134, + sym_instance_argument_list = 135, + sym_instance_argument = 136, + sym_initOf = 137, + sym__type = 138, + sym_map_type = 139, + sym_bounced_type = 140, + sym__simple_type = 141, + sym_tlb_serialization = 142, + sym_func_identifier = 143, + sym__func_identifier_part = 144, + sym__func_identifier_letter = 145, + sym_string = 146, + sym_boolean = 147, + aux_sym_source_file_repeat1 = 148, + aux_sym_constant_attributes_repeat1 = 149, + aux_sym_function_attributes_repeat1 = 150, + aux_sym_parameter_list_repeat1 = 151, + aux_sym_struct_body_repeat1 = 152, + aux_sym_contract_attributes_repeat1 = 153, + aux_sym_trait_list_repeat1 = 154, + aux_sym_contract_body_repeat1 = 155, + aux_sym_trait_body_repeat1 = 156, + aux_sym_block_statement_repeat1 = 157, + aux_sym_argument_list_repeat1 = 158, + aux_sym_instance_argument_list_repeat1 = 159, + aux_sym_func_identifier_repeat1 = 160, + alias_sym_function_body = 161, + alias_sym_lvalue = 162, + alias_sym_message_body = 163, + alias_sym_static_function = 164, + alias_sym_trait_attributes = 165, }; static const char * const ts_symbol_names[] = { @@ -269,10 +265,7 @@ static const char * const ts_symbol_names[] = { [anon_sym_true] = "true", [anon_sym_false] = "false", [sym_null] = "null", - [aux_sym_integer_token1] = "integer_token1", - [aux_sym_integer_token2] = "integer_token2", - [aux_sym_integer_token3] = "integer_token3", - [aux_sym_integer_token4] = "integer_token4", + [sym_integer] = "integer", [sym_comment] = "comment", [sym_source_file] = "source_file", [sym__program_item] = "_program_item", @@ -340,7 +333,6 @@ static const char * const ts_symbol_names[] = { [sym__func_identifier_letter] = "_func_identifier_letter", [sym_string] = "string", [sym_boolean] = "boolean", - [sym_integer] = "integer", [aux_sym_source_file_repeat1] = "source_file_repeat1", [aux_sym_constant_attributes_repeat1] = "constant_attributes_repeat1", [aux_sym_function_attributes_repeat1] = "function_attributes_repeat1", @@ -442,10 +434,7 @@ static const TSSymbol ts_symbol_map[] = { [anon_sym_true] = anon_sym_true, [anon_sym_false] = anon_sym_false, [sym_null] = sym_null, - [aux_sym_integer_token1] = aux_sym_integer_token1, - [aux_sym_integer_token2] = aux_sym_integer_token2, - [aux_sym_integer_token3] = aux_sym_integer_token3, - [aux_sym_integer_token4] = aux_sym_integer_token4, + [sym_integer] = sym_integer, [sym_comment] = sym_comment, [sym_source_file] = sym_source_file, [sym__program_item] = sym__program_item, @@ -513,7 +502,6 @@ static const TSSymbol ts_symbol_map[] = { [sym__func_identifier_letter] = sym__func_identifier_letter, [sym_string] = sym_string, [sym_boolean] = sym_boolean, - [sym_integer] = sym_integer, [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1, [aux_sym_constant_attributes_repeat1] = aux_sym_constant_attributes_repeat1, [aux_sym_function_attributes_repeat1] = aux_sym_function_attributes_repeat1, @@ -855,21 +843,9 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [aux_sym_integer_token1] = { - .visible = false, - .named = false, - }, - [aux_sym_integer_token2] = { - .visible = false, - .named = false, - }, - [aux_sym_integer_token3] = { - .visible = false, - .named = false, - }, - [aux_sym_integer_token4] = { - .visible = false, - .named = false, + [sym_integer] = { + .visible = true, + .named = true, }, [sym_comment] = { .visible = true, @@ -1140,10 +1116,6 @@ static const TSSymbolMetadata ts_symbol_metadata[] = { .visible = true, .named = true, }, - [sym_integer] = { - .visible = true, - .named = true, - }, [aux_sym_source_file_repeat1] = { .visible = false, .named = false, @@ -1593,8 +1565,8 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [2] = 2, [3] = 3, [4] = 4, - [5] = 2, - [6] = 3, + [5] = 3, + [6] = 4, [7] = 7, [8] = 8, [9] = 9, @@ -1608,7 +1580,7 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [17] = 17, [18] = 18, [19] = 19, - [20] = 18, + [20] = 20, [21] = 21, [22] = 22, [23] = 23, @@ -1622,15 +1594,15 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [31] = 31, [32] = 32, [33] = 33, - [34] = 17, + [34] = 34, [35] = 35, [36] = 36, [37] = 37, - [38] = 38, + [38] = 31, [39] = 39, [40] = 40, [41] = 41, - [42] = 42, + [42] = 28, [43] = 43, [44] = 44, [45] = 45, @@ -1682,16 +1654,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [91] = 91, [92] = 92, [93] = 93, - [94] = 94, + [94] = 10, [95] = 95, [96] = 96, - [97] = 93, - [98] = 98, - [99] = 98, - [100] = 8, + [97] = 88, + [98] = 89, + [99] = 99, + [100] = 9, [101] = 101, [102] = 102, - [103] = 7, + [103] = 103, [104] = 104, [105] = 105, [106] = 106, @@ -1730,29 +1702,29 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [139] = 139, [140] = 140, [141] = 141, - [142] = 142, - [143] = 139, + [142] = 112, + [143] = 126, [144] = 144, - [145] = 145, - [146] = 125, - [147] = 126, - [148] = 123, - [149] = 108, + [145] = 140, + [146] = 137, + [147] = 115, + [148] = 138, + [149] = 107, [150] = 150, [151] = 151, - [152] = 131, - [153] = 122, - [154] = 121, - [155] = 111, - [156] = 156, + [152] = 152, + [153] = 124, + [154] = 154, + [155] = 117, + [156] = 116, [157] = 157, [158] = 158, - [159] = 115, + [159] = 113, [160] = 160, [161] = 161, - [162] = 162, - [163] = 129, - [164] = 130, + [162] = 109, + [163] = 163, + [164] = 164, [165] = 165, [166] = 166, [167] = 167, @@ -1761,19 +1733,19 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [170] = 170, [171] = 171, [172] = 172, - [173] = 170, - [174] = 169, + [173] = 173, + [174] = 174, [175] = 175, [176] = 176, - [177] = 171, + [177] = 177, [178] = 178, - [179] = 179, - [180] = 180, - [181] = 178, + [179] = 178, + [180] = 172, + [181] = 181, [182] = 182, [183] = 183, - [184] = 184, - [185] = 185, + [184] = 176, + [185] = 174, [186] = 186, [187] = 187, [188] = 188, @@ -1795,13 +1767,13 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [204] = 204, [205] = 205, [206] = 206, - [207] = 207, - [208] = 207, + [207] = 199, + [208] = 208, [209] = 209, [210] = 210, - [211] = 211, + [211] = 202, [212] = 212, - [213] = 203, + [213] = 213, [214] = 214, [215] = 215, [216] = 216, @@ -1822,16 +1794,16 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [231] = 231, [232] = 232, [233] = 233, - [234] = 222, + [234] = 234, [235] = 235, [236] = 236, - [237] = 237, + [237] = 218, [238] = 238, [239] = 239, [240] = 240, [241] = 241, - [242] = 242, - [243] = 242, + [242] = 235, + [243] = 243, [244] = 244, [245] = 245, [246] = 246, @@ -1841,17 +1813,17 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [250] = 250, [251] = 251, [252] = 252, - [253] = 253, + [253] = 245, [254] = 254, [255] = 255, [256] = 256, - [257] = 248, + [257] = 257, [258] = 258, [259] = 259, [260] = 260, [261] = 261, [262] = 262, - [263] = 262, + [263] = 263, [264] = 264, [265] = 265, [266] = 266, @@ -1860,14 +1832,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [269] = 269, [270] = 270, [271] = 271, - [272] = 250, + [272] = 272, [273] = 273, [274] = 274, - [275] = 275, - [276] = 276, + [275] = 256, + [276] = 246, [277] = 277, - [278] = 270, - [279] = 279, + [278] = 278, + [279] = 259, [280] = 280, [281] = 281, [282] = 282, @@ -1939,15 +1911,14 @@ static const TSStateId ts_primary_state_ids[STATE_COUNT] = { [348] = 348, [349] = 349, [350] = 350, - [351] = 351, - [352] = 304, - [353] = 302, - [354] = 299, - [355] = 345, - [356] = 336, - [357] = 343, - [358] = 298, - [359] = 306, + [351] = 348, + [352] = 330, + [353] = 322, + [354] = 308, + [355] = 350, + [356] = 338, + [357] = 323, + [358] = 340, }; static bool ts_lex(TSLexer *lexer, TSStateId state) { @@ -1955,91 +1926,91 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { eof = lexer->eof(lexer); switch (state) { case 0: - if (eof) ADVANCE(24); - if (lookahead == '!') ADVANCE(65); - if (lookahead == '"') ADVANCE(73); - if (lookahead == '%') ADVANCE(63); - if (lookahead == '&') ADVANCE(54); - if (lookahead == '\'') ADVANCE(69); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(33); - if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(62); - if (lookahead == ':') ADVANCE(27); - if (lookahead == ';') ADVANCE(25); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '>') ADVANCE(48); - if (lookahead == '?') ADVANCE(67); + if (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(66); + if (lookahead == '"') ADVANCE(74); + if (lookahead == '%') ADVANCE(64); + if (lookahead == '&') ADVANCE(55); + if (lookahead == '\'') ADVANCE(70); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '*') ADVANCE(62); + if (lookahead == '+') ADVANCE(59); + if (lookahead == ',') ADVANCE(34); + if (lookahead == '-') ADVANCE(61); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '/') ADVANCE(63); + if (lookahead == ':') ADVANCE(28); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '<') ADVANCE(51); + if (lookahead == '=') ADVANCE(30); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '?') ADVANCE(68); if (lookahead == '@') ADVANCE(15); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '|') ADVANCE(56); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(57); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(0) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(70); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(71); END_STATE(); case 1: if (lookahead == '!') ADVANCE(2); - if (lookahead == '%') ADVANCE(63); - if (lookahead == '&') ADVANCE(55); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '*') ADVANCE(61); - if (lookahead == '+') ADVANCE(58); - if (lookahead == ',') ADVANCE(33); - if (lookahead == '-') ADVANCE(60); - if (lookahead == '.') ADVANCE(42); - if (lookahead == '/') ADVANCE(62); - if (lookahead == ';') ADVANCE(25); - if (lookahead == '<') ADVANCE(50); - if (lookahead == '=') ADVANCE(29); - if (lookahead == '>') ADVANCE(48); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '|') ADVANCE(56); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '%') ADVANCE(64); + if (lookahead == '&') ADVANCE(56); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '*') ADVANCE(62); + if (lookahead == '+') ADVANCE(59); + if (lookahead == ',') ADVANCE(34); + if (lookahead == '-') ADVANCE(61); + if (lookahead == '.') ADVANCE(43); + if (lookahead == '/') ADVANCE(63); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '<') ADVANCE(51); + if (lookahead == '=') ADVANCE(30); + if (lookahead == '>') ADVANCE(49); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '|') ADVANCE(57); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(1) END_STATE(); case 2: - if (lookahead == '!') ADVANCE(66); - if (lookahead == '=') ADVANCE(45); + if (lookahead == '!') ADVANCE(67); + if (lookahead == '=') ADVANCE(46); END_STATE(); case 3: - if (lookahead == ')') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); if (lookahead == '/') ADVANCE(4); if (lookahead == ':') ADVANCE(7); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || lookahead == ' ') SKIP(3) - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(68); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(69); if (lookahead == '!' || lookahead == '&' || lookahead == '\'' || lookahead == '?' || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(69); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(70); END_STATE(); case 4: if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(86); + if (lookahead == '/') ADVANCE(87); END_STATE(); case 5: if (lookahead == '*') ADVANCE(5); - if (lookahead == '/') ADVANCE(85); + if (lookahead == '/') ADVANCE(86); if (lookahead != 0) ADVANCE(6); END_STATE(); case 6: @@ -2047,7 +2018,7 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead != 0) ADVANCE(6); END_STATE(); case 7: - if (lookahead == ':') ADVANCE(71); + if (lookahead == ':') ADVANCE(72); END_STATE(); case 8: if (lookahead == 'a') ADVANCE(16); @@ -2062,10 +2033,10 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { if (lookahead == 'e') ADVANCE(18); END_STATE(); case 12: - if (lookahead == 'e') ADVANCE(30); + if (lookahead == 'e') ADVANCE(31); END_STATE(); case 13: - if (lookahead == 'e') ADVANCE(36); + if (lookahead == 'e') ADVANCE(37); END_STATE(); case 14: if (lookahead == 'f') ADVANCE(9); @@ -2088,301 +2059,309 @@ static bool ts_lex(TSLexer *lexer, TSStateId state) { END_STATE(); case 20: if (lookahead == '0' || - lookahead == '1') ADVANCE(82); + lookahead == '1') ADVANCE(81); END_STATE(); case 21: - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(82); END_STATE(); case 22: + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + END_STATE(); + case 23: if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); END_STATE(); - case 23: - if (eof) ADVANCE(24); - if (lookahead == '!') ADVANCE(64); - if (lookahead == '"') ADVANCE(73); - if (lookahead == '(') ADVANCE(31); - if (lookahead == ')') ADVANCE(32); - if (lookahead == '+') ADVANCE(57); - if (lookahead == ',') ADVANCE(33); - if (lookahead == '-') ADVANCE(59); + case 24: + if (eof) ADVANCE(25); + if (lookahead == '!') ADVANCE(65); + if (lookahead == '"') ADVANCE(74); + if (lookahead == '(') ADVANCE(32); + if (lookahead == ')') ADVANCE(33); + if (lookahead == '+') ADVANCE(58); + if (lookahead == ',') ADVANCE(34); + if (lookahead == '-') ADVANCE(60); if (lookahead == '/') ADVANCE(4); - if (lookahead == '0') ADVANCE(83); - if (lookahead == ':') ADVANCE(26); - if (lookahead == ';') ADVANCE(25); - if (lookahead == '=') ADVANCE(28); - if (lookahead == '>') ADVANCE(47); - if (lookahead == '?') ADVANCE(67); + if (lookahead == '0') ADVANCE(85); + if (lookahead == ':') ADVANCE(27); + if (lookahead == ';') ADVANCE(26); + if (lookahead == '=') ADVANCE(29); + if (lookahead == '>') ADVANCE(48); + if (lookahead == '?') ADVANCE(68); if (lookahead == '@') ADVANCE(15); - if (lookahead == '{') ADVANCE(34); - if (lookahead == '}') ADVANCE(35); + if (lookahead == '{') ADVANCE(35); + if (lookahead == '}') ADVANCE(36); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') SKIP(23) + lookahead == ' ') SKIP(24) if (('1' <= lookahead && lookahead <= '9')) ADVANCE(84); if (('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); - END_STATE(); - case 24: - ACCEPT_TOKEN(ts_builtin_sym_end); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); END_STATE(); case 25: - ACCEPT_TOKEN(anon_sym_SEMI); + ACCEPT_TOKEN(ts_builtin_sym_end); END_STATE(); case 26: - ACCEPT_TOKEN(anon_sym_COLON); + ACCEPT_TOKEN(anon_sym_SEMI); END_STATE(); case 27: ACCEPT_TOKEN(anon_sym_COLON); - if (lookahead == ':') ADVANCE(71); END_STATE(); case 28: - ACCEPT_TOKEN(anon_sym_EQ); + ACCEPT_TOKEN(anon_sym_COLON); + if (lookahead == ':') ADVANCE(72); END_STATE(); case 29: ACCEPT_TOKEN(anon_sym_EQ); - if (lookahead == '=') ADVANCE(46); END_STATE(); case 30: - ACCEPT_TOKEN(anon_sym_ATname); + ACCEPT_TOKEN(anon_sym_EQ); + if (lookahead == '=') ADVANCE(47); END_STATE(); case 31: - ACCEPT_TOKEN(anon_sym_LPAREN); + ACCEPT_TOKEN(anon_sym_ATname); END_STATE(); case 32: - ACCEPT_TOKEN(anon_sym_RPAREN); + ACCEPT_TOKEN(anon_sym_LPAREN); END_STATE(); case 33: - ACCEPT_TOKEN(anon_sym_COMMA); + ACCEPT_TOKEN(anon_sym_RPAREN); END_STATE(); case 34: - ACCEPT_TOKEN(anon_sym_LBRACE); + ACCEPT_TOKEN(anon_sym_COMMA); END_STATE(); case 35: - ACCEPT_TOKEN(anon_sym_RBRACE); + ACCEPT_TOKEN(anon_sym_LBRACE); END_STATE(); case 36: - ACCEPT_TOKEN(anon_sym_ATinterface); + ACCEPT_TOKEN(anon_sym_RBRACE); END_STATE(); case 37: - ACCEPT_TOKEN(anon_sym_PLUS_EQ); + ACCEPT_TOKEN(anon_sym_ATinterface); END_STATE(); case 38: - ACCEPT_TOKEN(anon_sym_DASH_EQ); + ACCEPT_TOKEN(anon_sym_PLUS_EQ); END_STATE(); case 39: - ACCEPT_TOKEN(anon_sym_STAR_EQ); + ACCEPT_TOKEN(anon_sym_DASH_EQ); END_STATE(); case 40: - ACCEPT_TOKEN(anon_sym_SLASH_EQ); + ACCEPT_TOKEN(anon_sym_STAR_EQ); END_STATE(); case 41: - ACCEPT_TOKEN(anon_sym_PERCENT_EQ); + ACCEPT_TOKEN(anon_sym_SLASH_EQ); END_STATE(); case 42: - ACCEPT_TOKEN(anon_sym_DOT); + ACCEPT_TOKEN(anon_sym_PERCENT_EQ); END_STATE(); case 43: - ACCEPT_TOKEN(anon_sym_PIPE_PIPE); + ACCEPT_TOKEN(anon_sym_DOT); END_STATE(); case 44: - ACCEPT_TOKEN(anon_sym_AMP_AMP); + ACCEPT_TOKEN(anon_sym_PIPE_PIPE); END_STATE(); case 45: - ACCEPT_TOKEN(anon_sym_BANG_EQ); + ACCEPT_TOKEN(anon_sym_AMP_AMP); END_STATE(); case 46: - ACCEPT_TOKEN(anon_sym_EQ_EQ); + ACCEPT_TOKEN(anon_sym_BANG_EQ); END_STATE(); case 47: - ACCEPT_TOKEN(anon_sym_GT); + ACCEPT_TOKEN(anon_sym_EQ_EQ); END_STATE(); case 48: ACCEPT_TOKEN(anon_sym_GT); - if (lookahead == '=') ADVANCE(49); - if (lookahead == '>') ADVANCE(52); END_STATE(); case 49: - ACCEPT_TOKEN(anon_sym_GT_EQ); + ACCEPT_TOKEN(anon_sym_GT); + if (lookahead == '=') ADVANCE(50); + if (lookahead == '>') ADVANCE(53); END_STATE(); case 50: - ACCEPT_TOKEN(anon_sym_LT); - if (lookahead == '<') ADVANCE(53); - if (lookahead == '=') ADVANCE(51); + ACCEPT_TOKEN(anon_sym_GT_EQ); END_STATE(); case 51: - ACCEPT_TOKEN(anon_sym_LT_EQ); + ACCEPT_TOKEN(anon_sym_LT); + if (lookahead == '<') ADVANCE(54); + if (lookahead == '=') ADVANCE(52); END_STATE(); case 52: - ACCEPT_TOKEN(anon_sym_GT_GT); + ACCEPT_TOKEN(anon_sym_LT_EQ); END_STATE(); case 53: - ACCEPT_TOKEN(anon_sym_LT_LT); + ACCEPT_TOKEN(anon_sym_GT_GT); END_STATE(); case 54: - ACCEPT_TOKEN(anon_sym_AMP); + ACCEPT_TOKEN(anon_sym_LT_LT); END_STATE(); case 55: ACCEPT_TOKEN(anon_sym_AMP); - if (lookahead == '&') ADVANCE(44); END_STATE(); case 56: - ACCEPT_TOKEN(anon_sym_PIPE); - if (lookahead == '|') ADVANCE(43); + ACCEPT_TOKEN(anon_sym_AMP); + if (lookahead == '&') ADVANCE(45); END_STATE(); case 57: - ACCEPT_TOKEN(anon_sym_PLUS); + ACCEPT_TOKEN(anon_sym_PIPE); + if (lookahead == '|') ADVANCE(44); END_STATE(); case 58: ACCEPT_TOKEN(anon_sym_PLUS); - if (lookahead == '=') ADVANCE(37); END_STATE(); case 59: - ACCEPT_TOKEN(anon_sym_DASH); + ACCEPT_TOKEN(anon_sym_PLUS); + if (lookahead == '=') ADVANCE(38); END_STATE(); case 60: ACCEPT_TOKEN(anon_sym_DASH); - if (lookahead == '=') ADVANCE(38); END_STATE(); case 61: - ACCEPT_TOKEN(anon_sym_STAR); + ACCEPT_TOKEN(anon_sym_DASH); if (lookahead == '=') ADVANCE(39); END_STATE(); case 62: - ACCEPT_TOKEN(anon_sym_SLASH); - if (lookahead == '*') ADVANCE(6); - if (lookahead == '/') ADVANCE(86); + ACCEPT_TOKEN(anon_sym_STAR); if (lookahead == '=') ADVANCE(40); END_STATE(); case 63: - ACCEPT_TOKEN(anon_sym_PERCENT); + ACCEPT_TOKEN(anon_sym_SLASH); + if (lookahead == '*') ADVANCE(6); + if (lookahead == '/') ADVANCE(87); if (lookahead == '=') ADVANCE(41); END_STATE(); case 64: - ACCEPT_TOKEN(anon_sym_BANG); + ACCEPT_TOKEN(anon_sym_PERCENT); + if (lookahead == '=') ADVANCE(42); END_STATE(); case 65: ACCEPT_TOKEN(anon_sym_BANG); - if (lookahead == '=') ADVANCE(45); END_STATE(); case 66: - ACCEPT_TOKEN(anon_sym_BANG_BANG); + ACCEPT_TOKEN(anon_sym_BANG); + if (lookahead == '=') ADVANCE(46); END_STATE(); case 67: - ACCEPT_TOKEN(anon_sym_QMARK); + ACCEPT_TOKEN(anon_sym_BANG_BANG); END_STATE(); case 68: - ACCEPT_TOKEN(aux_sym__func_identifier_part_token1); + ACCEPT_TOKEN(anon_sym_QMARK); END_STATE(); case 69: - ACCEPT_TOKEN(aux_sym__func_identifier_letter_token1); + ACCEPT_TOKEN(aux_sym__func_identifier_part_token1); END_STATE(); case 70: + ACCEPT_TOKEN(aux_sym__func_identifier_letter_token1); + END_STATE(); + case 71: ACCEPT_TOKEN(aux_sym__func_identifier_letter_token1); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); END_STATE(); - case 71: + case 72: ACCEPT_TOKEN(aux_sym__func_identifier_letter_token2); END_STATE(); - case 72: + case 73: ACCEPT_TOKEN(sym_identifier); if (('0' <= lookahead && lookahead <= '9') || ('A' <= lookahead && lookahead <= 'Z') || lookahead == '_' || - ('a' <= lookahead && lookahead <= 'z')) ADVANCE(72); + ('a' <= lookahead && lookahead <= 'z')) ADVANCE(73); END_STATE(); - case 73: + case 74: ACCEPT_TOKEN(anon_sym_DQUOTE); END_STATE(); - case 74: + case 75: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '\n') ADVANCE(79); + if (lookahead == '\n') ADVANCE(80); if (lookahead == '"' || - lookahead == '\\') ADVANCE(86); - if (lookahead != 0) ADVANCE(74); + lookahead == '\\') ADVANCE(87); + if (lookahead != 0) ADVANCE(75); END_STATE(); - case 75: + case 76: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(77); - if (lookahead == '/') ADVANCE(74); + if (lookahead == '*') ADVANCE(78); + if (lookahead == '/') ADVANCE(75); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(79); + lookahead != '\\') ADVANCE(80); END_STATE(); - case 76: + case 77: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(76); - if (lookahead == '/') ADVANCE(79); + if (lookahead == '*') ADVANCE(77); + if (lookahead == '/') ADVANCE(80); if (lookahead == '"' || lookahead == '\\') ADVANCE(6); - if (lookahead != 0) ADVANCE(77); + if (lookahead != 0) ADVANCE(78); END_STATE(); - case 77: + case 78: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '*') ADVANCE(76); + if (lookahead == '*') ADVANCE(77); if (lookahead == '"' || lookahead == '\\') ADVANCE(6); - if (lookahead != 0) ADVANCE(77); + if (lookahead != 0) ADVANCE(78); END_STATE(); - case 78: + case 79: ACCEPT_TOKEN(aux_sym_string_token1); - if (lookahead == '/') ADVANCE(75); + if (lookahead == '/') ADVANCE(76); if (lookahead == '\t' || lookahead == '\n' || lookahead == '\r' || - lookahead == ' ') ADVANCE(78); + lookahead == ' ') ADVANCE(79); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(79); + lookahead != '\\') ADVANCE(80); END_STATE(); - case 79: + case 80: ACCEPT_TOKEN(aux_sym_string_token1); if (lookahead != 0 && lookahead != '"' && - lookahead != '\\') ADVANCE(79); - END_STATE(); - case 80: - ACCEPT_TOKEN(aux_sym_integer_token1); - if (('0' <= lookahead && lookahead <= '9') || - ('A' <= lookahead && lookahead <= 'F') || - ('a' <= lookahead && lookahead <= 'f')) ADVANCE(80); + lookahead != '\\') ADVANCE(80); END_STATE(); case 81: - ACCEPT_TOKEN(aux_sym_integer_token2); - if (('0' <= lookahead && lookahead <= '7')) ADVANCE(81); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(20); + if (lookahead == '0' || + lookahead == '1') ADVANCE(81); END_STATE(); case 82: - ACCEPT_TOKEN(aux_sym_integer_token3); - if (lookahead == '0' || - lookahead == '1') ADVANCE(82); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(21); + if (('0' <= lookahead && lookahead <= '7')) ADVANCE(82); END_STATE(); case 83: - ACCEPT_TOKEN(aux_sym_integer_token4); + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(23); + if (('0' <= lookahead && lookahead <= '9') || + ('A' <= lookahead && lookahead <= 'F') || + ('a' <= lookahead && lookahead <= 'f')) ADVANCE(83); + END_STATE(); + case 84: + ACCEPT_TOKEN(sym_integer); + if (lookahead == '_') ADVANCE(22); + if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); + END_STATE(); + case 85: + ACCEPT_TOKEN(sym_integer); if (lookahead == 'B' || lookahead == 'b') ADVANCE(20); if (lookahead == 'O' || lookahead == 'o') ADVANCE(21); if (lookahead == 'X' || - lookahead == 'x') ADVANCE(22); - if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); - END_STATE(); - case 84: - ACCEPT_TOKEN(aux_sym_integer_token4); + lookahead == 'x') ADVANCE(23); + if (lookahead == '_') ADVANCE(22); if (('0' <= lookahead && lookahead <= '9')) ADVANCE(84); END_STATE(); - case 85: + case 86: ACCEPT_TOKEN(sym_comment); END_STATE(); - case 86: + case 87: ACCEPT_TOKEN(sym_comment); if (lookahead != 0 && - lookahead != '\n') ADVANCE(86); + lookahead != '\n') ADVANCE(87); END_STATE(); default: return false; @@ -2939,55 +2918,55 @@ static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) { static const TSLexMode ts_lex_modes[STATE_COUNT] = { [0] = {.lex_state = 0}, - [1] = {.lex_state = 23}, - [2] = {.lex_state = 23}, - [3] = {.lex_state = 23}, - [4] = {.lex_state = 23}, - [5] = {.lex_state = 23}, - [6] = {.lex_state = 23}, - [7] = {.lex_state = 23}, - [8] = {.lex_state = 23}, - [9] = {.lex_state = 23}, - [10] = {.lex_state = 23}, - [11] = {.lex_state = 23}, - [12] = {.lex_state = 23}, - [13] = {.lex_state = 23}, - [14] = {.lex_state = 1}, - [15] = {.lex_state = 23}, - [16] = {.lex_state = 23}, - [17] = {.lex_state = 23}, - [18] = {.lex_state = 23}, - [19] = {.lex_state = 23}, - [20] = {.lex_state = 23}, - [21] = {.lex_state = 23}, - [22] = {.lex_state = 23}, - [23] = {.lex_state = 23}, - [24] = {.lex_state = 23}, - [25] = {.lex_state = 23}, - [26] = {.lex_state = 23}, - [27] = {.lex_state = 23}, - [28] = {.lex_state = 23}, - [29] = {.lex_state = 23}, - [30] = {.lex_state = 23}, - [31] = {.lex_state = 23}, - [32] = {.lex_state = 23}, - [33] = {.lex_state = 23}, - [34] = {.lex_state = 23}, - [35] = {.lex_state = 23}, - [36] = {.lex_state = 23}, - [37] = {.lex_state = 23}, - [38] = {.lex_state = 23}, - [39] = {.lex_state = 23}, - [40] = {.lex_state = 23}, - [41] = {.lex_state = 23}, - [42] = {.lex_state = 1}, - [43] = {.lex_state = 23}, - [44] = {.lex_state = 23}, - [45] = {.lex_state = 1}, - [46] = {.lex_state = 23}, - [47] = {.lex_state = 1}, - [48] = {.lex_state = 23}, - [49] = {.lex_state = 23}, + [1] = {.lex_state = 24}, + [2] = {.lex_state = 24}, + [3] = {.lex_state = 24}, + [4] = {.lex_state = 24}, + [5] = {.lex_state = 24}, + [6] = {.lex_state = 24}, + [7] = {.lex_state = 24}, + [8] = {.lex_state = 24}, + [9] = {.lex_state = 24}, + [10] = {.lex_state = 24}, + [11] = {.lex_state = 1}, + [12] = {.lex_state = 24}, + [13] = {.lex_state = 24}, + [14] = {.lex_state = 24}, + [15] = {.lex_state = 24}, + [16] = {.lex_state = 1}, + [17] = {.lex_state = 24}, + [18] = {.lex_state = 24}, + [19] = {.lex_state = 1}, + [20] = {.lex_state = 24}, + [21] = {.lex_state = 24}, + [22] = {.lex_state = 24}, + [23] = {.lex_state = 24}, + [24] = {.lex_state = 24}, + [25] = {.lex_state = 24}, + [26] = {.lex_state = 24}, + [27] = {.lex_state = 24}, + [28] = {.lex_state = 24}, + [29] = {.lex_state = 24}, + [30] = {.lex_state = 24}, + [31] = {.lex_state = 24}, + [32] = {.lex_state = 24}, + [33] = {.lex_state = 1}, + [34] = {.lex_state = 24}, + [35] = {.lex_state = 24}, + [36] = {.lex_state = 24}, + [37] = {.lex_state = 24}, + [38] = {.lex_state = 24}, + [39] = {.lex_state = 24}, + [40] = {.lex_state = 24}, + [41] = {.lex_state = 24}, + [42] = {.lex_state = 24}, + [43] = {.lex_state = 24}, + [44] = {.lex_state = 24}, + [45] = {.lex_state = 24}, + [46] = {.lex_state = 24}, + [47] = {.lex_state = 24}, + [48] = {.lex_state = 1}, + [49] = {.lex_state = 1}, [50] = {.lex_state = 1}, [51] = {.lex_state = 1}, [52] = {.lex_state = 1}, @@ -2996,35 +2975,35 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [55] = {.lex_state = 1}, [56] = {.lex_state = 1}, [57] = {.lex_state = 1}, - [58] = {.lex_state = 23}, + [58] = {.lex_state = 1}, [59] = {.lex_state = 1}, - [60] = {.lex_state = 23}, + [60] = {.lex_state = 1}, [61] = {.lex_state = 1}, [62] = {.lex_state = 1}, [63] = {.lex_state = 1}, - [64] = {.lex_state = 23}, - [65] = {.lex_state = 23}, + [64] = {.lex_state = 1}, + [65] = {.lex_state = 1}, [66] = {.lex_state = 1}, - [67] = {.lex_state = 23}, - [68] = {.lex_state = 23}, - [69] = {.lex_state = 23}, - [70] = {.lex_state = 23}, - [71] = {.lex_state = 1}, - [72] = {.lex_state = 23}, - [73] = {.lex_state = 23}, - [74] = {.lex_state = 23}, - [75] = {.lex_state = 1}, - [76] = {.lex_state = 1}, - [77] = {.lex_state = 1}, - [78] = {.lex_state = 1}, - [79] = {.lex_state = 1}, - [80] = {.lex_state = 1}, + [67] = {.lex_state = 1}, + [68] = {.lex_state = 1}, + [69] = {.lex_state = 1}, + [70] = {.lex_state = 1}, + [71] = {.lex_state = 24}, + [72] = {.lex_state = 1}, + [73] = {.lex_state = 1}, + [74] = {.lex_state = 24}, + [75] = {.lex_state = 24}, + [76] = {.lex_state = 24}, + [77] = {.lex_state = 24}, + [78] = {.lex_state = 24}, + [79] = {.lex_state = 24}, + [80] = {.lex_state = 24}, [81] = {.lex_state = 1}, - [82] = {.lex_state = 1}, - [83] = {.lex_state = 1}, - [84] = {.lex_state = 1}, - [85] = {.lex_state = 1}, - [86] = {.lex_state = 1}, + [82] = {.lex_state = 24}, + [83] = {.lex_state = 24}, + [84] = {.lex_state = 24}, + [85] = {.lex_state = 24}, + [86] = {.lex_state = 24}, [87] = {.lex_state = 1}, [88] = {.lex_state = 1}, [89] = {.lex_state = 1}, @@ -3032,177 +3011,177 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [91] = {.lex_state = 1}, [92] = {.lex_state = 1}, [93] = {.lex_state = 1}, - [94] = {.lex_state = 1}, + [94] = {.lex_state = 24}, [95] = {.lex_state = 1}, [96] = {.lex_state = 1}, [97] = {.lex_state = 1}, [98] = {.lex_state = 1}, [99] = {.lex_state = 1}, - [100] = {.lex_state = 23}, + [100] = {.lex_state = 24}, [101] = {.lex_state = 1}, [102] = {.lex_state = 1}, - [103] = {.lex_state = 23}, + [103] = {.lex_state = 1}, [104] = {.lex_state = 1}, [105] = {.lex_state = 1}, - [106] = {.lex_state = 1}, - [107] = {.lex_state = 23}, - [108] = {.lex_state = 23}, - [109] = {.lex_state = 23}, - [110] = {.lex_state = 23}, - [111] = {.lex_state = 23}, - [112] = {.lex_state = 23}, - [113] = {.lex_state = 23}, - [114] = {.lex_state = 23}, - [115] = {.lex_state = 23}, - [116] = {.lex_state = 23}, - [117] = {.lex_state = 23}, - [118] = {.lex_state = 23}, - [119] = {.lex_state = 23}, - [120] = {.lex_state = 23}, - [121] = {.lex_state = 23}, - [122] = {.lex_state = 23}, - [123] = {.lex_state = 23}, - [124] = {.lex_state = 23}, - [125] = {.lex_state = 23}, - [126] = {.lex_state = 23}, - [127] = {.lex_state = 23}, - [128] = {.lex_state = 23}, - [129] = {.lex_state = 23}, - [130] = {.lex_state = 23}, - [131] = {.lex_state = 23}, - [132] = {.lex_state = 23}, - [133] = {.lex_state = 23}, - [134] = {.lex_state = 23}, - [135] = {.lex_state = 23}, - [136] = {.lex_state = 23}, - [137] = {.lex_state = 23}, - [138] = {.lex_state = 23}, - [139] = {.lex_state = 23}, - [140] = {.lex_state = 23}, - [141] = {.lex_state = 23}, - [142] = {.lex_state = 23}, - [143] = {.lex_state = 23}, - [144] = {.lex_state = 23}, - [145] = {.lex_state = 23}, - [146] = {.lex_state = 23}, - [147] = {.lex_state = 23}, - [148] = {.lex_state = 23}, - [149] = {.lex_state = 23}, - [150] = {.lex_state = 23}, - [151] = {.lex_state = 23}, - [152] = {.lex_state = 23}, - [153] = {.lex_state = 23}, - [154] = {.lex_state = 23}, - [155] = {.lex_state = 23}, - [156] = {.lex_state = 23}, - [157] = {.lex_state = 23}, - [158] = {.lex_state = 23}, - [159] = {.lex_state = 23}, - [160] = {.lex_state = 23}, - [161] = {.lex_state = 23}, - [162] = {.lex_state = 23}, - [163] = {.lex_state = 23}, - [164] = {.lex_state = 23}, - [165] = {.lex_state = 23}, - [166] = {.lex_state = 23}, - [167] = {.lex_state = 23}, - [168] = {.lex_state = 23}, - [169] = {.lex_state = 23}, - [170] = {.lex_state = 23}, - [171] = {.lex_state = 23}, - [172] = {.lex_state = 23}, - [173] = {.lex_state = 23}, - [174] = {.lex_state = 23}, - [175] = {.lex_state = 23}, - [176] = {.lex_state = 23}, - [177] = {.lex_state = 23}, - [178] = {.lex_state = 23}, - [179] = {.lex_state = 3}, - [180] = {.lex_state = 3}, - [181] = {.lex_state = 23}, + [106] = {.lex_state = 24}, + [107] = {.lex_state = 24}, + [108] = {.lex_state = 24}, + [109] = {.lex_state = 24}, + [110] = {.lex_state = 24}, + [111] = {.lex_state = 24}, + [112] = {.lex_state = 24}, + [113] = {.lex_state = 24}, + [114] = {.lex_state = 24}, + [115] = {.lex_state = 24}, + [116] = {.lex_state = 24}, + [117] = {.lex_state = 24}, + [118] = {.lex_state = 24}, + [119] = {.lex_state = 24}, + [120] = {.lex_state = 24}, + [121] = {.lex_state = 24}, + [122] = {.lex_state = 24}, + [123] = {.lex_state = 24}, + [124] = {.lex_state = 24}, + [125] = {.lex_state = 24}, + [126] = {.lex_state = 24}, + [127] = {.lex_state = 24}, + [128] = {.lex_state = 24}, + [129] = {.lex_state = 24}, + [130] = {.lex_state = 24}, + [131] = {.lex_state = 24}, + [132] = {.lex_state = 24}, + [133] = {.lex_state = 24}, + [134] = {.lex_state = 24}, + [135] = {.lex_state = 24}, + [136] = {.lex_state = 24}, + [137] = {.lex_state = 24}, + [138] = {.lex_state = 24}, + [139] = {.lex_state = 24}, + [140] = {.lex_state = 24}, + [141] = {.lex_state = 24}, + [142] = {.lex_state = 24}, + [143] = {.lex_state = 24}, + [144] = {.lex_state = 24}, + [145] = {.lex_state = 24}, + [146] = {.lex_state = 24}, + [147] = {.lex_state = 24}, + [148] = {.lex_state = 24}, + [149] = {.lex_state = 24}, + [150] = {.lex_state = 24}, + [151] = {.lex_state = 24}, + [152] = {.lex_state = 24}, + [153] = {.lex_state = 24}, + [154] = {.lex_state = 24}, + [155] = {.lex_state = 24}, + [156] = {.lex_state = 24}, + [157] = {.lex_state = 24}, + [158] = {.lex_state = 24}, + [159] = {.lex_state = 24}, + [160] = {.lex_state = 24}, + [161] = {.lex_state = 24}, + [162] = {.lex_state = 24}, + [163] = {.lex_state = 24}, + [164] = {.lex_state = 24}, + [165] = {.lex_state = 24}, + [166] = {.lex_state = 24}, + [167] = {.lex_state = 24}, + [168] = {.lex_state = 24}, + [169] = {.lex_state = 3}, + [170] = {.lex_state = 3}, + [171] = {.lex_state = 24}, + [172] = {.lex_state = 24}, + [173] = {.lex_state = 0}, + [174] = {.lex_state = 24}, + [175] = {.lex_state = 24}, + [176] = {.lex_state = 24}, + [177] = {.lex_state = 24}, + [178] = {.lex_state = 24}, + [179] = {.lex_state = 24}, + [180] = {.lex_state = 24}, + [181] = {.lex_state = 24}, [182] = {.lex_state = 3}, - [183] = {.lex_state = 23}, - [184] = {.lex_state = 23}, - [185] = {.lex_state = 0}, - [186] = {.lex_state = 23}, - [187] = {.lex_state = 23}, - [188] = {.lex_state = 0}, - [189] = {.lex_state = 23}, - [190] = {.lex_state = 23}, - [191] = {.lex_state = 23}, - [192] = {.lex_state = 0}, - [193] = {.lex_state = 23}, - [194] = {.lex_state = 23}, - [195] = {.lex_state = 23}, - [196] = {.lex_state = 23}, - [197] = {.lex_state = 23}, - [198] = {.lex_state = 23}, - [199] = {.lex_state = 23}, - [200] = {.lex_state = 23}, - [201] = {.lex_state = 23}, - [202] = {.lex_state = 23}, - [203] = {.lex_state = 23}, - [204] = {.lex_state = 23}, - [205] = {.lex_state = 23}, - [206] = {.lex_state = 23}, - [207] = {.lex_state = 23}, - [208] = {.lex_state = 23}, - [209] = {.lex_state = 23}, - [210] = {.lex_state = 23}, - [211] = {.lex_state = 23}, - [212] = {.lex_state = 23}, - [213] = {.lex_state = 23}, - [214] = {.lex_state = 23}, - [215] = {.lex_state = 23}, - [216] = {.lex_state = 23}, - [217] = {.lex_state = 3}, + [183] = {.lex_state = 24}, + [184] = {.lex_state = 24}, + [185] = {.lex_state = 24}, + [186] = {.lex_state = 24}, + [187] = {.lex_state = 24}, + [188] = {.lex_state = 24}, + [189] = {.lex_state = 0}, + [190] = {.lex_state = 0}, + [191] = {.lex_state = 24}, + [192] = {.lex_state = 24}, + [193] = {.lex_state = 24}, + [194] = {.lex_state = 24}, + [195] = {.lex_state = 24}, + [196] = {.lex_state = 24}, + [197] = {.lex_state = 24}, + [198] = {.lex_state = 24}, + [199] = {.lex_state = 24}, + [200] = {.lex_state = 24}, + [201] = {.lex_state = 24}, + [202] = {.lex_state = 24}, + [203] = {.lex_state = 24}, + [204] = {.lex_state = 24}, + [205] = {.lex_state = 24}, + [206] = {.lex_state = 24}, + [207] = {.lex_state = 24}, + [208] = {.lex_state = 24}, + [209] = {.lex_state = 24}, + [210] = {.lex_state = 24}, + [211] = {.lex_state = 24}, + [212] = {.lex_state = 24}, + [213] = {.lex_state = 3}, + [214] = {.lex_state = 24}, + [215] = {.lex_state = 24}, + [216] = {.lex_state = 0}, + [217] = {.lex_state = 0}, [218] = {.lex_state = 0}, - [219] = {.lex_state = 23}, - [220] = {.lex_state = 23}, - [221] = {.lex_state = 23}, - [222] = {.lex_state = 0}, - [223] = {.lex_state = 23}, - [224] = {.lex_state = 0}, - [225] = {.lex_state = 23}, + [219] = {.lex_state = 24}, + [220] = {.lex_state = 24}, + [221] = {.lex_state = 24}, + [222] = {.lex_state = 24}, + [223] = {.lex_state = 0}, + [224] = {.lex_state = 24}, + [225] = {.lex_state = 24}, [226] = {.lex_state = 0}, [227] = {.lex_state = 0}, - [228] = {.lex_state = 0}, + [228] = {.lex_state = 24}, [229] = {.lex_state = 0}, [230] = {.lex_state = 0}, - [231] = {.lex_state = 23}, + [231] = {.lex_state = 24}, [232] = {.lex_state = 0}, - [233] = {.lex_state = 23}, - [234] = {.lex_state = 0}, - [235] = {.lex_state = 23}, - [236] = {.lex_state = 0}, + [233] = {.lex_state = 0}, + [234] = {.lex_state = 24}, + [235] = {.lex_state = 0}, + [236] = {.lex_state = 24}, [237] = {.lex_state = 0}, [238] = {.lex_state = 0}, - [239] = {.lex_state = 23}, - [240] = {.lex_state = 23}, - [241] = {.lex_state = 23}, + [239] = {.lex_state = 24}, + [240] = {.lex_state = 0}, + [241] = {.lex_state = 24}, [242] = {.lex_state = 0}, [243] = {.lex_state = 0}, [244] = {.lex_state = 0}, - [245] = {.lex_state = 23}, - [246] = {.lex_state = 23}, + [245] = {.lex_state = 0}, + [246] = {.lex_state = 0}, [247] = {.lex_state = 0}, [248] = {.lex_state = 0}, [249] = {.lex_state = 0}, - [250] = {.lex_state = 0}, - [251] = {.lex_state = 23}, + [250] = {.lex_state = 24}, + [251] = {.lex_state = 0}, [252] = {.lex_state = 0}, [253] = {.lex_state = 0}, [254] = {.lex_state = 0}, [255] = {.lex_state = 0}, [256] = {.lex_state = 0}, [257] = {.lex_state = 0}, - [258] = {.lex_state = 23}, + [258] = {.lex_state = 24}, [259] = {.lex_state = 0}, [260] = {.lex_state = 0}, - [261] = {.lex_state = 23}, + [261] = {.lex_state = 0}, [262] = {.lex_state = 0}, - [263] = {.lex_state = 0}, - [264] = {.lex_state = 23}, + [263] = {.lex_state = 24}, + [264] = {.lex_state = 0}, [265] = {.lex_state = 0}, [266] = {.lex_state = 0}, [267] = {.lex_state = 0}, @@ -3211,11 +3190,11 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [270] = {.lex_state = 0}, [271] = {.lex_state = 0}, [272] = {.lex_state = 0}, - [273] = {.lex_state = 0}, - [274] = {.lex_state = 23}, + [273] = {.lex_state = 24}, + [274] = {.lex_state = 0}, [275] = {.lex_state = 0}, [276] = {.lex_state = 0}, - [277] = {.lex_state = 0}, + [277] = {.lex_state = 24}, [278] = {.lex_state = 0}, [279] = {.lex_state = 0}, [280] = {.lex_state = 0}, @@ -3223,81 +3202,80 @@ static const TSLexMode ts_lex_modes[STATE_COUNT] = { [282] = {.lex_state = 0}, [283] = {.lex_state = 0}, [284] = {.lex_state = 0}, - [285] = {.lex_state = 0}, + [285] = {.lex_state = 24}, [286] = {.lex_state = 0}, [287] = {.lex_state = 0}, - [288] = {.lex_state = 0}, + [288] = {.lex_state = 24}, [289] = {.lex_state = 0}, - [290] = {.lex_state = 23}, - [291] = {.lex_state = 23}, - [292] = {.lex_state = 0}, - [293] = {.lex_state = 23}, - [294] = {.lex_state = 23}, - [295] = {.lex_state = 23}, - [296] = {.lex_state = 23}, - [297] = {.lex_state = 23}, - [298] = {.lex_state = 23}, - [299] = {.lex_state = 23}, - [300] = {.lex_state = 23}, - [301] = {.lex_state = 23}, - [302] = {.lex_state = 23}, - [303] = {.lex_state = 23}, - [304] = {.lex_state = 23}, - [305] = {.lex_state = 0}, - [306] = {.lex_state = 23}, - [307] = {.lex_state = 0}, - [308] = {.lex_state = 78}, + [290] = {.lex_state = 24}, + [291] = {.lex_state = 0}, + [292] = {.lex_state = 24}, + [293] = {.lex_state = 24}, + [294] = {.lex_state = 24}, + [295] = {.lex_state = 0}, + [296] = {.lex_state = 0}, + [297] = {.lex_state = 0}, + [298] = {.lex_state = 0}, + [299] = {.lex_state = 0}, + [300] = {.lex_state = 0}, + [301] = {.lex_state = 24}, + [302] = {.lex_state = 24}, + [303] = {.lex_state = 24}, + [304] = {.lex_state = 24}, + [305] = {.lex_state = 24}, + [306] = {.lex_state = 0}, + [307] = {.lex_state = 24}, + [308] = {.lex_state = 24}, [309] = {.lex_state = 0}, - [310] = {.lex_state = 0}, - [311] = {.lex_state = 23}, - [312] = {.lex_state = 0}, - [313] = {.lex_state = 23}, - [314] = {.lex_state = 23}, + [310] = {.lex_state = 24}, + [311] = {.lex_state = 0}, + [312] = {.lex_state = 24}, + [313] = {.lex_state = 24}, + [314] = {.lex_state = 24}, [315] = {.lex_state = 0}, [316] = {.lex_state = 0}, - [317] = {.lex_state = 23}, - [318] = {.lex_state = 23}, - [319] = {.lex_state = 23}, - [320] = {.lex_state = 23}, - [321] = {.lex_state = 23}, - [322] = {.lex_state = 0}, - [323] = {.lex_state = 0}, - [324] = {.lex_state = 0}, - [325] = {.lex_state = 0}, - [326] = {.lex_state = 23}, - [327] = {.lex_state = 23}, - [328] = {.lex_state = 23}, - [329] = {.lex_state = 23}, - [330] = {.lex_state = 23}, - [331] = {.lex_state = 23}, - [332] = {.lex_state = 23}, + [317] = {.lex_state = 0}, + [318] = {.lex_state = 24}, + [319] = {.lex_state = 24}, + [320] = {.lex_state = 24}, + [321] = {.lex_state = 24}, + [322] = {.lex_state = 24}, + [323] = {.lex_state = 24}, + [324] = {.lex_state = 24}, + [325] = {.lex_state = 24}, + [326] = {.lex_state = 24}, + [327] = {.lex_state = 24}, + [328] = {.lex_state = 24}, + [329] = {.lex_state = 24}, + [330] = {.lex_state = 24}, + [331] = {.lex_state = 0}, + [332] = {.lex_state = 79}, [333] = {.lex_state = 0}, - [334] = {.lex_state = 23}, + [334] = {.lex_state = 0}, [335] = {.lex_state = 0}, - [336] = {.lex_state = 23}, - [337] = {.lex_state = 23}, - [338] = {.lex_state = 0}, + [336] = {.lex_state = 0}, + [337] = {.lex_state = 0}, + [338] = {.lex_state = 24}, [339] = {.lex_state = 0}, - [340] = {.lex_state = 0}, + [340] = {.lex_state = 24}, [341] = {.lex_state = 0}, [342] = {.lex_state = 0}, - [343] = {.lex_state = 23}, - [344] = {.lex_state = 23}, - [345] = {.lex_state = 23}, - [346] = {.lex_state = 0}, - [347] = {.lex_state = 0}, - [348] = {.lex_state = 0}, + [343] = {.lex_state = 24}, + [344] = {.lex_state = 24}, + [345] = {.lex_state = 0}, + [346] = {.lex_state = 24}, + [347] = {.lex_state = 24}, + [348] = {.lex_state = 24}, [349] = {.lex_state = 0}, - [350] = {.lex_state = 0}, - [351] = {.lex_state = 0}, - [352] = {.lex_state = 23}, - [353] = {.lex_state = 23}, - [354] = {.lex_state = 23}, - [355] = {.lex_state = 23}, - [356] = {.lex_state = 23}, - [357] = {.lex_state = 23}, - [358] = {.lex_state = 23}, - [359] = {.lex_state = 23}, + [350] = {.lex_state = 24}, + [351] = {.lex_state = 24}, + [352] = {.lex_state = 24}, + [353] = {.lex_state = 24}, + [354] = {.lex_state = 24}, + [355] = {.lex_state = 24}, + [356] = {.lex_state = 24}, + [357] = {.lex_state = 24}, + [358] = {.lex_state = 24}, }; static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { @@ -3382,25 +3360,25 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { [sym_comment] = ACTIONS(3), }, [1] = { - [sym_source_file] = STATE(350), - [sym__program_item] = STATE(10), - [sym_primitive_statement] = STATE(10), - [sym_import_statement] = STATE(10), - [sym_constant] = STATE(10), - [sym_constant_attributes] = STATE(306), - [sym_native_function] = STATE(10), - [sym__static_function] = STATE(10), - [sym_function] = STATE(110), - [sym_function_attributes] = STATE(343), - [sym_struct] = STATE(10), - [sym_message] = STATE(10), - [sym_contract] = STATE(10), - [sym_trait] = STATE(10), - [sym_contract_attributes] = STATE(246), - [aux_sym_source_file_repeat1] = STATE(10), - [aux_sym_constant_attributes_repeat1] = STATE(200), - [aux_sym_function_attributes_repeat1] = STATE(165), - [aux_sym_contract_attributes_repeat1] = STATE(210), + [sym_source_file] = STATE(341), + [sym__program_item] = STATE(8), + [sym_primitive_statement] = STATE(8), + [sym_import_statement] = STATE(8), + [sym_constant] = STATE(8), + [sym_constant_attributes] = STATE(340), + [sym_native_function] = STATE(8), + [sym__static_function] = STATE(8), + [sym_function] = STATE(108), + [sym_function_attributes] = STATE(338), + [sym_struct] = STATE(8), + [sym_message] = STATE(8), + [sym_contract] = STATE(8), + [sym_trait] = STATE(8), + [sym_contract_attributes] = STATE(258), + [aux_sym_source_file_repeat1] = STATE(8), + [aux_sym_constant_attributes_repeat1] = STATE(195), + [aux_sym_function_attributes_repeat1] = STATE(164), + [aux_sym_contract_attributes_repeat1] = STATE(209), [ts_builtin_sym_end] = ACTIONS(5), [anon_sym_primitive] = ACTIONS(7), [anon_sym_import] = ACTIONS(9), @@ -3424,60 +3402,56 @@ static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = { }; static const uint16_t ts_small_parse_table[] = { - [0] = 24, + [0] = 23, ACTIONS(3), 1, sym_comment, ACTIONS(31), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(34), 1, anon_sym_LPAREN, - ACTIONS(35), 1, - anon_sym_LBRACE, ACTIONS(37), 1, + anon_sym_LBRACE, + ACTIONS(40), 1, anon_sym_RBRACE, - ACTIONS(39), 1, + ACTIONS(42), 1, anon_sym_let, - ACTIONS(41), 1, + ACTIONS(45), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(48), 1, anon_sym_if, - ACTIONS(45), 1, + ACTIONS(51), 1, anon_sym_while, - ACTIONS(47), 1, + ACTIONS(54), 1, anon_sym_repeat, - ACTIONS(49), 1, + ACTIONS(57), 1, anon_sym_do, - ACTIONS(53), 1, + ACTIONS(63), 1, anon_sym_initOf, - ACTIONS(55), 1, + ACTIONS(66), 1, sym_self, - ACTIONS(57), 1, + ACTIONS(69), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(75), 1, sym_null, - ACTIONS(65), 1, - aux_sym_integer_token4, + ACTIONS(78), 1, + sym_integer, STATE(54), 1, sym_value_expression, - STATE(192), 1, + STATE(189), 1, sym__lvalue, - ACTIONS(59), 2, + ACTIONS(72), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 3, + ACTIONS(60), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(102), 4, + STATE(96), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -3486,8 +3460,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - STATE(4), 12, + STATE(2), 12, sym__statement, sym_let_statement, sym_block_statement, @@ -3500,60 +3473,56 @@ static const uint16_t ts_small_parse_table[] = { sym_repeat_statement, sym_do_until_statement, aux_sym_block_statement_repeat1, - [100] = 24, + [94] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(87), 1, + anon_sym_RBRACE, + ACTIONS(89), 1, anon_sym_let, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(93), 1, anon_sym_if, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_while, - ACTIONS(47), 1, + ACTIONS(97), 1, anon_sym_repeat, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_do, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(55), 1, + ACTIONS(105), 1, sym_self, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(111), 1, sym_null, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(67), 1, - anon_sym_RBRACE, + ACTIONS(113), 1, + sym_integer, STATE(54), 1, sym_value_expression, - STATE(192), 1, + STATE(189), 1, sym__lvalue, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(102), 4, + STATE(96), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -3562,8 +3531,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - STATE(2), 12, + STATE(4), 12, sym__statement, sym_let_statement, sym_block_statement, @@ -3576,60 +3544,56 @@ static const uint16_t ts_small_parse_table[] = { sym_repeat_statement, sym_do_until_statement, aux_sym_block_statement_repeat1, - [200] = 24, + [188] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(69), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(72), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(75), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(78), 1, - anon_sym_RBRACE, - ACTIONS(80), 1, + ACTIONS(89), 1, anon_sym_let, - ACTIONS(83), 1, + ACTIONS(91), 1, anon_sym_return, - ACTIONS(86), 1, + ACTIONS(93), 1, anon_sym_if, - ACTIONS(89), 1, + ACTIONS(95), 1, anon_sym_while, - ACTIONS(92), 1, + ACTIONS(97), 1, anon_sym_repeat, - ACTIONS(95), 1, + ACTIONS(99), 1, anon_sym_do, - ACTIONS(101), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(104), 1, + ACTIONS(105), 1, sym_self, ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(113), 1, + ACTIONS(111), 1, sym_null, - ACTIONS(119), 1, - aux_sym_integer_token4, + ACTIONS(113), 1, + sym_integer, + ACTIONS(115), 1, + anon_sym_RBRACE, STATE(54), 1, sym_value_expression, - STATE(192), 1, + STATE(189), 1, sym__lvalue, - ACTIONS(110), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(98), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(116), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(102), 4, + STATE(96), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -3638,8 +3602,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - STATE(4), 12, + STATE(2), 12, sym__statement, sym_let_statement, sym_block_statement, @@ -3652,60 +3615,56 @@ static const uint16_t ts_small_parse_table[] = { sym_repeat_statement, sym_do_until_statement, aux_sym_block_statement_repeat1, - [300] = 24, + [282] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(89), 1, anon_sym_let, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(93), 1, anon_sym_if, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_while, - ACTIONS(47), 1, + ACTIONS(97), 1, anon_sym_repeat, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_do, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(55), 1, + ACTIONS(105), 1, sym_self, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(111), 1, sym_null, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(122), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(117), 1, anon_sym_RBRACE, STATE(54), 1, sym_value_expression, - STATE(192), 1, + STATE(189), 1, sym__lvalue, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(102), 4, + STATE(96), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -3714,8 +3673,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - STATE(4), 12, + STATE(6), 12, sym__statement, sym_let_statement, sym_block_statement, @@ -3728,60 +3686,56 @@ static const uint16_t ts_small_parse_table[] = { sym_repeat_statement, sym_do_until_statement, aux_sym_block_statement_repeat1, - [400] = 24, + [376] = 23, ACTIONS(3), 1, sym_comment, - ACTIONS(31), 1, + ACTIONS(81), 1, sym_identifier, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(39), 1, + ACTIONS(89), 1, anon_sym_let, - ACTIONS(41), 1, + ACTIONS(91), 1, anon_sym_return, - ACTIONS(43), 1, + ACTIONS(93), 1, anon_sym_if, - ACTIONS(45), 1, + ACTIONS(95), 1, anon_sym_while, - ACTIONS(47), 1, + ACTIONS(97), 1, anon_sym_repeat, - ACTIONS(49), 1, + ACTIONS(99), 1, anon_sym_do, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(55), 1, + ACTIONS(105), 1, sym_self, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(61), 1, + ACTIONS(111), 1, sym_null, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(124), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(119), 1, anon_sym_RBRACE, STATE(54), 1, sym_value_expression, - STATE(192), 1, + STATE(189), 1, sym__lvalue, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(102), 4, + STATE(96), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -3790,8 +3744,7 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - STATE(5), 12, + STATE(2), 12, sym__statement, sym_let_statement, sym_block_statement, @@ -3804,139 +3757,55 @@ static const uint16_t ts_small_parse_table[] = { sym_repeat_statement, sym_do_until_statement, aux_sym_block_statement_repeat1, - [500] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(128), 10, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(126), 27, - anon_sym_const, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - anon_sym_init, - anon_sym_receive, - anon_sym_bounced, - anon_sym_external, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - aux_sym_integer_token4, - [545] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(132), 10, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(130), 27, - anon_sym_const, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - anon_sym_init, - anon_sym_receive, - anon_sym_bounced, - anon_sym_external, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_else, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - aux_sym_integer_token4, - [590] = 22, + [470] = 22, ACTIONS(3), 1, sym_comment, - ACTIONS(134), 1, + ACTIONS(121), 1, ts_builtin_sym_end, - ACTIONS(136), 1, + ACTIONS(123), 1, anon_sym_primitive, - ACTIONS(139), 1, + ACTIONS(126), 1, anon_sym_import, - ACTIONS(142), 1, + ACTIONS(129), 1, anon_sym_const, - ACTIONS(148), 1, + ACTIONS(135), 1, anon_sym_ATname, - ACTIONS(151), 1, + ACTIONS(138), 1, anon_sym_fun, - ACTIONS(157), 1, + ACTIONS(144), 1, anon_sym_struct, - ACTIONS(160), 1, + ACTIONS(147), 1, anon_sym_message, - ACTIONS(163), 1, + ACTIONS(150), 1, anon_sym_contract, - ACTIONS(166), 1, + ACTIONS(153), 1, anon_sym_trait, - ACTIONS(169), 1, + ACTIONS(156), 1, anon_sym_ATinterface, - STATE(110), 1, + STATE(108), 1, sym_function, - STATE(165), 1, + STATE(164), 1, aux_sym_function_attributes_repeat1, - STATE(200), 1, + STATE(195), 1, aux_sym_constant_attributes_repeat1, - STATE(210), 1, + STATE(209), 1, aux_sym_contract_attributes_repeat1, - STATE(246), 1, + STATE(258), 1, sym_contract_attributes, - STATE(306), 1, - sym_constant_attributes, - STATE(343), 1, + STATE(338), 1, sym_function_attributes, - ACTIONS(145), 3, + STATE(340), 1, + sym_constant_attributes, + ACTIONS(132), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(154), 4, + ACTIONS(141), 4, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(9), 11, + STATE(7), 11, sym__program_item, sym_primitive_statement, sym_import_statement, @@ -3948,7 +3817,7 @@ static const uint16_t ts_small_parse_table[] = { sym_contract, sym_trait, aux_sym_source_file_repeat1, - [672] = 22, + [552] = 22, ACTIONS(3), 1, sym_comment, ACTIONS(7), 1, @@ -3971,22 +3840,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, ACTIONS(29), 1, anon_sym_ATinterface, - ACTIONS(172), 1, + ACTIONS(159), 1, ts_builtin_sym_end, - STATE(110), 1, + STATE(108), 1, sym_function, - STATE(165), 1, + STATE(164), 1, aux_sym_function_attributes_repeat1, - STATE(200), 1, + STATE(195), 1, aux_sym_constant_attributes_repeat1, - STATE(210), 1, + STATE(209), 1, aux_sym_contract_attributes_repeat1, - STATE(246), 1, + STATE(258), 1, sym_contract_attributes, - STATE(306), 1, - sym_constant_attributes, - STATE(343), 1, + STATE(338), 1, sym_function_attributes, + STATE(340), 1, + sym_constant_attributes, ACTIONS(13), 3, anon_sym_virtual, anon_sym_override, @@ -3996,7 +3865,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - STATE(9), 11, + STATE(7), 11, sym__program_item, sym_primitive_statement, sym_import_statement, @@ -4008,168 +3877,106 @@ static const uint16_t ts_small_parse_table[] = { sym_contract, sym_trait, aux_sym_source_file_repeat1, - [754] = 15, + [634] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(163), 8, anon_sym_LPAREN, - ACTIONS(53), 1, - anon_sym_initOf, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, - sym_identifier, - ACTIONS(176), 1, - anon_sym_RPAREN, - STATE(54), 1, - sym_value_expression, - STATE(232), 1, - sym_argument, - ACTIONS(59), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(61), 2, - sym_self, - sym_null, - ACTIONS(51), 3, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(86), 4, - sym__expression, - sym_binary_expression, - sym_unary_expression, - sym_unary_suffix_expression, - STATE(51), 9, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, + anon_sym_DQUOTE, sym_integer, - [817] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(161), 26, + anon_sym_const, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + anon_sym_init, + anon_sym_receive, + anon_sym_bounced, + anon_sym_external, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, anon_sym_initOf, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, sym_identifier, - ACTIONS(178), 1, - anon_sym_SEMI, - STATE(54), 1, - sym_value_expression, - ACTIONS(59), 2, + sym_self, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - sym_self, sym_null, - ACTIONS(51), 3, + [676] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(167), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(91), 4, - sym__expression, - sym_binary_expression, - sym_unary_expression, - sym_unary_suffix_expression, - STATE(51), 9, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, + anon_sym_DQUOTE, sym_integer, - [877] = 14, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(165), 26, + anon_sym_const, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + anon_sym_init, + anon_sym_receive, + anon_sym_bounced, + anon_sym_external, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_else, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, anon_sym_initOf, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, sym_identifier, - STATE(54), 1, - sym_value_expression, - STATE(279), 1, - sym_argument, - ACTIONS(59), 2, + sym_self, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, - sym_self, sym_null, - ACTIONS(51), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(86), 4, - sym__expression, - sym_binary_expression, - sym_unary_expression, - sym_unary_suffix_expression, - STATE(51), 9, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, - sym_integer, - [937] = 10, + [718] = 10, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, + ACTIONS(171), 1, anon_sym_EQ, - ACTIONS(184), 1, + ACTIONS(173), 1, anon_sym_LPAREN, - ACTIONS(186), 1, + ACTIONS(175), 1, anon_sym_LBRACE, - ACTIONS(190), 1, + ACTIONS(179), 1, anon_sym_DOT, - STATE(56), 1, - sym_argument_list, - STATE(66), 1, + STATE(49), 1, sym_instance_argument_list, - ACTIONS(188), 5, + STATE(50), 1, + sym_argument_list, + ACTIONS(177), 5, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, - ACTIONS(193), 9, + ACTIONS(182), 9, anon_sym_GT, anon_sym_LT, anon_sym_AMP, @@ -4179,7 +3986,7 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(180), 10, + ACTIONS(169), 10, anon_sym_SEMI, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, @@ -4190,85 +3997,460 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_GT_GT, anon_sym_LT_LT, anon_sym_BANG_BANG, - [989] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - anon_sym_initOf, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, - sym_identifier, - STATE(54), 1, - sym_value_expression, - ACTIONS(59), 2, - anon_sym_true, - anon_sym_false, - ACTIONS(61), 2, - sym_self, - sym_null, - ACTIONS(51), 3, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(104), 4, - sym__expression, - sym_binary_expression, - sym_unary_expression, - sym_unary_suffix_expression, - STATE(51), 9, - sym_method_call_expression, - sym_field_access_expression, - sym_static_call_expression, - sym_parenthesized_expression, - sym_instance_expression, - sym_initOf, - sym_string, - sym_boolean, - sym_integer, - [1046] = 13, + [770] = 16, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, - anon_sym_LPAREN, - ACTIONS(53), 1, - anon_sym_initOf, - ACTIONS(57), 1, - anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(184), 1, sym_identifier, - STATE(54), 1, - sym_value_expression, - ACTIONS(59), 2, + ACTIONS(187), 1, + anon_sym_const, + ACTIONS(193), 1, + anon_sym_fun, + ACTIONS(199), 1, + anon_sym_RBRACE, + ACTIONS(201), 1, + anon_sym_init, + ACTIONS(204), 1, + anon_sym_receive, + ACTIONS(207), 1, + anon_sym_bounced, + ACTIONS(210), 1, + anon_sym_external, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(190), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(196), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(12), 9, + sym_constant, + sym_function, + sym_field, + sym_init_function, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_contract_body_repeat1, + [832] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_const, + ACTIONS(219), 1, + anon_sym_fun, + ACTIONS(223), 1, + anon_sym_RBRACE, + ACTIONS(225), 1, + anon_sym_init, + ACTIONS(227), 1, + anon_sym_receive, + ACTIONS(229), 1, + anon_sym_bounced, + ACTIONS(231), 1, + anon_sym_external, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(217), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(221), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(14), 9, + sym_constant, + sym_function, + sym_field, + sym_init_function, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_contract_body_repeat1, + [894] = 16, + ACTIONS(3), 1, + sym_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_const, + ACTIONS(219), 1, + anon_sym_fun, + ACTIONS(225), 1, + anon_sym_init, + ACTIONS(227), 1, + anon_sym_receive, + ACTIONS(229), 1, + anon_sym_bounced, + ACTIONS(231), 1, + anon_sym_external, + ACTIONS(233), 1, + anon_sym_RBRACE, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(217), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(221), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(12), 9, + sym_constant, + sym_function, + sym_field, + sym_init_function, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_contract_body_repeat1, + [956] = 14, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_initOf, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(237), 1, + anon_sym_RPAREN, + STATE(54), 1, + sym_value_expression, + STATE(230), 1, + sym_argument, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(111), 2, + sym_self, + sym_null, + ACTIONS(101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + STATE(81), 4, + sym__expression, + sym_binary_expression, + sym_unary_expression, + sym_unary_suffix_expression, + STATE(56), 8, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1013] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LPAREN, + ACTIONS(175), 1, + anon_sym_LBRACE, + STATE(49), 1, + sym_instance_argument_list, + STATE(50), 1, + sym_argument_list, + ACTIONS(182), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(169), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [1056] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_initOf, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, + sym_identifier, + STATE(54), 1, + sym_value_expression, + STATE(283), 1, + sym_argument, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(111), 2, + sym_self, + sym_null, + ACTIONS(101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + STATE(81), 4, + sym__expression, + sym_binary_expression, + sym_unary_expression, + sym_unary_suffix_expression, + STATE(56), 8, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1110] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_const, + ACTIONS(219), 1, + anon_sym_fun, + ACTIONS(227), 1, + anon_sym_receive, + ACTIONS(229), 1, + anon_sym_bounced, + ACTIONS(231), 1, + anon_sym_external, + ACTIONS(239), 1, + anon_sym_RBRACE, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(217), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(221), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(21), 8, + sym_constant, + sym_function, + sym_field, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [1168] = 6, + ACTIONS(3), 1, + sym_comment, + ACTIONS(171), 1, + anon_sym_EQ, + ACTIONS(179), 1, + anon_sym_DOT, + ACTIONS(177), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + ACTIONS(182), 9, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_SLASH, + anon_sym_PERCENT, + ACTIONS(169), 10, + anon_sym_SEMI, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_BANG_BANG, + [1208] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(241), 1, + sym_identifier, + ACTIONS(244), 1, + anon_sym_const, + ACTIONS(250), 1, + anon_sym_fun, + ACTIONS(256), 1, + anon_sym_RBRACE, + ACTIONS(258), 1, + anon_sym_receive, + ACTIONS(261), 1, + anon_sym_bounced, + ACTIONS(264), 1, + anon_sym_external, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(247), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(253), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(20), 8, + sym_constant, + sym_function, + sym_field, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [1266] = 15, + ACTIONS(3), 1, + sym_comment, + ACTIONS(213), 1, + sym_identifier, + ACTIONS(215), 1, + anon_sym_const, + ACTIONS(219), 1, + anon_sym_fun, + ACTIONS(227), 1, + anon_sym_receive, + ACTIONS(229), 1, + anon_sym_bounced, + ACTIONS(231), 1, + anon_sym_external, + ACTIONS(267), 1, + anon_sym_RBRACE, + STATE(164), 1, + aux_sym_function_attributes_repeat1, + STATE(195), 1, + aux_sym_constant_attributes_repeat1, + STATE(356), 1, + sym_function_attributes, + STATE(358), 1, + sym_constant_attributes, + ACTIONS(217), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + ACTIONS(221), 4, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + STATE(20), 8, + sym_constant, + sym_function, + sym_field, + sym__receiver_function, + sym_receive_function, + sym_bounced_function, + sym_external_function, + aux_sym_trait_body_repeat1, + [1324] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_initOf, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, + sym_identifier, + ACTIONS(269), 1, + anon_sym_SEMI, + STATE(54), 1, + sym_value_expression, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(77), 4, + STATE(102), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4277,42 +4459,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1103] = 13, + [1378] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(98), 4, + STATE(91), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4321,42 +4498,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1160] = 13, + [1429] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(97), 4, + STATE(63), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4365,42 +4537,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1217] = 13, + [1480] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(92), 4, + STATE(101), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4409,42 +4576,76 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, + [1531] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_initOf, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, sym_integer, - [1274] = 13, + ACTIONS(235), 1, + sym_identifier, + STATE(54), 1, + sym_value_expression, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(111), 2, + sym_self, + sym_null, + ACTIONS(101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + STATE(95), 4, + sym__expression, + sym_binary_expression, + sym_unary_expression, + sym_unary_suffix_expression, + STATE(56), 8, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [1582] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, STATE(93), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4453,42 +4654,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1331] = 13, + [1633] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(101), 4, + STATE(88), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4497,42 +4693,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1388] = 13, + [1684] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(89), 4, + STATE(73), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4541,42 +4732,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1445] = 13, + [1735] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(90), 4, + STATE(99), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4585,42 +4771,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1502] = 13, + [1786] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(94), 4, + STATE(89), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4629,42 +4810,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1559] = 13, + [1837] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(95), 4, + STATE(72), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4673,42 +4849,69 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1616] = 13, + [1888] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(173), 1, + anon_sym_LPAREN, + STATE(62), 1, + sym_argument_list, + ACTIONS(273), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(271), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [1925] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(84), 4, + STATE(70), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4717,42 +4920,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1673] = 13, + [1976] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(88), 4, + STATE(64), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4761,42 +4959,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1730] = 13, + [2027] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(85), 4, + STATE(105), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4805,42 +4998,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1787] = 13, + [2078] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(83), 4, + STATE(69), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4849,42 +5037,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1844] = 13, + [2129] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(81), 4, + STATE(98), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4893,42 +5076,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [1901] = 13, + [2180] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(80), 4, + STATE(68), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4937,42 +5115,76 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, + [2231] = 12, + ACTIONS(3), 1, + sym_comment, + ACTIONS(83), 1, + anon_sym_LPAREN, + ACTIONS(103), 1, + anon_sym_initOf, + ACTIONS(107), 1, + anon_sym_DQUOTE, + ACTIONS(113), 1, sym_integer, - [1958] = 13, + ACTIONS(235), 1, + sym_identifier, + STATE(54), 1, + sym_value_expression, + ACTIONS(109), 2, + anon_sym_true, + anon_sym_false, + ACTIONS(111), 2, + sym_self, + sym_null, + ACTIONS(101), 3, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_BANG, + STATE(67), 4, + sym__expression, + sym_binary_expression, + sym_unary_expression, + sym_unary_suffix_expression, + STATE(56), 8, + sym_method_call_expression, + sym_field_access_expression, + sym_static_call_expression, + sym_parenthesized_expression, + sym_instance_expression, + sym_initOf, + sym_string, + sym_boolean, + [2282] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(79), 4, + STATE(66), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -4981,42 +5193,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2015] = 13, + [2333] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(78), 4, + STATE(97), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5025,42 +5232,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2072] = 13, + [2384] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(99), 4, + STATE(90), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5069,42 +5271,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2129] = 13, + [2435] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(96), 4, + STATE(92), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5113,42 +5310,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2186] = 13, + [2486] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, STATE(87), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5157,42 +5349,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2243] = 13, + [2537] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(105), 4, + STATE(104), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5201,42 +5388,37 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2300] = 13, + [2588] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(33), 1, + ACTIONS(83), 1, anon_sym_LPAREN, - ACTIONS(53), 1, + ACTIONS(103), 1, anon_sym_initOf, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(65), 1, - aux_sym_integer_token4, - ACTIONS(174), 1, + ACTIONS(113), 1, + sym_integer, + ACTIONS(235), 1, sym_identifier, STATE(54), 1, sym_value_expression, - ACTIONS(59), 2, + ACTIONS(109), 2, anon_sym_true, anon_sym_false, - ACTIONS(61), 2, + ACTIONS(111), 2, sym_self, sym_null, - ACTIONS(51), 3, + ACTIONS(101), 3, anon_sym_PLUS, anon_sym_DASH, anon_sym_BANG, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - STATE(106), 4, + STATE(103), 4, sym__expression, sym_binary_expression, sym_unary_expression, sym_unary_suffix_expression, - STATE(51), 9, + STATE(56), 8, sym_method_call_expression, sym_field_access_expression, sym_static_call_expression, @@ -5245,163 +5427,156 @@ static const uint16_t ts_small_parse_table[] = { sym_initOf, sym_string, sym_boolean, - sym_integer, - [2357] = 16, + [2639] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 1, - sym_identifier, - ACTIONS(197), 1, - anon_sym_const, - ACTIONS(201), 1, - anon_sym_fun, - ACTIONS(205), 1, + ACTIONS(277), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(275), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(207), 1, - anon_sym_init, - ACTIONS(209), 1, - anon_sym_receive, - ACTIONS(211), 1, - anon_sym_bounced, - ACTIONS(213), 1, - anon_sym_external, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(199), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(203), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(41), 9, - sym_constant, - sym_function, - sym_field, - sym_init_function, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_contract_body_repeat1, - [2419] = 16, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2670] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(215), 1, - sym_identifier, - ACTIONS(218), 1, - anon_sym_const, - ACTIONS(224), 1, - anon_sym_fun, - ACTIONS(230), 1, + ACTIONS(281), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(279), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - ACTIONS(232), 1, - anon_sym_init, - ACTIONS(235), 1, - anon_sym_receive, - ACTIONS(238), 1, - anon_sym_bounced, - ACTIONS(241), 1, - anon_sym_external, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(221), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(227), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(40), 9, - sym_constant, - sym_function, - sym_field, - sym_init_function, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_contract_body_repeat1, - [2481] = 16, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2701] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 1, - sym_identifier, - ACTIONS(197), 1, - anon_sym_const, - ACTIONS(201), 1, - anon_sym_fun, - ACTIONS(207), 1, - anon_sym_init, - ACTIONS(209), 1, - anon_sym_receive, - ACTIONS(211), 1, - anon_sym_bounced, - ACTIONS(213), 1, - anon_sym_external, - ACTIONS(244), 1, + ACTIONS(285), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(283), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(199), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(203), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(40), 9, - sym_constant, - sym_function, - sym_field, - sym_init_function, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_contract_body_repeat1, - [2543] = 7, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2732] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(289), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(287), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2763] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(293), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(291), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, - anon_sym_LPAREN, - ACTIONS(186), 1, - anon_sym_LBRACE, - STATE(56), 1, - sym_argument_list, - STATE(66), 1, - sym_instance_argument_list, - ACTIONS(193), 5, + ACTIONS(297), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(180), 18, + ACTIONS(295), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5420,117 +5595,50 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2586] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(195), 1, - sym_identifier, - ACTIONS(197), 1, - anon_sym_const, - ACTIONS(201), 1, - anon_sym_fun, - ACTIONS(209), 1, - anon_sym_receive, - ACTIONS(211), 1, - anon_sym_bounced, - ACTIONS(213), 1, - anon_sym_external, - ACTIONS(246), 1, - anon_sym_RBRACE, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(199), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(203), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(46), 8, - sym_constant, - sym_function, - sym_field, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [2644] = 15, - ACTIONS(3), 1, - sym_comment, - ACTIONS(248), 1, - sym_identifier, - ACTIONS(251), 1, - anon_sym_const, - ACTIONS(257), 1, - anon_sym_fun, - ACTIONS(263), 1, - anon_sym_RBRACE, - ACTIONS(265), 1, - anon_sym_receive, - ACTIONS(268), 1, - anon_sym_bounced, - ACTIONS(271), 1, - anon_sym_external, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(254), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(260), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(44), 8, - sym_constant, - sym_function, - sym_field, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [2702] = 6, + [2825] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(182), 1, - anon_sym_EQ, - ACTIONS(190), 1, + ACTIONS(301), 1, anon_sym_DOT, - ACTIONS(188), 5, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - ACTIONS(193), 9, + ACTIONS(303), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(299), 17, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, anon_sym_STAR, - anon_sym_SLASH, anon_sym_PERCENT, - ACTIONS(180), 10, + anon_sym_BANG_BANG, + [2858] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(307), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(305), 18, anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -5539,64 +5647,49 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_EQ, anon_sym_GT_GT, anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, anon_sym_BANG_BANG, - [2742] = 15, + [2889] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(195), 1, - sym_identifier, - ACTIONS(197), 1, - anon_sym_const, - ACTIONS(201), 1, - anon_sym_fun, - ACTIONS(209), 1, - anon_sym_receive, - ACTIONS(211), 1, - anon_sym_bounced, - ACTIONS(213), 1, - anon_sym_external, - ACTIONS(274), 1, + ACTIONS(182), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(169), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, - STATE(165), 1, - aux_sym_function_attributes_repeat1, - STATE(200), 1, - aux_sym_constant_attributes_repeat1, - STATE(357), 1, - sym_function_attributes, - STATE(359), 1, - sym_constant_attributes, - ACTIONS(199), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - ACTIONS(203), 4, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - STATE(44), 8, - sym_constant, - sym_function, - sym_field, - sym__receiver_function, - sym_receive_function, - sym_bounced_function, - sym_external_function, - aux_sym_trait_body_repeat1, - [2800] = 5, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + anon_sym_PLUS, + anon_sym_DASH, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2920] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(184), 1, - anon_sym_LPAREN, - STATE(55), 1, - sym_argument_list, - ACTIONS(278), 5, + ACTIONS(311), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(276), 18, + ACTIONS(309), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5615,76 +5708,72 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2837] = 5, + [2951] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(284), 1, - anon_sym_else, - STATE(74), 1, - sym_else_clause, - ACTIONS(282), 10, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(315), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(313), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(280), 13, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - aux_sym_integer_token4, - [2874] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [2982] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(288), 10, - anon_sym_LPAREN, - anon_sym_LBRACE, + ACTIONS(319), 5, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + anon_sym_SLASH, + ACTIONS(317), 18, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, anon_sym_RBRACE, + anon_sym_DOT, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(286), 13, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - aux_sym_integer_token4, - [2905] = 3, + anon_sym_STAR, + anon_sym_PERCENT, + anon_sym_BANG_BANG, + [3013] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(292), 5, + ACTIONS(323), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(290), 18, + ACTIONS(321), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5703,16 +5792,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2936] = 3, + [3044] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(193), 5, + ACTIONS(327), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(180), 18, + ACTIONS(325), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5731,16 +5820,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2967] = 3, + [3075] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(296), 5, + ACTIONS(331), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(294), 18, + ACTIONS(329), 18, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5759,21 +5848,57 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [2998] = 3, + [3106] = 7, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(335), 4, + anon_sym_GT, + anon_sym_LT, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(333), 12, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + anon_sym_GT_GT, + anon_sym_LT_LT, + [3144] = 6, ACTIONS(3), 1, sym_comment, - ACTIONS(300), 5, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(335), 4, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(298), 18, + ACTIONS(333), 14, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -5784,21 +5909,16 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3029] = 4, + [3180] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(304), 1, - anon_sym_DOT, - ACTIONS(306), 5, + ACTIONS(347), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(302), 17, + ACTIONS(345), 17, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, @@ -5816,133 +5936,160 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_STAR, anon_sym_PERCENT, anon_sym_BANG_BANG, - [3062] = 3, + [3210] = 12, ACTIONS(3), 1, sym_comment, - ACTIONS(310), 5, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(308), 18, + ACTIONS(333), 5, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, + [3258] = 11, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, + ACTIONS(353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(333), 6, + anon_sym_SEMI, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_RBRACE, + anon_sym_PIPE_PIPE, + anon_sym_AMP_AMP, + [3304] = 10, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3093] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(314), 5, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(312), 18, + ACTIONS(333), 8, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3124] = 3, + [3348] = 9, ACTIONS(3), 1, sym_comment, - ACTIONS(318), 5, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(335), 2, anon_sym_GT, anon_sym_LT, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(316), 18, + ACTIONS(333), 10, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, anon_sym_EQ_EQ, anon_sym_GT_EQ, anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3155] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(322), 10, - anon_sym_LPAREN, - anon_sym_LBRACE, - anon_sym_RBRACE, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_BANG, - anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(320), 13, - anon_sym_let, - anon_sym_return, - anon_sym_if, - anon_sym_while, - anon_sym_repeat, - anon_sym_do, - anon_sym_initOf, - sym_identifier, - sym_self, - anon_sym_true, - anon_sym_false, - sym_null, - aux_sym_integer_token4, - [3186] = 3, + [3390] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(326), 5, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(335), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(324), 18, + ACTIONS(333), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -5955,11 +6102,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3217] = 3, + [3422] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(330), 10, + ACTIONS(365), 1, + anon_sym_else, + STATE(84), 1, + sym_else_clause, + ACTIONS(363), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -5967,10 +6117,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(328), 13, + sym_integer, + ACTIONS(361), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -5983,22 +6131,22 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3248] = 3, + [3456] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(334), 5, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(369), 5, anon_sym_GT, anon_sym_LT, anon_sym_AMP, anon_sym_PIPE, anon_sym_SLASH, - ACTIONS(332), 18, + ACTIONS(367), 16, anon_sym_SEMI, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_RBRACE, - anon_sym_DOT, anon_sym_PIPE_PIPE, anon_sym_AMP_AMP, anon_sym_BANG_EQ, @@ -6011,67 +6159,95 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_STAR, anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3279] = 3, + [3488] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(338), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(336), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, anon_sym_AMP_AMP, + ACTIONS(373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, + ACTIONS(353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(371), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [3536] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(377), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, + anon_sym_RBRACE, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3310] = 3, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_integer, + ACTIONS(375), 12, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [3564] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(342), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(340), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(381), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3341] = 3, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_integer, + ACTIONS(379), 12, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [3592] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(346), 10, + ACTIONS(385), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6079,10 +6255,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(344), 13, + sym_integer, + ACTIONS(383), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6095,11 +6269,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3372] = 3, + [3620] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(350), 10, + ACTIONS(389), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6107,10 +6280,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(348), 13, + sym_integer, + ACTIONS(387), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6123,39 +6294,35 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3403] = 3, + [3648] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(354), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(352), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, + ACTIONS(393), 8, + anon_sym_LPAREN, + anon_sym_LBRACE, anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, anon_sym_PLUS, anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3434] = 3, + anon_sym_BANG, + anon_sym_DQUOTE, + sym_integer, + ACTIONS(391), 12, + anon_sym_let, + anon_sym_return, + anon_sym_if, + anon_sym_while, + anon_sym_repeat, + anon_sym_do, + anon_sym_initOf, + sym_identifier, + sym_self, + anon_sym_true, + anon_sym_false, + sym_null, + [3676] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(358), 10, + ACTIONS(397), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6163,10 +6330,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(356), 13, + sym_integer, + ACTIONS(395), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6179,11 +6344,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3465] = 3, + [3704] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(362), 10, + ACTIONS(401), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6191,10 +6355,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(360), 13, + sym_integer, + ACTIONS(399), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6207,11 +6369,45 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3496] = 3, + [3732] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + ACTIONS(403), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [3780] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(366), 10, + ACTIONS(407), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6219,10 +6415,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(364), 13, + sym_integer, + ACTIONS(405), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6235,11 +6429,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3527] = 3, + [3808] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(370), 10, + ACTIONS(411), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6247,10 +6440,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(368), 13, + sym_integer, + ACTIONS(409), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6263,39 +6454,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3558] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(374), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(372), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3589] = 3, + [3836] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(378), 10, + ACTIONS(415), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6303,10 +6465,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(376), 13, + sym_integer, + ACTIONS(413), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6319,11 +6479,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3620] = 3, + [3864] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(382), 10, + ACTIONS(419), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6331,10 +6490,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(380), 13, + sym_integer, + ACTIONS(417), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6347,11 +6504,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_true, anon_sym_false, sym_null, - aux_sym_integer_token4, - [3651] = 3, + [3892] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(386), 10, + ACTIONS(423), 8, anon_sym_LPAREN, anon_sym_LBRACE, anon_sym_RBRACE, @@ -6359,10 +6515,8 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_DASH, anon_sym_BANG, anon_sym_DQUOTE, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - ACTIONS(384), 13, + sym_integer, + ACTIONS(421), 12, anon_sym_let, anon_sym_return, anon_sym_if, @@ -6374,919 +6528,442 @@ static const uint16_t ts_small_parse_table[] = { sym_self, anon_sym_true, anon_sym_false, - sym_null, - aux_sym_integer_token4, - [3682] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(390), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(388), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3713] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(394), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(392), 18, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_DOT, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3744] = 12, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(396), 5, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - [3792] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(418), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(396), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - [3824] = 6, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(418), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(396), 14, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - [3860] = 7, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(418), 4, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(396), 12, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - [3898] = 9, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(418), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(396), 10, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - [3940] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(422), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, - anon_sym_SLASH, - ACTIONS(420), 17, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, - anon_sym_PLUS, - anon_sym_DASH, - anon_sym_STAR, - anon_sym_PERCENT, - anon_sym_BANG_BANG, - [3970] = 10, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(396), 8, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - [4014] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(426), 5, - anon_sym_GT, - anon_sym_LT, - anon_sym_AMP, - anon_sym_PIPE, + sym_null, + [3920] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(424), 16, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, anon_sym_AMP_AMP, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - anon_sym_GT_GT, - anon_sym_LT_LT, + ACTIONS(373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(425), 1, + anon_sym_SEMI, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4046] = 11, - ACTIONS(3), 1, - sym_comment, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(396), 6, - anon_sym_SEMI, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_RBRACE, - anon_sym_PIPE_PIPE, - anon_sym_AMP_AMP, - [4092] = 13, + [3967] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, + ACTIONS(427), 1, + anon_sym_SEMI, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - ACTIONS(428), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [4140] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - ACTIONS(432), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [4188] = 13, + [4014] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(434), 1, + ACTIONS(429), 1, anon_sym_SEMI, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4235] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(436), 1, - anon_sym_RPAREN, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4282] = 13, + [4061] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(438), 1, + ACTIONS(431), 1, anon_sym_RPAREN, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4329] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(440), 1, - anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4376] = 13, + [4108] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(442), 1, + ACTIONS(433), 1, anon_sym_RPAREN, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4423] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(444), 1, - anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4470] = 13, + [4155] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(446), 1, + ACTIONS(435), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4517] = 13, + [4202] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(448), 1, + ACTIONS(437), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4564] = 13, + [4249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(167), 19, + ts_builtin_sym_end, + anon_sym_primitive, + anon_sym_import, + anon_sym_const, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + anon_sym_ATname, + anon_sym_fun, + anon_sym_get, + anon_sym_mutates, + anon_sym_extends, + anon_sym_inline, + anon_sym_struct, + anon_sym_message, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, + anon_sym_until, + [4274] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(450), 1, - anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(439), 1, + anon_sym_RPAREN, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4611] = 13, + [4321] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(452), 1, + ACTIONS(441), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4658] = 13, + [4368] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(454), 1, + ACTIONS(443), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4705] = 13, + [4415] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(456), 1, + ACTIONS(445), 1, anon_sym_SEMI, - ACTIONS(400), 2, - anon_sym_BANG_EQ, - anon_sym_EQ_EQ, - ACTIONS(402), 2, - anon_sym_GT, - anon_sym_LT, - ACTIONS(404), 2, - anon_sym_GT_EQ, - anon_sym_LT_EQ, - ACTIONS(406), 2, - anon_sym_GT_GT, - anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4752] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(132), 19, - ts_builtin_sym_end, - anon_sym_primitive, - anon_sym_import, - anon_sym_const, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - anon_sym_ATname, - anon_sym_fun, - anon_sym_get, - anon_sym_mutates, - anon_sym_extends, - anon_sym_inline, - anon_sym_struct, - anon_sym_message, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - anon_sym_until, - [4777] = 13, - ACTIONS(3), 1, - sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, - anon_sym_SLASH, - ACTIONS(416), 1, - anon_sym_BANG_BANG, - ACTIONS(430), 1, - anon_sym_PIPE_PIPE, - ACTIONS(458), 1, - anon_sym_RPAREN, - ACTIONS(400), 2, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4824] = 13, + [4462] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(460), 1, + ACTIONS(447), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, - anon_sym_AMP, - anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4871] = 2, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + [4509] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(128), 19, + ACTIONS(163), 19, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7306,112 +6983,180 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_trait, anon_sym_ATinterface, anon_sym_until, - [4896] = 13, + [4534] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(462), 1, - anon_sym_RPAREN, - ACTIONS(400), 2, + ACTIONS(449), 1, + anon_sym_SEMI, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, - anon_sym_PLUS, - anon_sym_DASH, - ACTIONS(412), 2, - anon_sym_STAR, - anon_sym_PERCENT, - [4943] = 13, + [4581] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(464), 1, + ACTIONS(451), 1, anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, + [4628] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(453), 1, + anon_sym_RPAREN, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [4990] = 13, + ACTIONS(351), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + [4675] = 13, ACTIONS(3), 1, sym_comment, - ACTIONS(398), 1, - anon_sym_AMP_AMP, - ACTIONS(414), 1, + ACTIONS(341), 1, anon_sym_SLASH, - ACTIONS(416), 1, + ACTIONS(343), 1, anon_sym_BANG_BANG, - ACTIONS(430), 1, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, anon_sym_PIPE_PIPE, - ACTIONS(466), 1, - anon_sym_SEMI, - ACTIONS(400), 2, + ACTIONS(455), 1, + anon_sym_RPAREN, + ACTIONS(337), 2, + anon_sym_PLUS, + anon_sym_DASH, + ACTIONS(339), 2, + anon_sym_STAR, + anon_sym_PERCENT, + ACTIONS(351), 2, anon_sym_BANG_EQ, anon_sym_EQ_EQ, - ACTIONS(402), 2, + ACTIONS(353), 2, anon_sym_GT, anon_sym_LT, - ACTIONS(404), 2, + ACTIONS(355), 2, anon_sym_GT_EQ, anon_sym_LT_EQ, - ACTIONS(406), 2, + ACTIONS(357), 2, anon_sym_GT_GT, anon_sym_LT_LT, - ACTIONS(408), 2, + ACTIONS(359), 2, anon_sym_AMP, anon_sym_PIPE, - ACTIONS(410), 2, + [4722] = 13, + ACTIONS(3), 1, + sym_comment, + ACTIONS(341), 1, + anon_sym_SLASH, + ACTIONS(343), 1, + anon_sym_BANG_BANG, + ACTIONS(349), 1, + anon_sym_AMP_AMP, + ACTIONS(373), 1, + anon_sym_PIPE_PIPE, + ACTIONS(457), 1, + anon_sym_SEMI, + ACTIONS(337), 2, anon_sym_PLUS, anon_sym_DASH, - ACTIONS(412), 2, + ACTIONS(339), 2, anon_sym_STAR, anon_sym_PERCENT, - [5037] = 2, + ACTIONS(351), 2, + anon_sym_BANG_EQ, + anon_sym_EQ_EQ, + ACTIONS(353), 2, + anon_sym_GT, + anon_sym_LT, + ACTIONS(355), 2, + anon_sym_GT_EQ, + anon_sym_LT_EQ, + ACTIONS(357), 2, + anon_sym_GT_GT, + anon_sym_LT_LT, + ACTIONS(359), 2, + anon_sym_AMP, + anon_sym_PIPE, + [4769] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(468), 18, + ACTIONS(459), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7430,10 +7175,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5061] = 2, + [4793] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 18, + ACTIONS(461), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7452,10 +7197,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5085] = 2, + [4817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(472), 18, + ACTIONS(463), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7474,10 +7219,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5109] = 2, + [4841] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(474), 18, + ACTIONS(465), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7496,10 +7241,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5133] = 2, + [4865] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 18, + ACTIONS(467), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7518,10 +7263,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5157] = 2, + [4889] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(478), 18, + ACTIONS(469), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7540,10 +7285,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5181] = 2, + [4913] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(480), 18, + ACTIONS(471), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7562,10 +7307,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5205] = 2, + [4937] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(482), 18, + ACTIONS(473), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7584,10 +7329,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5229] = 2, + [4961] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(484), 18, + ACTIONS(475), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7606,10 +7351,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5253] = 2, + [4985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(486), 18, + ACTIONS(477), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7628,10 +7373,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5277] = 2, + [5009] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(488), 18, + ACTIONS(479), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7650,10 +7395,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5301] = 2, + [5033] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(490), 18, + ACTIONS(481), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7672,10 +7417,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5325] = 2, + [5057] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(492), 18, + ACTIONS(483), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7694,10 +7439,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5349] = 2, + [5081] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(494), 18, + ACTIONS(485), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7716,10 +7461,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5373] = 2, + [5105] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 18, + ACTIONS(487), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7738,10 +7483,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5397] = 2, + [5129] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 18, + ACTIONS(489), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7760,10 +7505,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5421] = 2, + [5153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 18, + ACTIONS(491), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7782,10 +7527,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5445] = 2, + [5177] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(502), 18, + ACTIONS(493), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7804,10 +7549,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5469] = 2, + [5201] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 18, + ACTIONS(495), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7826,10 +7571,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5493] = 2, + [5225] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 18, + ACTIONS(497), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7848,10 +7593,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5517] = 2, + [5249] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(508), 18, + ACTIONS(499), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7870,10 +7615,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5541] = 2, + [5273] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(510), 18, + ACTIONS(501), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7892,10 +7637,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5565] = 2, + [5297] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 18, + ACTIONS(503), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7914,10 +7659,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5589] = 2, + [5321] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 18, + ACTIONS(505), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7936,10 +7681,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5613] = 2, + [5345] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(516), 18, + ACTIONS(507), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7958,10 +7703,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5637] = 2, + [5369] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(518), 18, + ACTIONS(509), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -7980,10 +7725,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5661] = 2, + [5393] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(520), 18, + ACTIONS(511), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8002,10 +7747,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5685] = 2, + [5417] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(522), 18, + ACTIONS(513), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8024,10 +7769,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5709] = 2, + [5441] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(524), 18, + ACTIONS(515), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8046,10 +7791,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5733] = 2, + [5465] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(526), 18, + ACTIONS(517), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8068,10 +7813,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5757] = 2, + [5489] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(528), 18, + ACTIONS(519), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8090,10 +7835,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5781] = 2, + [5513] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(530), 18, + ACTIONS(521), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8112,10 +7857,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5805] = 2, + [5537] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 18, + ACTIONS(523), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8134,10 +7879,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5829] = 2, + [5561] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(534), 18, + ACTIONS(525), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8156,10 +7901,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5853] = 2, + [5585] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(536), 18, + ACTIONS(527), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8178,10 +7923,10 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5877] = 2, + [5609] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(538), 18, + ACTIONS(529), 18, ts_builtin_sym_end, anon_sym_primitive, anon_sym_import, @@ -8200,12 +7945,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_contract, anon_sym_trait, anon_sym_ATinterface, - [5901] = 3, + [5633] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(532), 1, + ACTIONS(471), 1, anon_sym_RBRACE, - ACTIONS(540), 14, + ACTIONS(531), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8220,12 +7965,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [5924] = 3, + [5656] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(544), 1, + ACTIONS(499), 1, anon_sym_RBRACE, - ACTIONS(542), 14, + ACTIONS(533), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8240,12 +7985,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [5947] = 3, + [5679] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(548), 1, + ACTIONS(537), 1, anon_sym_RBRACE, - ACTIONS(546), 14, + ACTIONS(535), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8260,12 +8005,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [5970] = 3, + [5702] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(504), 1, + ACTIONS(527), 1, anon_sym_RBRACE, - ACTIONS(550), 14, + ACTIONS(539), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8280,12 +8025,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [5993] = 3, + [5725] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(506), 1, + ACTIONS(521), 1, anon_sym_RBRACE, - ACTIONS(552), 14, + ACTIONS(541), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8300,12 +8045,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6016] = 3, + [5748] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(500), 1, + ACTIONS(477), 1, anon_sym_RBRACE, - ACTIONS(554), 14, + ACTIONS(543), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8320,12 +8065,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6039] = 3, + [5771] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(470), 1, + ACTIONS(523), 1, anon_sym_RBRACE, - ACTIONS(556), 14, + ACTIONS(545), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8340,12 +8085,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6062] = 3, + [5794] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(560), 1, + ACTIONS(461), 1, anon_sym_RBRACE, - ACTIONS(558), 14, + ACTIONS(547), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8360,12 +8105,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6085] = 3, + [5817] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(564), 1, + ACTIONS(551), 1, anon_sym_RBRACE, - ACTIONS(562), 14, + ACTIONS(549), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8380,12 +8125,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6108] = 3, + [5840] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(516), 1, + ACTIONS(555), 1, anon_sym_RBRACE, - ACTIONS(566), 14, + ACTIONS(553), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8400,12 +8145,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6131] = 3, + [5863] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(498), 1, + ACTIONS(559), 1, anon_sym_RBRACE, - ACTIONS(568), 14, + ACTIONS(557), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8420,12 +8165,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6154] = 3, + [5886] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(496), 1, + ACTIONS(495), 1, anon_sym_RBRACE, - ACTIONS(570), 14, + ACTIONS(561), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8440,12 +8185,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6177] = 3, + [5909] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(476), 1, + ACTIONS(565), 1, anon_sym_RBRACE, - ACTIONS(572), 14, + ACTIONS(563), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8460,12 +8205,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6200] = 3, + [5932] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(576), 1, + ACTIONS(481), 1, anon_sym_RBRACE, - ACTIONS(574), 14, + ACTIONS(567), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8480,12 +8225,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6223] = 3, + [5955] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(580), 1, + ACTIONS(479), 1, anon_sym_RBRACE, - ACTIONS(578), 14, + ACTIONS(569), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8500,12 +8245,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6246] = 3, + [5978] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(584), 1, + ACTIONS(573), 1, anon_sym_RBRACE, - ACTIONS(582), 14, + ACTIONS(571), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8520,12 +8265,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6269] = 3, + [6001] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(484), 1, + ACTIONS(577), 1, anon_sym_RBRACE, - ACTIONS(586), 14, + ACTIONS(575), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8540,12 +8285,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6292] = 3, + [6024] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(590), 1, + ACTIONS(473), 1, anon_sym_RBRACE, - ACTIONS(588), 14, + ACTIONS(579), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8560,12 +8305,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6315] = 3, + [6047] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(594), 1, + ACTIONS(583), 1, anon_sym_RBRACE, - ACTIONS(592), 14, + ACTIONS(581), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8580,12 +8325,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6338] = 3, + [6070] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(598), 1, + ACTIONS(587), 1, anon_sym_RBRACE, - ACTIONS(596), 14, + ACTIONS(585), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8600,12 +8345,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6361] = 3, + [6093] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(512), 1, + ACTIONS(465), 1, anon_sym_RBRACE, - ACTIONS(600), 14, + ACTIONS(589), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8620,12 +8365,12 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6384] = 3, + [6116] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(514), 1, + ACTIONS(593), 1, anon_sym_RBRACE, - ACTIONS(602), 14, + ACTIONS(591), 14, anon_sym_const, anon_sym_virtual, anon_sym_override, @@ -8640,15 +8385,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_bounced, anon_sym_external, sym_identifier, - [6407] = 4, + [6139] = 4, ACTIONS(3), 1, sym_comment, - STATE(167), 1, + STATE(166), 1, aux_sym_function_attributes_repeat1, - ACTIONS(606), 2, + ACTIONS(597), 2, anon_sym_native, anon_sym_fun, - ACTIONS(604), 7, + ACTIONS(595), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -8656,14 +8401,14 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [6427] = 5, + [6159] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(608), 1, + ACTIONS(599), 1, anon_sym_native, - STATE(165), 1, + STATE(164), 1, aux_sym_function_attributes_repeat1, - STATE(331), 1, + STATE(293), 1, sym_function_attributes, ACTIONS(19), 7, anon_sym_virtual, @@ -8673,15 +8418,15 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [6449] = 4, + [6181] = 4, ACTIONS(3), 1, sym_comment, - STATE(167), 1, + STATE(166), 1, aux_sym_function_attributes_repeat1, - ACTIONS(613), 2, + ACTIONS(604), 2, anon_sym_native, anon_sym_fun, - ACTIONS(610), 7, + ACTIONS(601), 7, anon_sym_virtual, anon_sym_override, anon_sym_abstract, @@ -8689,1850 +8434,1843 @@ static const uint16_t ts_small_parse_table[] = { anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [6469] = 4, + [6201] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(615), 1, + ACTIONS(606), 1, anon_sym_const, - ACTIONS(617), 3, + ACTIONS(608), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - ACTIONS(620), 5, + ACTIONS(611), 5, anon_sym_fun, anon_sym_get, anon_sym_mutates, anon_sym_extends, anon_sym_inline, - [6488] = 5, + [6220] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(243), 4, + STATE(333), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6507] = 5, + [6239] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(619), 1, + anon_sym_RPAREN, + ACTIONS(621), 3, + aux_sym__func_identifier_part_token1, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + STATE(170), 3, + sym__func_identifier_part, + sym__func_identifier_letter, + aux_sym_func_identifier_repeat1, + [6256] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(623), 1, + anon_sym_RPAREN, + ACTIONS(625), 3, + aux_sym__func_identifier_part_token1, + aux_sym__func_identifier_letter_token1, + aux_sym__func_identifier_letter_token2, + STATE(170), 3, + sym__func_identifier_part, + sym__func_identifier_letter, + aux_sym_func_identifier_repeat1, + [6273] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(630), 1, + anon_sym_QMARK, + ACTIONS(628), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_as, + [6288] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(234), 4, + STATE(275), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6526] = 5, + [6307] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(632), 1, + anon_sym_DOT, + ACTIONS(177), 6, + anon_sym_EQ, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [6322] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(262), 4, + STATE(218), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6545] = 5, + [6341] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(307), 4, + STATE(206), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6564] = 5, + [6360] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(222), 4, + STATE(259), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6583] = 5, + [6379] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(242), 4, + STATE(270), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6602] = 5, + [6398] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(269), 4, + STATE(242), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6621] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(630), 1, - anon_sym_QMARK, - ACTIONS(628), 6, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_as, - [6636] = 5, + [6417] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(263), 4, + STATE(235), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6655] = 5, + [6436] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(248), 4, + STATE(256), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6674] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(632), 1, - anon_sym_RPAREN, - ACTIONS(634), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(180), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [6691] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(636), 1, - anon_sym_RPAREN, - ACTIONS(638), 3, - aux_sym__func_identifier_part_token1, - aux_sym__func_identifier_letter_token1, - aux_sym__func_identifier_letter_token2, - STATE(180), 3, - sym__func_identifier_part, - sym__func_identifier_letter, - aux_sym_func_identifier_repeat1, - [6708] = 5, + [6455] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(257), 4, + STATE(228), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6727] = 4, + [6474] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(641), 1, + ACTIONS(634), 1, anon_sym_RPAREN, - ACTIONS(643), 3, + ACTIONS(636), 3, aux_sym__func_identifier_part_token1, aux_sym__func_identifier_letter_token1, aux_sym__func_identifier_letter_token2, - STATE(179), 3, + STATE(169), 3, sym__func_identifier_part, sym__func_identifier_letter, aux_sym_func_identifier_repeat1, - [6744] = 5, + [6491] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(235), 4, + STATE(287), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6763] = 5, + [6510] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(204), 4, + STATE(279), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6782] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(645), 1, - anon_sym_DOT, - ACTIONS(188), 6, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - [6797] = 5, + [6529] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(309), 4, + STATE(237), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6816] = 5, + [6548] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(622), 1, + ACTIONS(613), 1, anon_sym_bounced, - ACTIONS(624), 1, + ACTIONS(615), 1, anon_sym_map, - ACTIONS(626), 1, + ACTIONS(617), 1, sym__type_identifier, - STATE(289), 4, + STATE(306), 4, sym__type, sym_map_type, sym_bounced_type, sym__simple_type, - [6835] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(647), 6, - anon_sym_EQ, - anon_sym_PLUS_EQ, - anon_sym_DASH_EQ, - anon_sym_STAR_EQ, - anon_sym_SLASH_EQ, - anon_sym_PERCENT_EQ, - [6847] = 2, + [6567] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(649), 6, + ACTIONS(638), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [6859] = 2, + [6579] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(651), 6, + ACTIONS(640), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [6871] = 2, + [6591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(653), 6, - anon_sym_SEMI, + ACTIONS(642), 1, anon_sym_EQ, - anon_sym_RPAREN, - anon_sym_COMMA, - anon_sym_LBRACE, - anon_sym_as, - [6883] = 3, + ACTIONS(644), 5, + anon_sym_PLUS_EQ, + anon_sym_DASH_EQ, + anon_sym_STAR_EQ, + anon_sym_SLASH_EQ, + anon_sym_PERCENT_EQ, + [6605] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(655), 1, + ACTIONS(646), 6, anon_sym_EQ, - ACTIONS(657), 5, anon_sym_PLUS_EQ, anon_sym_DASH_EQ, anon_sym_STAR_EQ, anon_sym_SLASH_EQ, anon_sym_PERCENT_EQ, - [6897] = 2, + [6617] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(659), 6, + ACTIONS(648), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [6909] = 2, + [6629] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(661), 6, + ACTIONS(650), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [6921] = 2, + [6641] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(663), 6, + ACTIONS(652), 6, anon_sym_SEMI, anon_sym_EQ, anon_sym_RPAREN, anon_sym_COMMA, anon_sym_LBRACE, anon_sym_as, - [6933] = 4, + [6653] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(665), 1, + ACTIONS(654), 6, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_RPAREN, + anon_sym_COMMA, + anon_sym_LBRACE, + anon_sym_as, + [6665] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(656), 1, anon_sym_const, STATE(196), 1, aux_sym_constant_attributes_repeat1, - ACTIONS(667), 3, + ACTIONS(658), 3, anon_sym_virtual, anon_sym_override, anon_sym_abstract, - [6948] = 5, + [6680] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(660), 1, + anon_sym_const, + STATE(196), 1, + aux_sym_constant_attributes_repeat1, + ACTIONS(662), 3, + anon_sym_virtual, + anon_sym_override, + anon_sym_abstract, + [6695] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(670), 1, + ACTIONS(665), 1, sym_identifier, - ACTIONS(672), 1, + ACTIONS(667), 1, anon_sym_RPAREN, - STATE(338), 2, + STATE(334), 2, sym_parameter, sym_string, - [6965] = 5, + [6712] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - ACTIONS(670), 1, + ACTIONS(665), 1, sym_identifier, - ACTIONS(674), 1, + ACTIONS(669), 1, anon_sym_RPAREN, - STATE(341), 2, + STATE(339), 2, sym_parameter, - sym_string, - [6982] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(65), 1, - aux_sym_integer_token4, - STATE(346), 1, - sym_integer, - ACTIONS(63), 3, - aux_sym_integer_token1, - aux_sym_integer_token2, - aux_sym_integer_token3, - [6997] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(676), 1, - anon_sym_const, - STATE(196), 1, - aux_sym_constant_attributes_repeat1, - ACTIONS(678), 3, - anon_sym_virtual, - anon_sym_override, - anon_sym_abstract, - [7012] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - anon_sym_LBRACE, - ACTIONS(682), 1, - anon_sym_with, - STATE(141), 1, - sym_trait_body, - STATE(286), 1, - sym_trait_list, - [7028] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(682), 1, - anon_sym_with, - ACTIONS(684), 1, - anon_sym_LBRACE, - STATE(118), 1, - sym_contract_body, - STATE(277), 1, - sym_trait_list, - [7044] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(686), 1, - anon_sym_SEMI, - ACTIONS(688), 1, - anon_sym_COLON, - STATE(149), 1, - sym_block_statement, - [7060] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(690), 1, - anon_sym_SEMI, - ACTIONS(692), 1, - anon_sym_EQ, - ACTIONS(694), 1, - anon_sym_as, - STATE(252), 1, - sym_tlb_serialization, - [7076] = 5, - ACTIONS(3), 1, - sym_comment, - ACTIONS(680), 1, - anon_sym_LBRACE, - ACTIONS(682), 1, - anon_sym_with, - STATE(120), 1, - sym_trait_body, - STATE(271), 1, - sym_trait_list, - [7092] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(696), 4, - anon_sym_SEMI, - anon_sym_EQ, - anon_sym_COMMA, - anon_sym_GT, - [7102] = 5, + sym_string, + [6729] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(698), 1, + ACTIONS(671), 1, anon_sym_SEMI, - ACTIONS(700), 1, + ACTIONS(673), 1, anon_sym_COLON, - STATE(147), 1, + STATE(149), 1, sym_block_statement, - [7118] = 5, + [6745] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(702), 1, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(677), 1, + anon_sym_with, + STATE(110), 1, + sym_contract_body, + STATE(284), 1, + sym_trait_list, + [6761] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(675), 1, + anon_sym_LBRACE, + ACTIONS(677), 1, + anon_sym_with, + STATE(123), 1, + sym_contract_body, + STATE(271), 1, + sym_trait_list, + [6777] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(679), 1, anon_sym_SEMI, - ACTIONS(704), 1, + ACTIONS(681), 1, anon_sym_COLON, - ACTIONS(706), 1, + ACTIONS(683), 1, anon_sym_LBRACE, - STATE(126), 1, + STATE(137), 1, sym_block_statement, - [7134] = 4, + [6793] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(708), 1, + ACTIONS(685), 1, sym_identifier, - ACTIONS(710), 1, + ACTIONS(687), 1, anon_sym_RBRACE, - STATE(214), 2, + STATE(204), 2, sym_field, aux_sym_struct_body_repeat1, - [7148] = 4, + [6807] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(29), 1, - anon_sym_ATinterface, - STATE(212), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(712), 2, - anon_sym_contract, - anon_sym_trait, - [7162] = 4, + ACTIONS(685), 1, + sym_identifier, + ACTIONS(689), 1, + anon_sym_RBRACE, + STATE(205), 2, + sym_field, + aux_sym_struct_body_repeat1, + [6821] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(714), 1, + ACTIONS(691), 1, sym_identifier, - ACTIONS(717), 1, + ACTIONS(694), 1, anon_sym_RBRACE, - STATE(211), 2, + STATE(205), 2, sym_field, aux_sym_struct_body_repeat1, - [7176] = 4, + [6835] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(721), 1, - anon_sym_ATinterface, - STATE(212), 1, - aux_sym_contract_attributes_repeat1, - ACTIONS(719), 2, - anon_sym_contract, - anon_sym_trait, - [7190] = 5, + ACTIONS(696), 1, + anon_sym_SEMI, + ACTIONS(698), 1, + anon_sym_EQ, + ACTIONS(700), 1, + anon_sym_as, + STATE(249), 1, + sym_tlb_serialization, + [6851] = 5, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(683), 1, anon_sym_LBRACE, - ACTIONS(724), 1, + ACTIONS(702), 1, anon_sym_SEMI, - ACTIONS(726), 1, + ACTIONS(704), 1, anon_sym_COLON, - STATE(108), 1, + STATE(107), 1, sym_block_statement, - [7206] = 4, + [6867] = 4, ACTIONS(3), 1, sym_comment, ACTIONS(708), 1, - sym_identifier, - ACTIONS(728), 1, - anon_sym_RBRACE, - STATE(211), 2, - sym_field, - aux_sym_struct_body_repeat1, - [7220] = 5, + anon_sym_ATinterface, + STATE(208), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(706), 2, + anon_sym_contract, + anon_sym_trait, + [6881] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(682), 1, - anon_sym_with, - ACTIONS(684), 1, - anon_sym_LBRACE, - STATE(109), 1, - sym_contract_body, - STATE(285), 1, - sym_trait_list, - [7236] = 4, + ACTIONS(29), 1, + anon_sym_ATinterface, + STATE(208), 1, + aux_sym_contract_attributes_repeat1, + ACTIONS(711), 2, + anon_sym_contract, + anon_sym_trait, + [6895] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(730), 1, + ACTIONS(713), 1, anon_sym_if, - STATE(67), 2, + STATE(78), 2, sym_block_statement, sym_if_statement, - [7250] = 4, + [6909] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_LBRACE, + ACTIONS(715), 1, + anon_sym_SEMI, + ACTIONS(717), 1, + anon_sym_COLON, + STATE(146), 1, + sym_block_statement, + [6925] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(719), 4, + anon_sym_SEMI, + anon_sym_EQ, + anon_sym_COMMA, + anon_sym_GT, + [6935] = 4, ACTIONS(3), 1, sym_comment, STATE(182), 1, sym__func_identifier_letter, - STATE(339), 1, + STATE(316), 1, sym_func_identifier, - ACTIONS(732), 2, + ACTIONS(721), 2, aux_sym__func_identifier_letter_token1, aux_sym__func_identifier_letter_token2, - [7264] = 4, + [6949] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 1, + anon_sym_with, + ACTIONS(723), 1, + anon_sym_LBRACE, + STATE(111), 1, + sym_trait_body, + STATE(286), 1, + sym_trait_list, + [6965] = 5, + ACTIONS(3), 1, + sym_comment, + ACTIONS(677), 1, + anon_sym_with, + ACTIONS(723), 1, + anon_sym_LBRACE, + STATE(141), 1, + sym_trait_body, + STATE(274), 1, + sym_trait_list, + [6981] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, + ACTIONS(725), 1, anon_sym_COMMA, - ACTIONS(736), 1, - anon_sym_RBRACE, - STATE(228), 1, - aux_sym_instance_argument_list_repeat1, - [7277] = 4, + ACTIONS(727), 1, + anon_sym_LBRACE, + STATE(227), 1, + aux_sym_trait_list_repeat1, + [6994] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(738), 1, - anon_sym_LPAREN, - ACTIONS(740), 1, - sym__type_identifier, - STATE(293), 1, - sym_message_value, - [7290] = 3, + ACTIONS(725), 1, + anon_sym_COMMA, + ACTIONS(729), 1, + anon_sym_LBRACE, + STATE(216), 1, + aux_sym_trait_list_repeat1, + [7007] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(683), 1, + anon_sym_LBRACE, + ACTIONS(731), 1, + anon_sym_SEMI, + STATE(116), 1, + sym_block_statement, + [7020] = 3, ACTIONS(3), 1, sym_comment, - STATE(188), 1, + STATE(190), 1, sym__lvalue, - ACTIONS(742), 2, + ACTIONS(733), 2, sym_identifier, sym_self, - [7301] = 4, + [7031] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, + ACTIONS(700), 1, anon_sym_as, - ACTIONS(744), 1, + ACTIONS(735), 1, anon_sym_GT, - STATE(317), 1, + STATE(328), 1, sym_tlb_serialization, - [7314] = 4, + [7044] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(746), 1, - anon_sym_SEMI, - STATE(122), 1, - sym_block_statement, - [7327] = 2, + ACTIONS(700), 1, + anon_sym_as, + ACTIONS(737), 1, + anon_sym_COMMA, + STATE(289), 1, + sym_tlb_serialization, + [7057] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(748), 3, - anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [7336] = 4, + ACTIONS(700), 1, + anon_sym_as, + ACTIONS(739), 1, + anon_sym_GT, + STATE(343), 1, + sym_tlb_serialization, + [7070] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, + ACTIONS(741), 1, anon_sym_COMMA, - ACTIONS(752), 1, - anon_sym_LBRACE, - STATE(237), 1, - aux_sym_trait_list_repeat1, - [7349] = 2, + ACTIONS(743), 1, + anon_sym_RBRACE, + STATE(233), 1, + aux_sym_instance_argument_list_repeat1, + [7083] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(754), 3, - anon_sym_contract, - anon_sym_trait, - anon_sym_ATinterface, - [7358] = 4, + ACTIONS(665), 1, + sym_identifier, + ACTIONS(745), 1, + anon_sym_RPAREN, + STATE(240), 1, + sym_parameter, + [7096] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 1, + ACTIONS(747), 3, + anon_sym_SEMI, + anon_sym_COLON, + anon_sym_LBRACE, + [7105] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(749), 1, anon_sym_RPAREN, - ACTIONS(758), 1, + ACTIONS(751), 1, anon_sym_COMMA, - STATE(226), 1, + STATE(238), 1, aux_sym_parameter_list_repeat1, - [7371] = 4, + [7118] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 1, - anon_sym_RPAREN, - ACTIONS(763), 1, + ACTIONS(753), 1, anon_sym_COMMA, + ACTIONS(756), 1, + anon_sym_LBRACE, STATE(227), 1, - aux_sym_argument_list_repeat1, - [7384] = 4, + aux_sym_trait_list_repeat1, + [7131] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(734), 1, - anon_sym_COMMA, - ACTIONS(766), 1, - anon_sym_RBRACE, - STATE(230), 1, - aux_sym_instance_argument_list_repeat1, - [7397] = 4, + ACTIONS(700), 1, + anon_sym_as, + ACTIONS(758), 1, + anon_sym_EQ, + STATE(291), 1, + sym_tlb_serialization, + [7144] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(768), 1, + ACTIONS(760), 1, anon_sym_RPAREN, - ACTIONS(770), 1, + ACTIONS(762), 1, anon_sym_COMMA, - STATE(227), 1, + STATE(243), 1, aux_sym_argument_list_repeat1, - [7410] = 4, + [7157] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(772), 1, + ACTIONS(762), 1, anon_sym_COMMA, - ACTIONS(775), 1, - anon_sym_RBRACE, - STATE(230), 1, - aux_sym_instance_argument_list_repeat1, - [7423] = 4, + ACTIONS(764), 1, + anon_sym_RPAREN, + STATE(229), 1, + aux_sym_argument_list_repeat1, + [7170] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(766), 1, sym_identifier, - ACTIONS(779), 1, + ACTIONS(768), 1, anon_sym_RBRACE, - STATE(218), 1, + STATE(232), 1, sym_instance_argument, - [7436] = 4, + [7183] = 4, ACTIONS(3), 1, sym_comment, + ACTIONS(741), 1, + anon_sym_COMMA, ACTIONS(770), 1, + anon_sym_RBRACE, + STATE(223), 1, + aux_sym_instance_argument_list_repeat1, + [7196] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(772), 1, anon_sym_COMMA, - ACTIONS(781), 1, - anon_sym_RPAREN, - STATE(229), 1, - aux_sym_argument_list_repeat1, - [7449] = 4, + ACTIONS(775), 1, + anon_sym_RBRACE, + STATE(233), 1, + aux_sym_instance_argument_list_repeat1, + [7209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(694), 1, - anon_sym_as, - ACTIONS(783), 1, - anon_sym_GT, - STATE(291), 1, - sym_tlb_serialization, - [7462] = 4, + ACTIONS(777), 3, + anon_sym_contract, + anon_sym_trait, + anon_sym_ATinterface, + [7218] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - ACTIONS(785), 1, + ACTIONS(779), 1, anon_sym_SEMI, STATE(153), 1, sym_block_statement, - [7475] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(694), 1, - anon_sym_as, - ACTIONS(787), 1, - anon_sym_EQ, - STATE(292), 1, - sym_tlb_serialization, - [7488] = 4, + [7231] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(789), 1, - anon_sym_COMMA, - ACTIONS(792), 1, + ACTIONS(781), 3, + anon_sym_SEMI, + anon_sym_COLON, anon_sym_LBRACE, - STATE(236), 1, - aux_sym_trait_list_repeat1, - [7501] = 4, + [7240] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(750), 1, - anon_sym_COMMA, - ACTIONS(794), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(236), 1, - aux_sym_trait_list_repeat1, - [7514] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(796), 1, - anon_sym_RPAREN, - ACTIONS(798), 1, - anon_sym_COMMA, - STATE(244), 1, - aux_sym_parameter_list_repeat1, - [7527] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(800), 3, + ACTIONS(783), 1, anon_sym_SEMI, - anon_sym_COLON, - anon_sym_LBRACE, - [7536] = 4, + STATE(156), 1, + sym_block_statement, + [7253] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, - sym_identifier, - ACTIONS(802), 1, + ACTIONS(785), 1, anon_sym_RPAREN, - STATE(238), 1, - sym_parameter, - [7549] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(694), 1, - anon_sym_as, - ACTIONS(804), 1, + ACTIONS(787), 1, anon_sym_COMMA, - STATE(333), 1, - sym_tlb_serialization, - [7562] = 4, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - ACTIONS(806), 1, - anon_sym_SEMI, - STATE(163), 1, - sym_block_statement, - [7575] = 4, + STATE(238), 1, + aux_sym_parameter_list_repeat1, + [7266] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, - anon_sym_LBRACE, - ACTIONS(808), 1, - anon_sym_SEMI, - STATE(129), 1, - sym_block_statement, - [7588] = 4, + ACTIONS(790), 1, + anon_sym_LPAREN, + ACTIONS(792), 1, + sym__type_identifier, + STATE(325), 1, + sym_message_value, + [7279] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(798), 1, + ACTIONS(751), 1, anon_sym_COMMA, - ACTIONS(810), 1, + ACTIONS(794), 1, anon_sym_RPAREN, STATE(226), 1, aux_sym_parameter_list_repeat1, - [7601] = 2, + [7292] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(812), 3, + ACTIONS(796), 3, anon_sym_SEMI, anon_sym_COLON, anon_sym_LBRACE, - [7610] = 3, + [7301] = 4, ACTIONS(3), 1, sym_comment, - ACTIONS(814), 1, - anon_sym_contract, - ACTIONS(816), 1, - anon_sym_trait, - [7620] = 3, + ACTIONS(683), 1, + anon_sym_LBRACE, + ACTIONS(798), 1, + anon_sym_SEMI, + STATE(124), 1, + sym_block_statement, + [7314] = 4, + ACTIONS(3), 1, + sym_comment, + ACTIONS(800), 1, + anon_sym_RPAREN, + ACTIONS(802), 1, + anon_sym_COMMA, + STATE(243), 1, + aux_sym_argument_list_repeat1, + [7327] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(49), 1, + STATE(86), 1, sym_block_statement, - [7630] = 3, + [7337] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(818), 1, - anon_sym_SEMI, - ACTIONS(820), 1, - anon_sym_EQ, - [7640] = 3, + ACTIONS(805), 1, + anon_sym_LPAREN, + STATE(202), 1, + sym_parameter_list, + [7347] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(805), 1, + anon_sym_LPAREN, + STATE(199), 1, + sym_parameter_list, + [7357] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(683), 1, anon_sym_LBRACE, - STATE(150), 1, + STATE(324), 1, sym_block_statement, - [7650] = 3, + [7367] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - STATE(213), 1, + STATE(263), 1, sym_parameter_list, - [7660] = 3, + [7377] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, - sym_identifier, - STATE(287), 1, - sym_parameter, - [7670] = 3, + ACTIONS(807), 1, + anon_sym_SEMI, + ACTIONS(809), 1, + anon_sym_EQ, + [7387] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(824), 1, + ACTIONS(811), 1, anon_sym_SEMI, - ACTIONS(826), 1, - anon_sym_EQ, - [7680] = 3, + ACTIONS(813), 1, + anon_sym_COLON, + [7397] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(158), 1, + STATE(160), 1, sym_block_statement, - [7690] = 3, + [7407] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(161), 1, + STATE(152), 1, sym_block_statement, - [7700] = 3, + [7417] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(162), 1, - sym_block_statement, - [7710] = 3, + ACTIONS(805), 1, + anon_sym_LPAREN, + STATE(211), 1, + sym_parameter_list, + [7427] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(706), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(297), 1, + STATE(150), 1, sym_block_statement, - [7720] = 3, + [7437] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(828), 1, - anon_sym_SEMI, - ACTIONS(830), 1, - anon_sym_EQ, - [7730] = 3, + ACTIONS(756), 2, + anon_sym_COMMA, + anon_sym_LBRACE, + [7445] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(832), 1, + ACTIONS(815), 1, anon_sym_SEMI, - ACTIONS(834), 1, - anon_sym_COLON, - [7740] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(35), 1, - anon_sym_LBRACE, - STATE(145), 1, - sym_block_statement, - [7750] = 3, + ACTIONS(817), 1, + anon_sym_EQ, + [7455] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(151), 1, + STATE(157), 1, sym_block_statement, - [7760] = 3, + [7465] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(670), 1, - sym_identifier, - STATE(340), 1, - sym_parameter, - [7770] = 3, + ACTIONS(819), 1, + anon_sym_contract, + ACTIONS(821), 1, + anon_sym_trait, + [7475] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(836), 1, + ACTIONS(823), 1, anon_sym_SEMI, - ACTIONS(838), 1, + ACTIONS(825), 1, anon_sym_EQ, - [7780] = 3, + [7485] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(840), 1, - anon_sym_SEMI, - ACTIONS(842), 1, - anon_sym_EQ, - [7790] = 3, + ACTIONS(827), 1, + anon_sym_LBRACE, + STATE(121), 1, + sym_struct_body, + [7495] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(85), 1, + anon_sym_LBRACE, + STATE(158), 1, + sym_block_statement, + [7505] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(844), 1, + ACTIONS(827), 1, + anon_sym_LBRACE, + STATE(106), 1, + sym_struct_body, + [7515] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(829), 1, anon_sym_SEMI, - ACTIONS(846), 1, + ACTIONS(831), 1, anon_sym_COLON, - [7800] = 2, + [7525] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(792), 2, - anon_sym_COMMA, - anon_sym_LBRACE, - [7808] = 3, + ACTIONS(173), 1, + anon_sym_LPAREN, + STATE(52), 1, + sym_argument_list, + [7535] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(48), 1, + STATE(71), 1, sym_block_statement, - [7818] = 3, + [7545] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, + ACTIONS(107), 1, anon_sym_DQUOTE, - STATE(305), 1, + STATE(309), 1, sym_string, - [7828] = 3, + [7555] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(35), 1, + ACTIONS(85), 1, anon_sym_LBRACE, - STATE(72), 1, + STATE(83), 1, sym_block_statement, - [7838] = 2, + [7565] = 3, + ACTIONS(3), 1, + sym_comment, + ACTIONS(827), 1, + anon_sym_LBRACE, + STATE(134), 1, + sym_struct_body, + [7575] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(848), 2, + ACTIONS(785), 2, anon_sym_RPAREN, anon_sym_COMMA, - [7846] = 3, + [7583] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - STATE(207), 1, - sym_parameter_list, - [7856] = 3, + ACTIONS(833), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7591] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(675), 1, anon_sym_LBRACE, - STATE(142), 1, - sym_trait_body, - [7866] = 3, + STATE(129), 1, + sym_contract_body, + [7601] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - STATE(203), 1, + STATE(250), 1, sym_parameter_list, - [7876] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(775), 2, - anon_sym_COMMA, - anon_sym_RBRACE, - [7884] = 3, + [7611] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(777), 1, + ACTIONS(766), 1, sym_identifier, - STATE(273), 1, + STATE(281), 1, sym_instance_argument, - [7894] = 3, - ACTIONS(3), 1, - sym_comment, - ACTIONS(184), 1, - anon_sym_LPAREN, - STATE(63), 1, - sym_argument_list, - [7904] = 3, + [7621] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 1, + ACTIONS(723), 1, anon_sym_LBRACE, - STATE(128), 1, - sym_struct_body, - [7914] = 3, + STATE(125), 1, + sym_trait_body, + [7631] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, - anon_sym_LBRACE, - STATE(138), 1, - sym_contract_body, - [7924] = 3, + ACTIONS(835), 1, + anon_sym_SEMI, + ACTIONS(837), 1, + anon_sym_EQ, + [7641] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - STATE(208), 1, + STATE(207), 1, sym_parameter_list, - [7934] = 2, + [7651] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(761), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [7942] = 3, + ACTIONS(665), 1, + sym_identifier, + STATE(337), 1, + sym_parameter, + [7661] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(57), 1, - anon_sym_DQUOTE, - STATE(351), 1, - sym_string, - [7952] = 3, + ACTIONS(85), 1, + anon_sym_LBRACE, + STATE(154), 1, + sym_block_statement, + [7671] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 1, - anon_sym_LBRACE, - STATE(116), 1, - sym_struct_body, - [7962] = 3, + ACTIONS(839), 1, + anon_sym_SEMI, + ACTIONS(841), 1, + anon_sym_EQ, + [7681] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - STATE(259), 1, - sym_parameter_list, - [7972] = 3, + ACTIONS(107), 1, + anon_sym_DQUOTE, + STATE(331), 1, + sym_string, + [7691] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(850), 1, - anon_sym_LBRACE, - STATE(114), 1, - sym_struct_body, - [7982] = 3, + ACTIONS(775), 2, + anon_sym_COMMA, + anon_sym_RBRACE, + [7699] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, + ACTIONS(805), 1, anon_sym_LPAREN, - STATE(258), 1, + STATE(278), 1, sym_parameter_list, - [7992] = 3, + [7709] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(684), 1, - anon_sym_LBRACE, - STATE(107), 1, - sym_contract_body, - [8002] = 3, + ACTIONS(800), 2, + anon_sym_RPAREN, + anon_sym_COMMA, + [7717] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(680), 1, + ACTIONS(675), 1, anon_sym_LBRACE, - STATE(113), 1, - sym_trait_body, - [8012] = 2, + STATE(130), 1, + sym_contract_body, + [7727] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(756), 2, - anon_sym_RPAREN, - anon_sym_COMMA, - [8020] = 3, + ACTIONS(665), 1, + sym_identifier, + STATE(269), 1, + sym_parameter, + [7737] = 3, ACTIONS(3), 1, sym_comment, - ACTIONS(822), 1, - anon_sym_LPAREN, - STATE(264), 1, - sym_parameter_list, - [8030] = 2, + ACTIONS(723), 1, + anon_sym_LBRACE, + STATE(132), 1, + sym_trait_body, + [7747] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(852), 1, + ACTIONS(843), 1, anon_sym_SEMI, - [8037] = 2, + [7754] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(854), 1, + ACTIONS(845), 1, sym_identifier, - [8044] = 2, + [7761] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(856), 1, - anon_sym_GT, - [8051] = 2, + ACTIONS(847), 1, + anon_sym_COMMA, + [7768] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(858), 1, + ACTIONS(849), 1, + sym_identifier, + [7775] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(851), 1, anon_sym_EQ, - [8058] = 2, + [7782] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(860), 1, + ACTIONS(853), 1, sym__type_identifier, - [8065] = 2, + [7789] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(862), 1, - anon_sym_COLON, - [8072] = 2, + ACTIONS(855), 1, + anon_sym_native, + [7796] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(864), 1, - sym__type_identifier, - [8079] = 2, + ACTIONS(857), 1, + sym_identifier, + [7803] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(866), 1, - anon_sym_COLON, - [8086] = 2, + ACTIONS(859), 1, + anon_sym_LPAREN, + [7810] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(868), 1, - anon_sym_until, - [8093] = 2, + ACTIONS(861), 1, + anon_sym_LPAREN, + [7817] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(870), 1, - sym_identifier, - [8100] = 2, + ACTIONS(863), 1, + anon_sym_LPAREN, + [7824] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(872), 1, - sym_identifier, - [8107] = 2, + ACTIONS(865), 1, + anon_sym_LPAREN, + [7831] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(874), 1, - sym__type_identifier, - [8114] = 2, + ACTIONS(867), 1, + anon_sym_LPAREN, + [7838] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(876), 1, - sym_identifier, - [8121] = 2, + ACTIONS(869), 1, + anon_sym_LPAREN, + [7845] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(878), 1, - anon_sym_COLON, - [8128] = 2, + ACTIONS(871), 1, + sym__type_identifier, + [7852] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(880), 1, - sym_identifier, - [8135] = 2, + ACTIONS(873), 1, + anon_sym_COLON, + [7859] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(882), 1, - sym_identifier, - [8142] = 2, + ACTIONS(875), 1, + anon_sym_COLON, + [7866] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(884), 1, - anon_sym_SEMI, - [8149] = 2, + ACTIONS(877), 1, + sym_identifier, + [7873] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(886), 1, - anon_sym_const, - [8156] = 2, + ACTIONS(879), 1, + anon_sym_GT, + [7880] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(888), 1, + ACTIONS(881), 1, anon_sym_SEMI, - [8163] = 2, - ACTIONS(890), 1, - aux_sym_string_token1, - ACTIONS(892), 1, + [7887] = 2, + ACTIONS(3), 1, sym_comment, - [8170] = 2, + ACTIONS(883), 1, + sym_identifier, + [7894] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(894), 1, - anon_sym_SEMI, - [8177] = 2, + ACTIONS(885), 1, + anon_sym_COLON, + [7901] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(896), 1, - anon_sym_LPAREN, - [8184] = 2, + ACTIONS(887), 1, + anon_sym_RPAREN, + [7908] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(898), 1, - sym_identifier, - [8191] = 2, + ACTIONS(889), 1, + sym__type_identifier, + [7915] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(900), 1, + ACTIONS(891), 1, anon_sym_SEMI, - [8198] = 2, + [7922] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(902), 1, + ACTIONS(893), 1, sym_identifier, - [8205] = 2, + [7929] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(904), 1, + ACTIONS(895), 1, sym_identifier, - [8212] = 2, + [7936] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(906), 1, - anon_sym_LT, - [8219] = 2, + ACTIONS(897), 1, + anon_sym_COLON, + [7943] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(908), 1, - anon_sym_LT, - [8226] = 2, + ACTIONS(899), 1, + anon_sym_RPAREN, + [7950] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(910), 1, - anon_sym_GT, - [8233] = 2, + ACTIONS(901), 1, + anon_sym_RPAREN, + [7957] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(912), 1, - sym_identifier, - [8240] = 2, + ACTIONS(903), 1, + anon_sym_DQUOTE, + [7964] = 2, + ACTIONS(3), 1, + sym_comment, + ACTIONS(905), 1, + sym__type_identifier, + [7971] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(914), 1, + ACTIONS(907), 1, sym__type_identifier, - [8247] = 2, + [7978] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(916), 1, + ACTIONS(909), 1, sym_identifier, - [8254] = 2, + [7985] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(918), 1, - anon_sym_COLON, - [8261] = 2, + ACTIONS(911), 1, + sym_identifier, + [7992] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(920), 1, - anon_sym_LPAREN, - [8268] = 2, + ACTIONS(913), 1, + sym_identifier, + [7999] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(922), 1, - anon_sym_LPAREN, - [8275] = 2, + ACTIONS(915), 1, + sym_identifier, + [8006] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(924), 1, - anon_sym_LPAREN, - [8282] = 2, + ACTIONS(917), 1, + anon_sym_until, + [8013] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(926), 1, - anon_sym_LPAREN, - [8289] = 2, + ACTIONS(919), 1, + sym__type_identifier, + [8020] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(928), 1, + ACTIONS(921), 1, sym_identifier, - [8296] = 2, + [8027] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(930), 1, - sym__type_identifier, - [8303] = 2, + ACTIONS(923), 1, + sym_integer, + [8034] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(932), 1, + ACTIONS(925), 1, anon_sym_GT, - [8310] = 2, + [8041] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(934), 1, - sym__type_identifier, - [8317] = 2, + ACTIONS(927), 1, + anon_sym_COLON, + [8048] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(936), 1, - sym_identifier, - [8324] = 2, + ACTIONS(929), 1, + anon_sym_COLON, + [8055] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(938), 1, - anon_sym_native, - [8331] = 2, - ACTIONS(3), 1, + ACTIONS(931), 1, + anon_sym_SEMI, + [8062] = 2, + ACTIONS(933), 1, + aux_sym_string_token1, + ACTIONS(935), 1, sym_comment, - ACTIONS(940), 1, - sym_identifier, - [8338] = 2, + [8069] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(942), 1, - anon_sym_COMMA, - [8345] = 2, + ACTIONS(937), 1, + anon_sym_SEMI, + [8076] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(944), 1, - sym_identifier, - [8352] = 2, + ACTIONS(939), 1, + anon_sym_RPAREN, + [8083] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(946), 1, - anon_sym_DQUOTE, - [8359] = 2, + ACTIONS(941), 1, + anon_sym_LT, + [8090] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(948), 1, - sym_identifier, - [8366] = 2, + ACTIONS(943), 1, + anon_sym_LT, + [8097] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(950), 1, - sym__type_identifier, - [8373] = 2, + ACTIONS(945), 1, + anon_sym_RPAREN, + [8104] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(952), 1, - anon_sym_RPAREN, - [8380] = 2, + ACTIONS(947), 1, + anon_sym_fun, + [8111] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(954), 1, + ACTIONS(949), 1, anon_sym_RPAREN, - [8387] = 2, + [8118] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(956), 1, - anon_sym_RPAREN, - [8394] = 2, + ACTIONS(951), 1, + anon_sym_const, + [8125] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(958), 1, - anon_sym_RPAREN, - [8401] = 2, + ACTIONS(953), 1, + ts_builtin_sym_end, + [8132] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(960), 1, + ACTIONS(955), 1, anon_sym_LPAREN, - [8408] = 2, + [8139] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(962), 1, - anon_sym_fun, - [8415] = 2, + ACTIONS(957), 1, + anon_sym_GT, + [8146] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(964), 1, - anon_sym_COLON, - [8422] = 2, + ACTIONS(959), 1, + sym_identifier, + [8153] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(966), 1, - anon_sym_COLON, - [8429] = 2, + ACTIONS(961), 1, + anon_sym_LPAREN, + [8160] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(968), 1, - anon_sym_RPAREN, - [8436] = 2, + ACTIONS(963), 1, + sym_identifier, + [8167] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(970), 1, - anon_sym_LPAREN, - [8443] = 2, + ACTIONS(965), 1, + sym__type_identifier, + [8174] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(972), 1, - anon_sym_LPAREN, - [8450] = 2, + ACTIONS(967), 1, + sym_identifier, + [8181] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(974), 1, + ACTIONS(969), 1, anon_sym_LPAREN, - [8457] = 2, - ACTIONS(3), 1, - sym_comment, - ACTIONS(976), 1, - ts_builtin_sym_end, - [8464] = 2, + [8188] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(978), 1, - anon_sym_RPAREN, - [8471] = 2, + ACTIONS(971), 1, + sym_identifier, + [8195] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(980), 1, + ACTIONS(973), 1, sym_identifier, - [8478] = 2, + [8202] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(982), 1, + ACTIONS(975), 1, anon_sym_COLON, - [8485] = 2, + [8209] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(984), 1, + ACTIONS(977), 1, sym_identifier, - [8492] = 2, + [8216] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(986), 1, + ACTIONS(979), 1, anon_sym_COLON, - [8499] = 2, + [8223] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(988), 1, + ACTIONS(981), 1, sym_identifier, - [8506] = 2, + [8230] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(990), 1, + ACTIONS(983), 1, anon_sym_fun, - [8513] = 2, + [8237] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(992), 1, + ACTIONS(985), 1, sym_identifier, - [8520] = 2, + [8244] = 2, ACTIONS(3), 1, sym_comment, - ACTIONS(994), 1, + ACTIONS(987), 1, anon_sym_const, }; static const uint32_t ts_small_parse_table_map[] = { [SMALL_STATE(2)] = 0, - [SMALL_STATE(3)] = 100, - [SMALL_STATE(4)] = 200, - [SMALL_STATE(5)] = 300, - [SMALL_STATE(6)] = 400, - [SMALL_STATE(7)] = 500, - [SMALL_STATE(8)] = 545, - [SMALL_STATE(9)] = 590, - [SMALL_STATE(10)] = 672, - [SMALL_STATE(11)] = 754, - [SMALL_STATE(12)] = 817, - [SMALL_STATE(13)] = 877, - [SMALL_STATE(14)] = 937, - [SMALL_STATE(15)] = 989, - [SMALL_STATE(16)] = 1046, - [SMALL_STATE(17)] = 1103, - [SMALL_STATE(18)] = 1160, - [SMALL_STATE(19)] = 1217, - [SMALL_STATE(20)] = 1274, - [SMALL_STATE(21)] = 1331, - [SMALL_STATE(22)] = 1388, - [SMALL_STATE(23)] = 1445, - [SMALL_STATE(24)] = 1502, - [SMALL_STATE(25)] = 1559, - [SMALL_STATE(26)] = 1616, - [SMALL_STATE(27)] = 1673, - [SMALL_STATE(28)] = 1730, - [SMALL_STATE(29)] = 1787, - [SMALL_STATE(30)] = 1844, - [SMALL_STATE(31)] = 1901, - [SMALL_STATE(32)] = 1958, - [SMALL_STATE(33)] = 2015, - [SMALL_STATE(34)] = 2072, - [SMALL_STATE(35)] = 2129, - [SMALL_STATE(36)] = 2186, - [SMALL_STATE(37)] = 2243, - [SMALL_STATE(38)] = 2300, - [SMALL_STATE(39)] = 2357, - [SMALL_STATE(40)] = 2419, - [SMALL_STATE(41)] = 2481, - [SMALL_STATE(42)] = 2543, - [SMALL_STATE(43)] = 2586, - [SMALL_STATE(44)] = 2644, - [SMALL_STATE(45)] = 2702, - [SMALL_STATE(46)] = 2742, - [SMALL_STATE(47)] = 2800, - [SMALL_STATE(48)] = 2837, - [SMALL_STATE(49)] = 2874, - [SMALL_STATE(50)] = 2905, - [SMALL_STATE(51)] = 2936, - [SMALL_STATE(52)] = 2967, - [SMALL_STATE(53)] = 2998, - [SMALL_STATE(54)] = 3029, - [SMALL_STATE(55)] = 3062, - [SMALL_STATE(56)] = 3093, - [SMALL_STATE(57)] = 3124, - [SMALL_STATE(58)] = 3155, - [SMALL_STATE(59)] = 3186, - [SMALL_STATE(60)] = 3217, - [SMALL_STATE(61)] = 3248, - [SMALL_STATE(62)] = 3279, - [SMALL_STATE(63)] = 3310, - [SMALL_STATE(64)] = 3341, - [SMALL_STATE(65)] = 3372, - [SMALL_STATE(66)] = 3403, - [SMALL_STATE(67)] = 3434, - [SMALL_STATE(68)] = 3465, - [SMALL_STATE(69)] = 3496, - [SMALL_STATE(70)] = 3527, - [SMALL_STATE(71)] = 3558, - [SMALL_STATE(72)] = 3589, - [SMALL_STATE(73)] = 3620, - [SMALL_STATE(74)] = 3651, - [SMALL_STATE(75)] = 3682, - [SMALL_STATE(76)] = 3713, - [SMALL_STATE(77)] = 3744, - [SMALL_STATE(78)] = 3792, - [SMALL_STATE(79)] = 3824, - [SMALL_STATE(80)] = 3860, - [SMALL_STATE(81)] = 3898, - [SMALL_STATE(82)] = 3940, - [SMALL_STATE(83)] = 3970, - [SMALL_STATE(84)] = 4014, - [SMALL_STATE(85)] = 4046, - [SMALL_STATE(86)] = 4092, - [SMALL_STATE(87)] = 4140, - [SMALL_STATE(88)] = 4188, - [SMALL_STATE(89)] = 4235, - [SMALL_STATE(90)] = 4282, - [SMALL_STATE(91)] = 4329, - [SMALL_STATE(92)] = 4376, - [SMALL_STATE(93)] = 4423, - [SMALL_STATE(94)] = 4470, - [SMALL_STATE(95)] = 4517, - [SMALL_STATE(96)] = 4564, - [SMALL_STATE(97)] = 4611, - [SMALL_STATE(98)] = 4658, - [SMALL_STATE(99)] = 4705, - [SMALL_STATE(100)] = 4752, - [SMALL_STATE(101)] = 4777, - [SMALL_STATE(102)] = 4824, - [SMALL_STATE(103)] = 4871, - [SMALL_STATE(104)] = 4896, - [SMALL_STATE(105)] = 4943, - [SMALL_STATE(106)] = 4990, - [SMALL_STATE(107)] = 5037, - [SMALL_STATE(108)] = 5061, - [SMALL_STATE(109)] = 5085, - [SMALL_STATE(110)] = 5109, - [SMALL_STATE(111)] = 5133, - [SMALL_STATE(112)] = 5157, - [SMALL_STATE(113)] = 5181, - [SMALL_STATE(114)] = 5205, - [SMALL_STATE(115)] = 5229, - [SMALL_STATE(116)] = 5253, - [SMALL_STATE(117)] = 5277, - [SMALL_STATE(118)] = 5301, - [SMALL_STATE(119)] = 5325, - [SMALL_STATE(120)] = 5349, - [SMALL_STATE(121)] = 5373, - [SMALL_STATE(122)] = 5397, - [SMALL_STATE(123)] = 5421, - [SMALL_STATE(124)] = 5445, - [SMALL_STATE(125)] = 5469, - [SMALL_STATE(126)] = 5493, - [SMALL_STATE(127)] = 5517, - [SMALL_STATE(128)] = 5541, - [SMALL_STATE(129)] = 5565, - [SMALL_STATE(130)] = 5589, - [SMALL_STATE(131)] = 5613, - [SMALL_STATE(132)] = 5637, - [SMALL_STATE(133)] = 5661, - [SMALL_STATE(134)] = 5685, - [SMALL_STATE(135)] = 5709, - [SMALL_STATE(136)] = 5733, - [SMALL_STATE(137)] = 5757, - [SMALL_STATE(138)] = 5781, - [SMALL_STATE(139)] = 5805, - [SMALL_STATE(140)] = 5829, - [SMALL_STATE(141)] = 5853, - [SMALL_STATE(142)] = 5877, - [SMALL_STATE(143)] = 5901, - [SMALL_STATE(144)] = 5924, - [SMALL_STATE(145)] = 5947, - [SMALL_STATE(146)] = 5970, - [SMALL_STATE(147)] = 5993, - [SMALL_STATE(148)] = 6016, - [SMALL_STATE(149)] = 6039, - [SMALL_STATE(150)] = 6062, - [SMALL_STATE(151)] = 6085, - [SMALL_STATE(152)] = 6108, - [SMALL_STATE(153)] = 6131, - [SMALL_STATE(154)] = 6154, - [SMALL_STATE(155)] = 6177, - [SMALL_STATE(156)] = 6200, - [SMALL_STATE(157)] = 6223, - [SMALL_STATE(158)] = 6246, - [SMALL_STATE(159)] = 6269, - [SMALL_STATE(160)] = 6292, - [SMALL_STATE(161)] = 6315, - [SMALL_STATE(162)] = 6338, - [SMALL_STATE(163)] = 6361, - [SMALL_STATE(164)] = 6384, - [SMALL_STATE(165)] = 6407, - [SMALL_STATE(166)] = 6427, - [SMALL_STATE(167)] = 6449, - [SMALL_STATE(168)] = 6469, - [SMALL_STATE(169)] = 6488, - [SMALL_STATE(170)] = 6507, - [SMALL_STATE(171)] = 6526, - [SMALL_STATE(172)] = 6545, - [SMALL_STATE(173)] = 6564, - [SMALL_STATE(174)] = 6583, - [SMALL_STATE(175)] = 6602, - [SMALL_STATE(176)] = 6621, - [SMALL_STATE(177)] = 6636, - [SMALL_STATE(178)] = 6655, - [SMALL_STATE(179)] = 6674, - [SMALL_STATE(180)] = 6691, - [SMALL_STATE(181)] = 6708, - [SMALL_STATE(182)] = 6727, - [SMALL_STATE(183)] = 6744, - [SMALL_STATE(184)] = 6763, - [SMALL_STATE(185)] = 6782, - [SMALL_STATE(186)] = 6797, - [SMALL_STATE(187)] = 6816, - [SMALL_STATE(188)] = 6835, - [SMALL_STATE(189)] = 6847, - [SMALL_STATE(190)] = 6859, - [SMALL_STATE(191)] = 6871, - [SMALL_STATE(192)] = 6883, - [SMALL_STATE(193)] = 6897, - [SMALL_STATE(194)] = 6909, - [SMALL_STATE(195)] = 6921, - [SMALL_STATE(196)] = 6933, - [SMALL_STATE(197)] = 6948, - [SMALL_STATE(198)] = 6965, - [SMALL_STATE(199)] = 6982, - [SMALL_STATE(200)] = 6997, - [SMALL_STATE(201)] = 7012, - [SMALL_STATE(202)] = 7028, - [SMALL_STATE(203)] = 7044, - [SMALL_STATE(204)] = 7060, - [SMALL_STATE(205)] = 7076, - [SMALL_STATE(206)] = 7092, - [SMALL_STATE(207)] = 7102, - [SMALL_STATE(208)] = 7118, - [SMALL_STATE(209)] = 7134, - [SMALL_STATE(210)] = 7148, - [SMALL_STATE(211)] = 7162, - [SMALL_STATE(212)] = 7176, - [SMALL_STATE(213)] = 7190, - [SMALL_STATE(214)] = 7206, - [SMALL_STATE(215)] = 7220, - [SMALL_STATE(216)] = 7236, - [SMALL_STATE(217)] = 7250, - [SMALL_STATE(218)] = 7264, - [SMALL_STATE(219)] = 7277, - [SMALL_STATE(220)] = 7290, - [SMALL_STATE(221)] = 7301, - [SMALL_STATE(222)] = 7314, - [SMALL_STATE(223)] = 7327, - [SMALL_STATE(224)] = 7336, - [SMALL_STATE(225)] = 7349, - [SMALL_STATE(226)] = 7358, - [SMALL_STATE(227)] = 7371, - [SMALL_STATE(228)] = 7384, - [SMALL_STATE(229)] = 7397, - [SMALL_STATE(230)] = 7410, - [SMALL_STATE(231)] = 7423, - [SMALL_STATE(232)] = 7436, - [SMALL_STATE(233)] = 7449, - [SMALL_STATE(234)] = 7462, - [SMALL_STATE(235)] = 7475, - [SMALL_STATE(236)] = 7488, - [SMALL_STATE(237)] = 7501, - [SMALL_STATE(238)] = 7514, - [SMALL_STATE(239)] = 7527, - [SMALL_STATE(240)] = 7536, - [SMALL_STATE(241)] = 7549, - [SMALL_STATE(242)] = 7562, - [SMALL_STATE(243)] = 7575, - [SMALL_STATE(244)] = 7588, - [SMALL_STATE(245)] = 7601, - [SMALL_STATE(246)] = 7610, - [SMALL_STATE(247)] = 7620, - [SMALL_STATE(248)] = 7630, - [SMALL_STATE(249)] = 7640, - [SMALL_STATE(250)] = 7650, - [SMALL_STATE(251)] = 7660, - [SMALL_STATE(252)] = 7670, - [SMALL_STATE(253)] = 7680, - [SMALL_STATE(254)] = 7690, - [SMALL_STATE(255)] = 7700, - [SMALL_STATE(256)] = 7710, - [SMALL_STATE(257)] = 7720, - [SMALL_STATE(258)] = 7730, - [SMALL_STATE(259)] = 7740, - [SMALL_STATE(260)] = 7750, - [SMALL_STATE(261)] = 7760, - [SMALL_STATE(262)] = 7770, - [SMALL_STATE(263)] = 7780, - [SMALL_STATE(264)] = 7790, - [SMALL_STATE(265)] = 7800, - [SMALL_STATE(266)] = 7808, - [SMALL_STATE(267)] = 7818, - [SMALL_STATE(268)] = 7828, - [SMALL_STATE(269)] = 7838, - [SMALL_STATE(270)] = 7846, - [SMALL_STATE(271)] = 7856, - [SMALL_STATE(272)] = 7866, - [SMALL_STATE(273)] = 7876, - [SMALL_STATE(274)] = 7884, - [SMALL_STATE(275)] = 7894, - [SMALL_STATE(276)] = 7904, - [SMALL_STATE(277)] = 7914, - [SMALL_STATE(278)] = 7924, - [SMALL_STATE(279)] = 7934, - [SMALL_STATE(280)] = 7942, - [SMALL_STATE(281)] = 7952, - [SMALL_STATE(282)] = 7962, - [SMALL_STATE(283)] = 7972, - [SMALL_STATE(284)] = 7982, - [SMALL_STATE(285)] = 7992, - [SMALL_STATE(286)] = 8002, - [SMALL_STATE(287)] = 8012, - [SMALL_STATE(288)] = 8020, - [SMALL_STATE(289)] = 8030, - [SMALL_STATE(290)] = 8037, - [SMALL_STATE(291)] = 8044, - [SMALL_STATE(292)] = 8051, - [SMALL_STATE(293)] = 8058, - [SMALL_STATE(294)] = 8065, - [SMALL_STATE(295)] = 8072, - [SMALL_STATE(296)] = 8079, - [SMALL_STATE(297)] = 8086, - [SMALL_STATE(298)] = 8093, - [SMALL_STATE(299)] = 8100, - [SMALL_STATE(300)] = 8107, - [SMALL_STATE(301)] = 8114, - [SMALL_STATE(302)] = 8121, - [SMALL_STATE(303)] = 8128, - [SMALL_STATE(304)] = 8135, - [SMALL_STATE(305)] = 8142, - [SMALL_STATE(306)] = 8149, - [SMALL_STATE(307)] = 8156, - [SMALL_STATE(308)] = 8163, - [SMALL_STATE(309)] = 8170, - [SMALL_STATE(310)] = 8177, - [SMALL_STATE(311)] = 8184, - [SMALL_STATE(312)] = 8191, - [SMALL_STATE(313)] = 8198, - [SMALL_STATE(314)] = 8205, - [SMALL_STATE(315)] = 8212, - [SMALL_STATE(316)] = 8219, - [SMALL_STATE(317)] = 8226, - [SMALL_STATE(318)] = 8233, - [SMALL_STATE(319)] = 8240, - [SMALL_STATE(320)] = 8247, - [SMALL_STATE(321)] = 8254, - [SMALL_STATE(322)] = 8261, - [SMALL_STATE(323)] = 8268, - [SMALL_STATE(324)] = 8275, - [SMALL_STATE(325)] = 8282, - [SMALL_STATE(326)] = 8289, - [SMALL_STATE(327)] = 8296, - [SMALL_STATE(328)] = 8303, - [SMALL_STATE(329)] = 8310, - [SMALL_STATE(330)] = 8317, - [SMALL_STATE(331)] = 8324, - [SMALL_STATE(332)] = 8331, - [SMALL_STATE(333)] = 8338, - [SMALL_STATE(334)] = 8345, - [SMALL_STATE(335)] = 8352, - [SMALL_STATE(336)] = 8359, - [SMALL_STATE(337)] = 8366, - [SMALL_STATE(338)] = 8373, - [SMALL_STATE(339)] = 8380, - [SMALL_STATE(340)] = 8387, - [SMALL_STATE(341)] = 8394, - [SMALL_STATE(342)] = 8401, - [SMALL_STATE(343)] = 8408, - [SMALL_STATE(344)] = 8415, - [SMALL_STATE(345)] = 8422, - [SMALL_STATE(346)] = 8429, - [SMALL_STATE(347)] = 8436, - [SMALL_STATE(348)] = 8443, - [SMALL_STATE(349)] = 8450, - [SMALL_STATE(350)] = 8457, - [SMALL_STATE(351)] = 8464, - [SMALL_STATE(352)] = 8471, - [SMALL_STATE(353)] = 8478, - [SMALL_STATE(354)] = 8485, - [SMALL_STATE(355)] = 8492, - [SMALL_STATE(356)] = 8499, - [SMALL_STATE(357)] = 8506, - [SMALL_STATE(358)] = 8513, - [SMALL_STATE(359)] = 8520, + [SMALL_STATE(3)] = 94, + [SMALL_STATE(4)] = 188, + [SMALL_STATE(5)] = 282, + [SMALL_STATE(6)] = 376, + [SMALL_STATE(7)] = 470, + [SMALL_STATE(8)] = 552, + [SMALL_STATE(9)] = 634, + [SMALL_STATE(10)] = 676, + [SMALL_STATE(11)] = 718, + [SMALL_STATE(12)] = 770, + [SMALL_STATE(13)] = 832, + [SMALL_STATE(14)] = 894, + [SMALL_STATE(15)] = 956, + [SMALL_STATE(16)] = 1013, + [SMALL_STATE(17)] = 1056, + [SMALL_STATE(18)] = 1110, + [SMALL_STATE(19)] = 1168, + [SMALL_STATE(20)] = 1208, + [SMALL_STATE(21)] = 1266, + [SMALL_STATE(22)] = 1324, + [SMALL_STATE(23)] = 1378, + [SMALL_STATE(24)] = 1429, + [SMALL_STATE(25)] = 1480, + [SMALL_STATE(26)] = 1531, + [SMALL_STATE(27)] = 1582, + [SMALL_STATE(28)] = 1633, + [SMALL_STATE(29)] = 1684, + [SMALL_STATE(30)] = 1735, + [SMALL_STATE(31)] = 1786, + [SMALL_STATE(32)] = 1837, + [SMALL_STATE(33)] = 1888, + [SMALL_STATE(34)] = 1925, + [SMALL_STATE(35)] = 1976, + [SMALL_STATE(36)] = 2027, + [SMALL_STATE(37)] = 2078, + [SMALL_STATE(38)] = 2129, + [SMALL_STATE(39)] = 2180, + [SMALL_STATE(40)] = 2231, + [SMALL_STATE(41)] = 2282, + [SMALL_STATE(42)] = 2333, + [SMALL_STATE(43)] = 2384, + [SMALL_STATE(44)] = 2435, + [SMALL_STATE(45)] = 2486, + [SMALL_STATE(46)] = 2537, + [SMALL_STATE(47)] = 2588, + [SMALL_STATE(48)] = 2639, + [SMALL_STATE(49)] = 2670, + [SMALL_STATE(50)] = 2701, + [SMALL_STATE(51)] = 2732, + [SMALL_STATE(52)] = 2763, + [SMALL_STATE(53)] = 2794, + [SMALL_STATE(54)] = 2825, + [SMALL_STATE(55)] = 2858, + [SMALL_STATE(56)] = 2889, + [SMALL_STATE(57)] = 2920, + [SMALL_STATE(58)] = 2951, + [SMALL_STATE(59)] = 2982, + [SMALL_STATE(60)] = 3013, + [SMALL_STATE(61)] = 3044, + [SMALL_STATE(62)] = 3075, + [SMALL_STATE(63)] = 3106, + [SMALL_STATE(64)] = 3144, + [SMALL_STATE(65)] = 3180, + [SMALL_STATE(66)] = 3210, + [SMALL_STATE(67)] = 3258, + [SMALL_STATE(68)] = 3304, + [SMALL_STATE(69)] = 3348, + [SMALL_STATE(70)] = 3390, + [SMALL_STATE(71)] = 3422, + [SMALL_STATE(72)] = 3456, + [SMALL_STATE(73)] = 3488, + [SMALL_STATE(74)] = 3536, + [SMALL_STATE(75)] = 3564, + [SMALL_STATE(76)] = 3592, + [SMALL_STATE(77)] = 3620, + [SMALL_STATE(78)] = 3648, + [SMALL_STATE(79)] = 3676, + [SMALL_STATE(80)] = 3704, + [SMALL_STATE(81)] = 3732, + [SMALL_STATE(82)] = 3780, + [SMALL_STATE(83)] = 3808, + [SMALL_STATE(84)] = 3836, + [SMALL_STATE(85)] = 3864, + [SMALL_STATE(86)] = 3892, + [SMALL_STATE(87)] = 3920, + [SMALL_STATE(88)] = 3967, + [SMALL_STATE(89)] = 4014, + [SMALL_STATE(90)] = 4061, + [SMALL_STATE(91)] = 4108, + [SMALL_STATE(92)] = 4155, + [SMALL_STATE(93)] = 4202, + [SMALL_STATE(94)] = 4249, + [SMALL_STATE(95)] = 4274, + [SMALL_STATE(96)] = 4321, + [SMALL_STATE(97)] = 4368, + [SMALL_STATE(98)] = 4415, + [SMALL_STATE(99)] = 4462, + [SMALL_STATE(100)] = 4509, + [SMALL_STATE(101)] = 4534, + [SMALL_STATE(102)] = 4581, + [SMALL_STATE(103)] = 4628, + [SMALL_STATE(104)] = 4675, + [SMALL_STATE(105)] = 4722, + [SMALL_STATE(106)] = 4769, + [SMALL_STATE(107)] = 4793, + [SMALL_STATE(108)] = 4817, + [SMALL_STATE(109)] = 4841, + [SMALL_STATE(110)] = 4865, + [SMALL_STATE(111)] = 4889, + [SMALL_STATE(112)] = 4913, + [SMALL_STATE(113)] = 4937, + [SMALL_STATE(114)] = 4961, + [SMALL_STATE(115)] = 4985, + [SMALL_STATE(116)] = 5009, + [SMALL_STATE(117)] = 5033, + [SMALL_STATE(118)] = 5057, + [SMALL_STATE(119)] = 5081, + [SMALL_STATE(120)] = 5105, + [SMALL_STATE(121)] = 5129, + [SMALL_STATE(122)] = 5153, + [SMALL_STATE(123)] = 5177, + [SMALL_STATE(124)] = 5201, + [SMALL_STATE(125)] = 5225, + [SMALL_STATE(126)] = 5249, + [SMALL_STATE(127)] = 5273, + [SMALL_STATE(128)] = 5297, + [SMALL_STATE(129)] = 5321, + [SMALL_STATE(130)] = 5345, + [SMALL_STATE(131)] = 5369, + [SMALL_STATE(132)] = 5393, + [SMALL_STATE(133)] = 5417, + [SMALL_STATE(134)] = 5441, + [SMALL_STATE(135)] = 5465, + [SMALL_STATE(136)] = 5489, + [SMALL_STATE(137)] = 5513, + [SMALL_STATE(138)] = 5537, + [SMALL_STATE(139)] = 5561, + [SMALL_STATE(140)] = 5585, + [SMALL_STATE(141)] = 5609, + [SMALL_STATE(142)] = 5633, + [SMALL_STATE(143)] = 5656, + [SMALL_STATE(144)] = 5679, + [SMALL_STATE(145)] = 5702, + [SMALL_STATE(146)] = 5725, + [SMALL_STATE(147)] = 5748, + [SMALL_STATE(148)] = 5771, + [SMALL_STATE(149)] = 5794, + [SMALL_STATE(150)] = 5817, + [SMALL_STATE(151)] = 5840, + [SMALL_STATE(152)] = 5863, + [SMALL_STATE(153)] = 5886, + [SMALL_STATE(154)] = 5909, + [SMALL_STATE(155)] = 5932, + [SMALL_STATE(156)] = 5955, + [SMALL_STATE(157)] = 5978, + [SMALL_STATE(158)] = 6001, + [SMALL_STATE(159)] = 6024, + [SMALL_STATE(160)] = 6047, + [SMALL_STATE(161)] = 6070, + [SMALL_STATE(162)] = 6093, + [SMALL_STATE(163)] = 6116, + [SMALL_STATE(164)] = 6139, + [SMALL_STATE(165)] = 6159, + [SMALL_STATE(166)] = 6181, + [SMALL_STATE(167)] = 6201, + [SMALL_STATE(168)] = 6220, + [SMALL_STATE(169)] = 6239, + [SMALL_STATE(170)] = 6256, + [SMALL_STATE(171)] = 6273, + [SMALL_STATE(172)] = 6288, + [SMALL_STATE(173)] = 6307, + [SMALL_STATE(174)] = 6322, + [SMALL_STATE(175)] = 6341, + [SMALL_STATE(176)] = 6360, + [SMALL_STATE(177)] = 6379, + [SMALL_STATE(178)] = 6398, + [SMALL_STATE(179)] = 6417, + [SMALL_STATE(180)] = 6436, + [SMALL_STATE(181)] = 6455, + [SMALL_STATE(182)] = 6474, + [SMALL_STATE(183)] = 6491, + [SMALL_STATE(184)] = 6510, + [SMALL_STATE(185)] = 6529, + [SMALL_STATE(186)] = 6548, + [SMALL_STATE(187)] = 6567, + [SMALL_STATE(188)] = 6579, + [SMALL_STATE(189)] = 6591, + [SMALL_STATE(190)] = 6605, + [SMALL_STATE(191)] = 6617, + [SMALL_STATE(192)] = 6629, + [SMALL_STATE(193)] = 6641, + [SMALL_STATE(194)] = 6653, + [SMALL_STATE(195)] = 6665, + [SMALL_STATE(196)] = 6680, + [SMALL_STATE(197)] = 6695, + [SMALL_STATE(198)] = 6712, + [SMALL_STATE(199)] = 6729, + [SMALL_STATE(200)] = 6745, + [SMALL_STATE(201)] = 6761, + [SMALL_STATE(202)] = 6777, + [SMALL_STATE(203)] = 6793, + [SMALL_STATE(204)] = 6807, + [SMALL_STATE(205)] = 6821, + [SMALL_STATE(206)] = 6835, + [SMALL_STATE(207)] = 6851, + [SMALL_STATE(208)] = 6867, + [SMALL_STATE(209)] = 6881, + [SMALL_STATE(210)] = 6895, + [SMALL_STATE(211)] = 6909, + [SMALL_STATE(212)] = 6925, + [SMALL_STATE(213)] = 6935, + [SMALL_STATE(214)] = 6949, + [SMALL_STATE(215)] = 6965, + [SMALL_STATE(216)] = 6981, + [SMALL_STATE(217)] = 6994, + [SMALL_STATE(218)] = 7007, + [SMALL_STATE(219)] = 7020, + [SMALL_STATE(220)] = 7031, + [SMALL_STATE(221)] = 7044, + [SMALL_STATE(222)] = 7057, + [SMALL_STATE(223)] = 7070, + [SMALL_STATE(224)] = 7083, + [SMALL_STATE(225)] = 7096, + [SMALL_STATE(226)] = 7105, + [SMALL_STATE(227)] = 7118, + [SMALL_STATE(228)] = 7131, + [SMALL_STATE(229)] = 7144, + [SMALL_STATE(230)] = 7157, + [SMALL_STATE(231)] = 7170, + [SMALL_STATE(232)] = 7183, + [SMALL_STATE(233)] = 7196, + [SMALL_STATE(234)] = 7209, + [SMALL_STATE(235)] = 7218, + [SMALL_STATE(236)] = 7231, + [SMALL_STATE(237)] = 7240, + [SMALL_STATE(238)] = 7253, + [SMALL_STATE(239)] = 7266, + [SMALL_STATE(240)] = 7279, + [SMALL_STATE(241)] = 7292, + [SMALL_STATE(242)] = 7301, + [SMALL_STATE(243)] = 7314, + [SMALL_STATE(244)] = 7327, + [SMALL_STATE(245)] = 7337, + [SMALL_STATE(246)] = 7347, + [SMALL_STATE(247)] = 7357, + [SMALL_STATE(248)] = 7367, + [SMALL_STATE(249)] = 7377, + [SMALL_STATE(250)] = 7387, + [SMALL_STATE(251)] = 7397, + [SMALL_STATE(252)] = 7407, + [SMALL_STATE(253)] = 7417, + [SMALL_STATE(254)] = 7427, + [SMALL_STATE(255)] = 7437, + [SMALL_STATE(256)] = 7445, + [SMALL_STATE(257)] = 7455, + [SMALL_STATE(258)] = 7465, + [SMALL_STATE(259)] = 7475, + [SMALL_STATE(260)] = 7485, + [SMALL_STATE(261)] = 7495, + [SMALL_STATE(262)] = 7505, + [SMALL_STATE(263)] = 7515, + [SMALL_STATE(264)] = 7525, + [SMALL_STATE(265)] = 7535, + [SMALL_STATE(266)] = 7545, + [SMALL_STATE(267)] = 7555, + [SMALL_STATE(268)] = 7565, + [SMALL_STATE(269)] = 7575, + [SMALL_STATE(270)] = 7583, + [SMALL_STATE(271)] = 7591, + [SMALL_STATE(272)] = 7601, + [SMALL_STATE(273)] = 7611, + [SMALL_STATE(274)] = 7621, + [SMALL_STATE(275)] = 7631, + [SMALL_STATE(276)] = 7641, + [SMALL_STATE(277)] = 7651, + [SMALL_STATE(278)] = 7661, + [SMALL_STATE(279)] = 7671, + [SMALL_STATE(280)] = 7681, + [SMALL_STATE(281)] = 7691, + [SMALL_STATE(282)] = 7699, + [SMALL_STATE(283)] = 7709, + [SMALL_STATE(284)] = 7717, + [SMALL_STATE(285)] = 7727, + [SMALL_STATE(286)] = 7737, + [SMALL_STATE(287)] = 7747, + [SMALL_STATE(288)] = 7754, + [SMALL_STATE(289)] = 7761, + [SMALL_STATE(290)] = 7768, + [SMALL_STATE(291)] = 7775, + [SMALL_STATE(292)] = 7782, + [SMALL_STATE(293)] = 7789, + [SMALL_STATE(294)] = 7796, + [SMALL_STATE(295)] = 7803, + [SMALL_STATE(296)] = 7810, + [SMALL_STATE(297)] = 7817, + [SMALL_STATE(298)] = 7824, + [SMALL_STATE(299)] = 7831, + [SMALL_STATE(300)] = 7838, + [SMALL_STATE(301)] = 7845, + [SMALL_STATE(302)] = 7852, + [SMALL_STATE(303)] = 7859, + [SMALL_STATE(304)] = 7866, + [SMALL_STATE(305)] = 7873, + [SMALL_STATE(306)] = 7880, + [SMALL_STATE(307)] = 7887, + [SMALL_STATE(308)] = 7894, + [SMALL_STATE(309)] = 7901, + [SMALL_STATE(310)] = 7908, + [SMALL_STATE(311)] = 7915, + [SMALL_STATE(312)] = 7922, + [SMALL_STATE(313)] = 7929, + [SMALL_STATE(314)] = 7936, + [SMALL_STATE(315)] = 7943, + [SMALL_STATE(316)] = 7950, + [SMALL_STATE(317)] = 7957, + [SMALL_STATE(318)] = 7964, + [SMALL_STATE(319)] = 7971, + [SMALL_STATE(320)] = 7978, + [SMALL_STATE(321)] = 7985, + [SMALL_STATE(322)] = 7992, + [SMALL_STATE(323)] = 7999, + [SMALL_STATE(324)] = 8006, + [SMALL_STATE(325)] = 8013, + [SMALL_STATE(326)] = 8020, + [SMALL_STATE(327)] = 8027, + [SMALL_STATE(328)] = 8034, + [SMALL_STATE(329)] = 8041, + [SMALL_STATE(330)] = 8048, + [SMALL_STATE(331)] = 8055, + [SMALL_STATE(332)] = 8062, + [SMALL_STATE(333)] = 8069, + [SMALL_STATE(334)] = 8076, + [SMALL_STATE(335)] = 8083, + [SMALL_STATE(336)] = 8090, + [SMALL_STATE(337)] = 8097, + [SMALL_STATE(338)] = 8104, + [SMALL_STATE(339)] = 8111, + [SMALL_STATE(340)] = 8118, + [SMALL_STATE(341)] = 8125, + [SMALL_STATE(342)] = 8132, + [SMALL_STATE(343)] = 8139, + [SMALL_STATE(344)] = 8146, + [SMALL_STATE(345)] = 8153, + [SMALL_STATE(346)] = 8160, + [SMALL_STATE(347)] = 8167, + [SMALL_STATE(348)] = 8174, + [SMALL_STATE(349)] = 8181, + [SMALL_STATE(350)] = 8188, + [SMALL_STATE(351)] = 8195, + [SMALL_STATE(352)] = 8202, + [SMALL_STATE(353)] = 8209, + [SMALL_STATE(354)] = 8216, + [SMALL_STATE(355)] = 8223, + [SMALL_STATE(356)] = 8230, + [SMALL_STATE(357)] = 8237, + [SMALL_STATE(358)] = 8244, }; static const TSParseActionEntry ts_parse_actions[] = { @@ -10540,472 +10278,469 @@ 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), - [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), - [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), - [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), - [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), - [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), - [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(304), - [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), - [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), - [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), - [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), - [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), - [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), - [31] = {.entry = {.count = 1, .reusable = false}}, SHIFT(14), - [33] = {.entry = {.count = 1, .reusable = true}}, SHIFT(19), - [35] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), - [37] = {.entry = {.count = 1, .reusable = true}}, SHIFT(7), - [39] = {.entry = {.count = 1, .reusable = false}}, SHIFT(326), - [41] = {.entry = {.count = 1, .reusable = false}}, SHIFT(12), - [43] = {.entry = {.count = 1, .reusable = false}}, SHIFT(325), - [45] = {.entry = {.count = 1, .reusable = false}}, SHIFT(324), - [47] = {.entry = {.count = 1, .reusable = false}}, SHIFT(322), - [49] = {.entry = {.count = 1, .reusable = false}}, SHIFT(256), - [51] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), - [53] = {.entry = {.count = 1, .reusable = false}}, SHIFT(320), - [55] = {.entry = {.count = 1, .reusable = false}}, SHIFT(45), - [57] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), - [59] = {.entry = {.count = 1, .reusable = false}}, SHIFT(53), - [61] = {.entry = {.count = 1, .reusable = false}}, SHIFT(51), - [63] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), - [65] = {.entry = {.count = 1, .reusable = false}}, SHIFT(61), - [67] = {.entry = {.count = 1, .reusable = true}}, SHIFT(8), - [69] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(14), - [72] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(19), - [75] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(3), - [78] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), - [80] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(326), - [83] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(12), - [86] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(325), - [89] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(324), - [92] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(322), - [95] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(256), - [98] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(26), - [101] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(320), - [104] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(45), - [107] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(308), - [110] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(53), - [113] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(51), - [116] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(61), - [119] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(61), - [122] = {.entry = {.count = 1, .reusable = true}}, SHIFT(103), - [124] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), - [126] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3), - [128] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3), - [130] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2), - [132] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), - [134] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), - [136] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(186), - [139] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(267), - [142] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(336), - [145] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(168), - [148] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(323), - [151] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(304), - [154] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(165), - [157] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(319), - [160] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(219), - [163] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(303), - [166] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(318), - [169] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(349), - [172] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), - [174] = {.entry = {.count = 1, .reusable = false}}, SHIFT(42), - [176] = {.entry = {.count = 1, .reusable = true}}, SHIFT(50), - [178] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), - [180] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1), - [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue, 1), - [184] = {.entry = {.count = 1, .reusable = true}}, SHIFT(11), - [186] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), - [188] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 1), - [190] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_value_expression, 1), SHIFT(220), - [193] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1), - [195] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), - [197] = {.entry = {.count = 1, .reusable = false}}, SHIFT(356), - [199] = {.entry = {.count = 1, .reusable = false}}, SHIFT(168), - [201] = {.entry = {.count = 1, .reusable = false}}, SHIFT(352), - [203] = {.entry = {.count = 1, .reusable = false}}, SHIFT(165), - [205] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), - [207] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), - [209] = {.entry = {.count = 1, .reusable = false}}, SHIFT(310), - [211] = {.entry = {.count = 1, .reusable = false}}, SHIFT(342), - [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(347), - [215] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(296), - [218] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(356), - [221] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(168), - [224] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(352), - [227] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(165), - [230] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2), - [232] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(282), - [235] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(310), - [238] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(342), - [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(347), - [244] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), - [246] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), - [248] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(296), - [251] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(356), - [254] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(168), - [257] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(352), - [260] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(165), - [263] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2), - [265] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(310), - [268] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(342), - [271] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(347), - [274] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), - [276] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, .production_id = 31), - [278] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, .production_id = 31), - [280] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [282] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), - [284] = {.entry = {.count = 1, .reusable = false}}, SHIFT(216), - [286] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 47), - [288] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 47), - [290] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), - [292] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), - [294] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4), - [296] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4), - [298] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), - [300] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), - [302] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), - [304] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), - [306] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), - [308] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, .production_id = 40), - [310] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, .production_id = 40), - [312] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, .production_id = 22), - [314] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, .production_id = 22), - [316] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3), - [318] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3), - [320] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), - [322] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), - [324] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2), - [326] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2), - [328] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 8, .production_id = 55), - [330] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 8, .production_id = 55), - [332] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_integer, 1), - [334] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_integer, 1), - [336] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), - [338] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), - [340] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, .production_id = 28), - [342] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, .production_id = 28), - [344] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_until_statement, 7, .production_id = 54), - [346] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 7, .production_id = 54), - [348] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, .production_id = 38), - [350] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 38), - [352] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 22), - [354] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 22), - [356] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), - [358] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), - [360] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 7, .production_id = 27), - [362] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 7, .production_id = 27), - [364] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 39), - [366] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 39), - [368] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), - [370] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), - [372] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), - [374] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), - [376] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 47), - [378] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 47), - [380] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), - [382] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), - [384] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [386] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), - [388] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), - [390] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), - [392] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), - [394] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), - [396] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 30), - [398] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), - [400] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), - [402] = {.entry = {.count = 1, .reusable = false}}, SHIFT(30), - [404] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), - [406] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), - [408] = {.entry = {.count = 1, .reusable = false}}, SHIFT(31), - [410] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), - [412] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), - [414] = {.entry = {.count = 1, .reusable = false}}, SHIFT(33), - [416] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), - [418] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 30), - [420] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_suffix_expression, 2, .production_id = 23), - [422] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_suffix_expression, 2, .production_id = 23), - [424] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 21), - [426] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 21), - [428] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 29), - [430] = {.entry = {.count = 1, .reusable = true}}, SHIFT(16), - [432] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, .production_id = 48), - [434] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), - [436] = {.entry = {.count = 1, .reusable = true}}, SHIFT(247), - [438] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), - [440] = {.entry = {.count = 1, .reusable = true}}, SHIFT(70), - [442] = {.entry = {.count = 1, .reusable = true}}, SHIFT(71), - [444] = {.entry = {.count = 1, .reusable = true}}, SHIFT(111), - [446] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), - [448] = {.entry = {.count = 1, .reusable = true}}, SHIFT(69), - [450] = {.entry = {.count = 1, .reusable = true}}, SHIFT(160), - [452] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), - [454] = {.entry = {.count = 1, .reusable = true}}, SHIFT(152), - [456] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), - [458] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), - [460] = {.entry = {.count = 1, .reusable = true}}, SHIFT(73), - [462] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), - [464] = {.entry = {.count = 1, .reusable = true}}, SHIFT(68), - [466] = {.entry = {.count = 1, .reusable = true}}, SHIFT(156), - [468] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 9), - [470] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 15), - [472] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, .production_id = 4), - [474] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_function, 1, .production_id = 1), - [476] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7, .production_id = 27), - [478] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2), - [480] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 9), - [482] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, .production_id = 5), - [484] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 25), - [486] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 4), - [488] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, .production_id = 3), - [490] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 10), - [492] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_statement, 3, .production_id = 2), - [494] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 11), - [496] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 33), - [498] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 34), - [500] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 6), - [502] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, .production_id = 37), - [504] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 13), - [506] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 7), - [508] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2), - [510] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, .production_id = 8), - [512] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 20), - [514] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 19), - [516] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 8, .production_id = 43), - [518] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, .production_id = 45), - [520] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2), - [522] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3), - [524] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3), - [526] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, .production_id = 53), - [528] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, .production_id = 50), - [530] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, .production_id = 16), - [532] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 14), - [534] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3), - [536] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, .production_id = 4), - [538] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, .production_id = 17), - [540] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 14), - [542] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 4, .production_id = 18), - [544] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, .production_id = 18), - [546] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, .production_id = 24), - [548] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, .production_id = 24), - [550] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 13), - [552] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 7), - [554] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 6), - [556] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 15), - [558] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, .production_id = 32), - [560] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, .production_id = 32), - [562] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, .production_id = 32), - [564] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 32), - [566] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 8, .production_id = 43), - [568] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 34), - [570] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 33), - [572] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7, .production_id = 27), - [574] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 7, .production_id = 52), - [576] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, .production_id = 52), - [578] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 5, .production_id = 41), - [580] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 41), - [582] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, .production_id = 42), - [584] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, .production_id = 42), - [586] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 25), - [588] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 6, .production_id = 49), - [590] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, .production_id = 49), - [592] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, .production_id = 42), - [594] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, .production_id = 42), - [596] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, .production_id = 42), - [598] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 42), - [600] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 20), - [602] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 19), - [604] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), - [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1), - [608] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), - [610] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2), SHIFT_REPEAT(167), - [613] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2), - [615] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1), - [617] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1), REDUCE(aux_sym_function_attributes_repeat1, 1), - [620] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1), - [622] = {.entry = {.count = 1, .reusable = true}}, SHIFT(316), - [624] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), - [626] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [7] = {.entry = {.count = 1, .reusable = true}}, SHIFT(168), + [9] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), + [11] = {.entry = {.count = 1, .reusable = true}}, SHIFT(350), + [13] = {.entry = {.count = 1, .reusable = true}}, SHIFT(167), + [15] = {.entry = {.count = 1, .reusable = true}}, SHIFT(349), + [17] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), + [19] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), + [21] = {.entry = {.count = 1, .reusable = true}}, SHIFT(347), + [23] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), + [25] = {.entry = {.count = 1, .reusable = true}}, SHIFT(346), + [27] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), + [29] = {.entry = {.count = 1, .reusable = true}}, SHIFT(342), + [31] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(11), + [34] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(23), + [37] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(3), + [40] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), + [42] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(294), + [45] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(22), + [48] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(296), + [51] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(299), + [54] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(300), + [57] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(247), + [60] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(32), + [63] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(304), + [66] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(19), + [69] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(332), + [72] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(59), + [75] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(56), + [78] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_block_statement_repeat1, 2), SHIFT_REPEAT(56), + [81] = {.entry = {.count = 1, .reusable = false}}, SHIFT(11), + [83] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), + [85] = {.entry = {.count = 1, .reusable = true}}, SHIFT(3), + [87] = {.entry = {.count = 1, .reusable = true}}, SHIFT(9), + [89] = {.entry = {.count = 1, .reusable = false}}, SHIFT(294), + [91] = {.entry = {.count = 1, .reusable = false}}, SHIFT(22), + [93] = {.entry = {.count = 1, .reusable = false}}, SHIFT(296), + [95] = {.entry = {.count = 1, .reusable = false}}, SHIFT(299), + [97] = {.entry = {.count = 1, .reusable = false}}, SHIFT(300), + [99] = {.entry = {.count = 1, .reusable = false}}, SHIFT(247), + [101] = {.entry = {.count = 1, .reusable = true}}, SHIFT(32), + [103] = {.entry = {.count = 1, .reusable = false}}, SHIFT(304), + [105] = {.entry = {.count = 1, .reusable = false}}, SHIFT(19), + [107] = {.entry = {.count = 1, .reusable = true}}, SHIFT(332), + [109] = {.entry = {.count = 1, .reusable = false}}, SHIFT(59), + [111] = {.entry = {.count = 1, .reusable = false}}, SHIFT(56), + [113] = {.entry = {.count = 1, .reusable = true}}, SHIFT(56), + [115] = {.entry = {.count = 1, .reusable = true}}, SHIFT(10), + [117] = {.entry = {.count = 1, .reusable = true}}, SHIFT(100), + [119] = {.entry = {.count = 1, .reusable = true}}, SHIFT(94), + [121] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), + [123] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(168), + [126] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(280), + [129] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(350), + [132] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(167), + [135] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(349), + [138] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(348), + [141] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(164), + [144] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(347), + [147] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(239), + [150] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(346), + [153] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(344), + [156] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_source_file_repeat1, 2), SHIFT_REPEAT(342), + [159] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_source_file, 1), + [161] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 2), + [163] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 2), + [165] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_block_statement, 3), + [167] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_block_statement, 3), + [169] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_value_expression, 1), + [171] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__lvalue, 1), + [173] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), + [175] = {.entry = {.count = 1, .reusable = true}}, SHIFT(231), + [177] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 1), + [179] = {.entry = {.count = 2, .reusable = true}}, REDUCE(sym_value_expression, 1), SHIFT(219), + [182] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_value_expression, 1), + [184] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(302), + [187] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(355), + [190] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(167), + [193] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(351), + [196] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(164), + [199] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_body_repeat1, 2), + [201] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(282), + [204] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(298), + [207] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(297), + [210] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_contract_body_repeat1, 2), SHIFT_REPEAT(295), + [213] = {.entry = {.count = 1, .reusable = false}}, SHIFT(302), + [215] = {.entry = {.count = 1, .reusable = false}}, SHIFT(355), + [217] = {.entry = {.count = 1, .reusable = false}}, SHIFT(167), + [219] = {.entry = {.count = 1, .reusable = false}}, SHIFT(351), + [221] = {.entry = {.count = 1, .reusable = false}}, SHIFT(164), + [223] = {.entry = {.count = 1, .reusable = true}}, SHIFT(133), + [225] = {.entry = {.count = 1, .reusable = false}}, SHIFT(282), + [227] = {.entry = {.count = 1, .reusable = false}}, SHIFT(298), + [229] = {.entry = {.count = 1, .reusable = false}}, SHIFT(297), + [231] = {.entry = {.count = 1, .reusable = false}}, SHIFT(295), + [233] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), + [235] = {.entry = {.count = 1, .reusable = false}}, SHIFT(16), + [237] = {.entry = {.count = 1, .reusable = true}}, SHIFT(53), + [239] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), + [241] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(302), + [244] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(355), + [247] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(167), + [250] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(351), + [253] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(164), + [256] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_body_repeat1, 2), + [258] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(298), + [261] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(297), + [264] = {.entry = {.count = 2, .reusable = false}}, REDUCE(aux_sym_trait_body_repeat1, 2), SHIFT_REPEAT(295), + [267] = {.entry = {.count = 1, .reusable = true}}, SHIFT(131), + [269] = {.entry = {.count = 1, .reusable = true}}, SHIFT(77), + [271] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field_access_expression, 3, .production_id = 31), + [273] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field_access_expression, 3, .production_id = 31), + [275] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parenthesized_expression, 3), + [277] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_parenthesized_expression, 3), + [279] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_expression, 2, .production_id = 22), + [281] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_expression, 2, .production_id = 22), + [283] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_static_call_expression, 2, .production_id = 22), + [285] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_static_call_expression, 2, .production_id = 22), + [287] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 3), + [289] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 3), + [291] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_initOf, 3, .production_id = 28), + [293] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_initOf, 3, .production_id = 28), + [295] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 2), + [297] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 2), + [299] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__expression, 1), + [301] = {.entry = {.count = 1, .reusable = true}}, SHIFT(326), + [303] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym__expression, 1), + [305] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_string, 3), + [307] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_string, 3), + [309] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 3), + [311] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 3), + [313] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 2), + [315] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 2), + [317] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_boolean, 1), + [319] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_boolean, 1), + [321] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument_list, 4), + [323] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_argument_list, 4), + [325] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument_list, 4), + [327] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_instance_argument_list, 4), + [329] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_method_call_expression, 4, .production_id = 40), + [331] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_method_call_expression, 4, .production_id = 40), + [333] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_binary_expression, 3, .production_id = 30), + [335] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_binary_expression, 3, .production_id = 30), + [337] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), + [339] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), + [341] = {.entry = {.count = 1, .reusable = false}}, SHIFT(34), + [343] = {.entry = {.count = 1, .reusable = true}}, SHIFT(65), + [345] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_suffix_expression, 2, .production_id = 23), + [347] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_suffix_expression, 2, .production_id = 23), + [349] = {.entry = {.count = 1, .reusable = true}}, SHIFT(40), + [351] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), + [353] = {.entry = {.count = 1, .reusable = false}}, SHIFT(37), + [355] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), + [357] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), + [359] = {.entry = {.count = 1, .reusable = false}}, SHIFT(24), + [361] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [363] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 5, .production_id = 46), + [365] = {.entry = {.count = 1, .reusable = false}}, SHIFT(210), + [367] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_unary_expression, 2, .production_id = 21), + [369] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_unary_expression, 2, .production_id = 21), + [371] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_instance_argument, 3, .production_id = 48), + [373] = {.entry = {.count = 1, .reusable = true}}, SHIFT(41), + [375] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_expression_statement, 2), + [377] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_expression_statement, 2), + [379] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_do_until_statement, 7, .production_id = 54), + [381] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_do_until_statement, 7, .production_id = 54), + [383] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 8, .production_id = 55), + [385] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 8, .production_id = 55), + [387] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 2), + [389] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 2), + [391] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_else_clause, 2), + [393] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_else_clause, 2), + [395] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_assignment_statement, 4, .production_id = 38), + [397] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_assignment_statement, 4, .production_id = 38), + [399] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 39), + [401] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_augmented_assignment_statement, 4, .production_id = 39), + [403] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_argument, 1, .production_id = 29), + [405] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_let_statement, 7, .production_id = 27), + [407] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_let_statement, 7, .production_id = 27), + [409] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_repeat_statement, 5, .production_id = 47), + [411] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_repeat_statement, 5, .production_id = 47), + [413] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [415] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_if_statement, 6, .production_id = 51), + [417] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_return_statement, 3), + [419] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_return_statement, 3), + [421] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_while_statement, 5, .production_id = 47), + [423] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_while_statement, 5, .production_id = 47), + [425] = {.entry = {.count = 1, .reusable = true}}, SHIFT(79), + [427] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), + [429] = {.entry = {.count = 1, .reusable = true}}, SHIFT(162), + [431] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), + [433] = {.entry = {.count = 1, .reusable = true}}, SHIFT(48), + [435] = {.entry = {.count = 1, .reusable = true}}, SHIFT(80), + [437] = {.entry = {.count = 1, .reusable = true}}, SHIFT(161), + [439] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), + [441] = {.entry = {.count = 1, .reusable = true}}, SHIFT(74), + [443] = {.entry = {.count = 1, .reusable = true}}, SHIFT(155), + [445] = {.entry = {.count = 1, .reusable = true}}, SHIFT(109), + [447] = {.entry = {.count = 1, .reusable = true}}, SHIFT(82), + [449] = {.entry = {.count = 1, .reusable = true}}, SHIFT(151), + [451] = {.entry = {.count = 1, .reusable = true}}, SHIFT(85), + [453] = {.entry = {.count = 1, .reusable = true}}, SHIFT(267), + [455] = {.entry = {.count = 1, .reusable = true}}, SHIFT(244), + [457] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), + [459] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 3, .production_id = 5), + [461] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 15), + [463] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__static_function, 1, .production_id = 1), + [465] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 7, .production_id = 27), + [467] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 10), + [469] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 11), + [471] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 6, .production_id = 25), + [473] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 33), + [475] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 9, .production_id = 45), + [477] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 5, .production_id = 13), + [479] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 7, .production_id = 34), + [481] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant, 8, .production_id = 43), + [483] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 8, .production_id = 37), + [485] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_primitive_statement, 3, .production_id = 2), + [487] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_import_statement, 3, .production_id = 3), + [489] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct, 3, .production_id = 4), + [491] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 11, .production_id = 53), + [493] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 3, .production_id = 4), + [495] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 20), + [497] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 4, .production_id = 9), + [499] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 6, .production_id = 19), + [501] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 2), + [503] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 3), + [505] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 4, .production_id = 9), + [507] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract, 5, .production_id = 16), + [509] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_body, 3), + [511] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 5, .production_id = 17), + [513] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 2), + [515] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message, 4, .production_id = 8), + [517] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_native_function, 10, .production_id = 50), + [519] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_struct_body, 2), + [521] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 7), + [523] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 5, .production_id = 14), + [525] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_body, 3), + [527] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function, 4, .production_id = 6), + [529] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait, 3, .production_id = 4), + [531] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 6, .production_id = 25), + [533] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 19), + [535] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 5, .production_id = 41), + [537] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 5, .production_id = 41), + [539] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 6), + [541] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 4, .production_id = 7), + [543] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 5, .production_id = 13), + [545] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 14), + [547] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 5, .production_id = 15), + [549] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 5, .production_id = 42), + [551] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 5, .production_id = 42), + [553] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 7, .production_id = 52), + [555] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 7, .production_id = 52), + [557] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_bounced_function, 5, .production_id = 42), + [559] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_function, 5, .production_id = 42), + [561] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 6, .production_id = 20), + [563] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_init_function, 3, .production_id = 24), + [565] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_init_function, 3, .production_id = 24), + [567] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 8, .production_id = 43), + [569] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 34), + [571] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_external_function, 4, .production_id = 32), + [573] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_external_function, 4, .production_id = 32), + [575] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 4, .production_id = 32), + [577] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 4, .production_id = 32), + [579] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_function, 7, .production_id = 33), + [581] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_receive_function, 5, .production_id = 42), + [583] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_receive_function, 5, .production_id = 42), + [585] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 6, .production_id = 49), + [587] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 6, .production_id = 49), + [589] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_constant, 7, .production_id = 27), + [591] = {.entry = {.count = 1, .reusable = false}}, REDUCE(sym_field, 4, .production_id = 18), + [593] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_field, 4, .production_id = 18), + [595] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), + [597] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_function_attributes, 1), + [599] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), + [601] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2), SHIFT_REPEAT(166), + [604] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 2), + [606] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1), + [608] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 1), REDUCE(aux_sym_function_attributes_repeat1, 1), + [611] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_function_attributes_repeat1, 1), + [613] = {.entry = {.count = 1, .reusable = true}}, SHIFT(336), + [615] = {.entry = {.count = 1, .reusable = true}}, SHIFT(335), + [617] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), + [619] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 2), + [621] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), + [623] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), + [625] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), SHIFT_REPEAT(170), [628] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 1), - [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), - [632] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 2), - [634] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), - [636] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), - [638] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_func_identifier_repeat1, 2), SHIFT_REPEAT(180), - [641] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1), - [643] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), - [645] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), - [647] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 3), - [649] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 36), - [651] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, .production_id = 44), - [653] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 35), - [655] = {.entry = {.count = 1, .reusable = true}}, SHIFT(24), - [657] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), - [659] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, .production_id = 26), - [661] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2), - [663] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, .production_id = 12), - [665] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), - [667] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), SHIFT_REPEAT(196), - [670] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), - [672] = {.entry = {.count = 1, .reusable = true}}, SHIFT(249), - [674] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), - [676] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1), - [678] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), - [680] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), - [682] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), - [684] = {.entry = {.count = 1, .reusable = true}}, SHIFT(39), - [686] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), - [688] = {.entry = {.count = 1, .reusable = true}}, SHIFT(170), - [690] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), - [692] = {.entry = {.count = 1, .reusable = true}}, SHIFT(35), - [694] = {.entry = {.count = 1, .reusable = true}}, SHIFT(334), - [696] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, .production_id = 2), - [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), - [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), - [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(123), - [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), - [706] = {.entry = {.count = 1, .reusable = true}}, SHIFT(6), - [708] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), - [710] = {.entry = {.count = 1, .reusable = true}}, SHIFT(127), - [712] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1), - [714] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), SHIFT_REPEAT(296), - [717] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), - [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), - [721] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), SHIFT_REPEAT(349), - [724] = {.entry = {.count = 1, .reusable = true}}, SHIFT(139), - [726] = {.entry = {.count = 1, .reusable = true}}, SHIFT(173), - [728] = {.entry = {.count = 1, .reusable = true}}, SHIFT(134), - [730] = {.entry = {.count = 1, .reusable = true}}, SHIFT(325), - [732] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), - [734] = {.entry = {.count = 1, .reusable = true}}, SHIFT(274), - [736] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), - [738] = {.entry = {.count = 1, .reusable = true}}, SHIFT(199), - [740] = {.entry = {.count = 1, .reusable = true}}, SHIFT(283), - [742] = {.entry = {.count = 1, .reusable = false}}, SHIFT(185), - [744] = {.entry = {.count = 1, .reusable = true}}, SHIFT(189), - [746] = {.entry = {.count = 1, .reusable = true}}, SHIFT(121), - [748] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), - [750] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), - [752] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2), - [754] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4), - [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), - [758] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(251), - [761] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), - [763] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(13), - [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(52), - [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(76), - [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), - [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), SHIFT_REPEAT(274), + [630] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), + [632] = {.entry = {.count = 1, .reusable = true}}, SHIFT(219), + [634] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_func_identifier, 1), + [636] = {.entry = {.count = 1, .reusable = true}}, SHIFT(169), + [638] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_bounced_type, 4, .production_id = 12), + [640] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 36), + [642] = {.entry = {.count = 1, .reusable = true}}, SHIFT(45), + [644] = {.entry = {.count = 1, .reusable = true}}, SHIFT(44), + [646] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__lvalue, 3), + [648] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym__simple_type, 2), + [650] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 6, .production_id = 26), + [652] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 7, .production_id = 35), + [654] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_map_type, 8, .production_id = 44), + [656] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_constant_attributes, 1), + [658] = {.entry = {.count = 1, .reusable = true}}, SHIFT(196), + [660] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), + [662] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_constant_attributes_repeat1, 2), SHIFT_REPEAT(196), + [665] = {.entry = {.count = 1, .reusable = true}}, SHIFT(303), + [667] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), + [669] = {.entry = {.count = 1, .reusable = true}}, SHIFT(257), + [671] = {.entry = {.count = 1, .reusable = true}}, SHIFT(148), + [673] = {.entry = {.count = 1, .reusable = true}}, SHIFT(185), + [675] = {.entry = {.count = 1, .reusable = true}}, SHIFT(13), + [677] = {.entry = {.count = 1, .reusable = true}}, SHIFT(313), + [679] = {.entry = {.count = 1, .reusable = true}}, SHIFT(140), + [681] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), + [683] = {.entry = {.count = 1, .reusable = true}}, SHIFT(5), + [685] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), + [687] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), + [689] = {.entry = {.count = 1, .reusable = true}}, SHIFT(128), + [691] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), SHIFT_REPEAT(302), + [694] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_struct_body_repeat1, 2), + [696] = {.entry = {.count = 1, .reusable = true}}, SHIFT(163), + [698] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), + [700] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), + [702] = {.entry = {.count = 1, .reusable = true}}, SHIFT(138), + [704] = {.entry = {.count = 1, .reusable = true}}, SHIFT(174), + [706] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), + [708] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 2), SHIFT_REPEAT(342), + [711] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_contract_attributes, 1), + [713] = {.entry = {.count = 1, .reusable = true}}, SHIFT(296), + [715] = {.entry = {.count = 1, .reusable = true}}, SHIFT(145), + [717] = {.entry = {.count = 1, .reusable = true}}, SHIFT(179), + [719] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_tlb_serialization, 2, .production_id = 2), + [721] = {.entry = {.count = 1, .reusable = true}}, SHIFT(182), + [723] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), + [725] = {.entry = {.count = 1, .reusable = true}}, SHIFT(307), + [727] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3), + [729] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 2), + [731] = {.entry = {.count = 1, .reusable = true}}, SHIFT(113), + [733] = {.entry = {.count = 1, .reusable = false}}, SHIFT(173), + [735] = {.entry = {.count = 1, .reusable = true}}, SHIFT(188), + [737] = {.entry = {.count = 1, .reusable = true}}, SHIFT(292), + [739] = {.entry = {.count = 1, .reusable = true}}, SHIFT(192), + [741] = {.entry = {.count = 1, .reusable = true}}, SHIFT(273), + [743] = {.entry = {.count = 1, .reusable = true}}, SHIFT(61), + [745] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), + [747] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), + [749] = {.entry = {.count = 1, .reusable = true}}, SHIFT(236), + [751] = {.entry = {.count = 1, .reusable = true}}, SHIFT(285), + [753] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), SHIFT_REPEAT(307), + [756] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), + [758] = {.entry = {.count = 1, .reusable = true}}, SHIFT(30), + [760] = {.entry = {.count = 1, .reusable = true}}, SHIFT(60), + [762] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), + [764] = {.entry = {.count = 1, .reusable = true}}, SHIFT(57), + [766] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), + [768] = {.entry = {.count = 1, .reusable = true}}, SHIFT(58), + [770] = {.entry = {.count = 1, .reusable = true}}, SHIFT(51), + [772] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), SHIFT_REPEAT(273), [775] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_instance_argument_list_repeat1, 2), - [777] = {.entry = {.count = 1, .reusable = true}}, SHIFT(344), - [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(59), - [781] = {.entry = {.count = 1, .reusable = true}}, SHIFT(62), - [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), - [785] = {.entry = {.count = 1, .reusable = true}}, SHIFT(154), - [787] = {.entry = {.count = 1, .reusable = true}}, SHIFT(37), - [789] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), SHIFT_REPEAT(313), - [792] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_trait_list_repeat1, 2), - [794] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_trait_list, 3), - [796] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), - [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), - [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 2), - [802] = {.entry = {.count = 1, .reusable = true}}, SHIFT(239), - [804] = {.entry = {.count = 1, .reusable = true}}, SHIFT(337), - [806] = {.entry = {.count = 1, .reusable = true}}, SHIFT(164), - [808] = {.entry = {.count = 1, .reusable = true}}, SHIFT(130), - [810] = {.entry = {.count = 1, .reusable = true}}, SHIFT(223), - [812] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), - [814] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), - [816] = {.entry = {.count = 1, .reusable = true}}, SHIFT(311), - [818] = {.entry = {.count = 1, .reusable = true}}, SHIFT(146), - [820] = {.entry = {.count = 1, .reusable = true}}, SHIFT(18), - [822] = {.entry = {.count = 1, .reusable = true}}, SHIFT(240), - [824] = {.entry = {.count = 1, .reusable = true}}, SHIFT(157), - [826] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), - [828] = {.entry = {.count = 1, .reusable = true}}, SHIFT(125), - [830] = {.entry = {.count = 1, .reusable = true}}, SHIFT(20), - [832] = {.entry = {.count = 1, .reusable = true}}, SHIFT(124), - [834] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), - [836] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), - [838] = {.entry = {.count = 1, .reusable = true}}, SHIFT(17), - [840] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), - [842] = {.entry = {.count = 1, .reusable = true}}, SHIFT(34), - [844] = {.entry = {.count = 1, .reusable = true}}, SHIFT(132), - [846] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), - [848] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 18), - [850] = {.entry = {.count = 1, .reusable = true}}, SHIFT(209), - [852] = {.entry = {.count = 1, .reusable = true}}, SHIFT(137), - [854] = {.entry = {.count = 1, .reusable = true}}, SHIFT(288), - [856] = {.entry = {.count = 1, .reusable = true}}, SHIFT(191), - [858] = {.entry = {.count = 1, .reusable = true}}, SHIFT(27), - [860] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), - [862] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), - [864] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3), - [866] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), - [868] = {.entry = {.count = 1, .reusable = true}}, SHIFT(348), - [870] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), - [872] = {.entry = {.count = 1, .reusable = true}}, SHIFT(250), - [874] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), - [876] = {.entry = {.count = 1, .reusable = true}}, SHIFT(202), - [878] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), - [880] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), - [882] = {.entry = {.count = 1, .reusable = true}}, SHIFT(278), - [884] = {.entry = {.count = 1, .reusable = true}}, SHIFT(117), - [886] = {.entry = {.count = 1, .reusable = true}}, SHIFT(298), - [888] = {.entry = {.count = 1, .reusable = true}}, SHIFT(136), - [890] = {.entry = {.count = 1, .reusable = false}}, SHIFT(335), - [892] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), - [894] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), - [896] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), - [898] = {.entry = {.count = 1, .reusable = true}}, SHIFT(205), - [900] = {.entry = {.count = 1, .reusable = true}}, SHIFT(64), - [902] = {.entry = {.count = 1, .reusable = true}}, SHIFT(265), - [904] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), - [906] = {.entry = {.count = 1, .reusable = true}}, SHIFT(329), - [908] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), - [910] = {.entry = {.count = 1, .reusable = true}}, SHIFT(190), - [912] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), - [914] = {.entry = {.count = 1, .reusable = true}}, SHIFT(281), - [916] = {.entry = {.count = 1, .reusable = true}}, SHIFT(275), - [918] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), - [920] = {.entry = {.count = 1, .reusable = true}}, SHIFT(23), - [922] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), - [924] = {.entry = {.count = 1, .reusable = true}}, SHIFT(22), - [926] = {.entry = {.count = 1, .reusable = true}}, SHIFT(21), - [928] = {.entry = {.count = 1, .reusable = true}}, SHIFT(294), - [930] = {.entry = {.count = 1, .reusable = true}}, SHIFT(328), - [932] = {.entry = {.count = 1, .reusable = true}}, SHIFT(195), - [934] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), - [936] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), - [938] = {.entry = {.count = 1, .reusable = true}}, SHIFT(290), - [940] = {.entry = {.count = 1, .reusable = true}}, SHIFT(284), - [942] = {.entry = {.count = 1, .reusable = true}}, SHIFT(300), - [944] = {.entry = {.count = 1, .reusable = true}}, SHIFT(206), - [946] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), - [948] = {.entry = {.count = 1, .reusable = true}}, SHIFT(302), - [950] = {.entry = {.count = 1, .reusable = true}}, SHIFT(233), - [952] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), - [954] = {.entry = {.count = 1, .reusable = true}}, SHIFT(166), - [956] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), - [958] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), - [960] = {.entry = {.count = 1, .reusable = true}}, SHIFT(261), - [962] = {.entry = {.count = 1, .reusable = true}}, SHIFT(299), - [964] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), - [966] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), - [968] = {.entry = {.count = 1, .reusable = true}}, SHIFT(295), - [970] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), - [972] = {.entry = {.count = 1, .reusable = true}}, SHIFT(15), - [974] = {.entry = {.count = 1, .reusable = true}}, SHIFT(280), - [976] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), - [978] = {.entry = {.count = 1, .reusable = true}}, SHIFT(225), - [980] = {.entry = {.count = 1, .reusable = true}}, SHIFT(270), - [982] = {.entry = {.count = 1, .reusable = true}}, SHIFT(178), - [984] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), - [986] = {.entry = {.count = 1, .reusable = true}}, SHIFT(171), - [988] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), - [990] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), - [992] = {.entry = {.count = 1, .reusable = true}}, SHIFT(355), - [994] = {.entry = {.count = 1, .reusable = true}}, SHIFT(358), + [777] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_contract_attributes_repeat1, 4), + [779] = {.entry = {.count = 1, .reusable = true}}, SHIFT(143), + [781] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 4), + [783] = {.entry = {.count = 1, .reusable = true}}, SHIFT(159), + [785] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), + [787] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_parameter_list_repeat1, 2), SHIFT_REPEAT(285), + [790] = {.entry = {.count = 1, .reusable = true}}, SHIFT(327), + [792] = {.entry = {.count = 1, .reusable = true}}, SHIFT(262), + [794] = {.entry = {.count = 1, .reusable = true}}, SHIFT(241), + [796] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter_list, 3), + [798] = {.entry = {.count = 1, .reusable = true}}, SHIFT(126), + [800] = {.entry = {.count = 1, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), + [802] = {.entry = {.count = 2, .reusable = true}}, REDUCE(aux_sym_argument_list_repeat1, 2), SHIFT_REPEAT(17), + [805] = {.entry = {.count = 1, .reusable = true}}, SHIFT(224), + [807] = {.entry = {.count = 1, .reusable = true}}, SHIFT(144), + [809] = {.entry = {.count = 1, .reusable = true}}, SHIFT(25), + [811] = {.entry = {.count = 1, .reusable = true}}, SHIFT(118), + [813] = {.entry = {.count = 1, .reusable = true}}, SHIFT(183), + [815] = {.entry = {.count = 1, .reusable = true}}, SHIFT(142), + [817] = {.entry = {.count = 1, .reusable = true}}, SHIFT(42), + [819] = {.entry = {.count = 1, .reusable = true}}, SHIFT(321), + [821] = {.entry = {.count = 1, .reusable = true}}, SHIFT(320), + [823] = {.entry = {.count = 1, .reusable = true}}, SHIFT(147), + [825] = {.entry = {.count = 1, .reusable = true}}, SHIFT(31), + [827] = {.entry = {.count = 1, .reusable = true}}, SHIFT(203), + [829] = {.entry = {.count = 1, .reusable = true}}, SHIFT(114), + [831] = {.entry = {.count = 1, .reusable = true}}, SHIFT(186), + [833] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_parameter, 3, .production_id = 18), + [835] = {.entry = {.count = 1, .reusable = true}}, SHIFT(112), + [837] = {.entry = {.count = 1, .reusable = true}}, SHIFT(28), + [839] = {.entry = {.count = 1, .reusable = true}}, SHIFT(115), + [841] = {.entry = {.count = 1, .reusable = true}}, SHIFT(38), + [843] = {.entry = {.count = 1, .reusable = true}}, SHIFT(135), + [845] = {.entry = {.count = 1, .reusable = true}}, SHIFT(272), + [847] = {.entry = {.count = 1, .reusable = true}}, SHIFT(310), + [849] = {.entry = {.count = 1, .reusable = true}}, SHIFT(212), + [851] = {.entry = {.count = 1, .reusable = true}}, SHIFT(36), + [853] = {.entry = {.count = 1, .reusable = true}}, SHIFT(222), + [855] = {.entry = {.count = 1, .reusable = true}}, SHIFT(312), + [857] = {.entry = {.count = 1, .reusable = true}}, SHIFT(314), + [859] = {.entry = {.count = 1, .reusable = true}}, SHIFT(198), + [861] = {.entry = {.count = 1, .reusable = true}}, SHIFT(43), + [863] = {.entry = {.count = 1, .reusable = true}}, SHIFT(277), + [865] = {.entry = {.count = 1, .reusable = true}}, SHIFT(197), + [867] = {.entry = {.count = 1, .reusable = true}}, SHIFT(46), + [869] = {.entry = {.count = 1, .reusable = true}}, SHIFT(47), + [871] = {.entry = {.count = 1, .reusable = true}}, REDUCE(sym_message_value, 3), + [873] = {.entry = {.count = 1, .reusable = true}}, SHIFT(175), + [875] = {.entry = {.count = 1, .reusable = true}}, SHIFT(177), + [877] = {.entry = {.count = 1, .reusable = true}}, SHIFT(264), + [879] = {.entry = {.count = 1, .reusable = true}}, SHIFT(187), + [881] = {.entry = {.count = 1, .reusable = true}}, SHIFT(122), + [883] = {.entry = {.count = 1, .reusable = true}}, SHIFT(255), + [885] = {.entry = {.count = 1, .reusable = true}}, SHIFT(172), + [887] = {.entry = {.count = 1, .reusable = true}}, SHIFT(234), + [889] = {.entry = {.count = 1, .reusable = true}}, SHIFT(220), + [891] = {.entry = {.count = 1, .reusable = true}}, SHIFT(75), + [893] = {.entry = {.count = 1, .reusable = true}}, SHIFT(248), + [895] = {.entry = {.count = 1, .reusable = true}}, SHIFT(217), + [897] = {.entry = {.count = 1, .reusable = true}}, SHIFT(181), + [899] = {.entry = {.count = 1, .reusable = true}}, SHIFT(301), + [901] = {.entry = {.count = 1, .reusable = true}}, SHIFT(165), + [903] = {.entry = {.count = 1, .reusable = true}}, SHIFT(55), + [905] = {.entry = {.count = 1, .reusable = true}}, SHIFT(221), + [907] = {.entry = {.count = 1, .reusable = true}}, SHIFT(305), + [909] = {.entry = {.count = 1, .reusable = true}}, SHIFT(214), + [911] = {.entry = {.count = 1, .reusable = true}}, SHIFT(200), + [913] = {.entry = {.count = 1, .reusable = true}}, SHIFT(276), + [915] = {.entry = {.count = 1, .reusable = true}}, SHIFT(308), + [917] = {.entry = {.count = 1, .reusable = true}}, SHIFT(345), + [919] = {.entry = {.count = 1, .reusable = true}}, SHIFT(268), + [921] = {.entry = {.count = 1, .reusable = true}}, SHIFT(33), + [923] = {.entry = {.count = 1, .reusable = true}}, SHIFT(315), + [925] = {.entry = {.count = 1, .reusable = true}}, SHIFT(194), + [927] = {.entry = {.count = 1, .reusable = true}}, SHIFT(29), + [929] = {.entry = {.count = 1, .reusable = true}}, SHIFT(184), + [931] = {.entry = {.count = 1, .reusable = true}}, SHIFT(120), + [933] = {.entry = {.count = 1, .reusable = false}}, SHIFT(317), + [935] = {.entry = {.count = 1, .reusable = false}}, SHIFT_EXTRA(), + [937] = {.entry = {.count = 1, .reusable = true}}, SHIFT(119), + [939] = {.entry = {.count = 1, .reusable = true}}, SHIFT(251), + [941] = {.entry = {.count = 1, .reusable = true}}, SHIFT(318), + [943] = {.entry = {.count = 1, .reusable = true}}, SHIFT(319), + [945] = {.entry = {.count = 1, .reusable = true}}, SHIFT(252), + [947] = {.entry = {.count = 1, .reusable = true}}, SHIFT(322), + [949] = {.entry = {.count = 1, .reusable = true}}, SHIFT(254), + [951] = {.entry = {.count = 1, .reusable = true}}, SHIFT(323), + [953] = {.entry = {.count = 1, .reusable = true}}, ACCEPT_INPUT(), + [955] = {.entry = {.count = 1, .reusable = true}}, SHIFT(266), + [957] = {.entry = {.count = 1, .reusable = true}}, SHIFT(193), + [959] = {.entry = {.count = 1, .reusable = true}}, SHIFT(215), + [961] = {.entry = {.count = 1, .reusable = true}}, SHIFT(26), + [963] = {.entry = {.count = 1, .reusable = true}}, SHIFT(201), + [965] = {.entry = {.count = 1, .reusable = true}}, SHIFT(260), + [967] = {.entry = {.count = 1, .reusable = true}}, SHIFT(245), + [969] = {.entry = {.count = 1, .reusable = true}}, SHIFT(213), + [971] = {.entry = {.count = 1, .reusable = true}}, SHIFT(330), + [973] = {.entry = {.count = 1, .reusable = true}}, SHIFT(253), + [975] = {.entry = {.count = 1, .reusable = true}}, SHIFT(176), + [977] = {.entry = {.count = 1, .reusable = true}}, SHIFT(246), + [979] = {.entry = {.count = 1, .reusable = true}}, SHIFT(180), + [981] = {.entry = {.count = 1, .reusable = true}}, SHIFT(352), + [983] = {.entry = {.count = 1, .reusable = true}}, SHIFT(353), + [985] = {.entry = {.count = 1, .reusable = true}}, SHIFT(354), + [987] = {.entry = {.count = 1, .reusable = true}}, SHIFT(357), }; #ifdef __cplusplus diff --git a/test/corpus/value_expression.txt b/test/corpus/value_expression.txt index bd4e8d1..15d623f 100644 --- a/test/corpus/value_expression.txt +++ b/test/corpus/value_expression.txt @@ -21,9 +21,14 @@ extends fun c(self: Int) { // integer 0b101; + 0b1_1; 0xf0f; + 0xf_f; 0o707; + 0o7_7; + 042; 909; + 9_9; // boolean true; @@ -95,6 +100,16 @@ extends fun c(self: Int) { (argument value: (string)))))))) (comment) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) + (expression_statement + (integer)) (expression_statement (integer)) (expression_statement @@ -132,4 +147,4 @@ extends fun c(self: Int) { object: (self) name: (identifier) arguments: (argument_list))) -))) \ No newline at end of file +))) diff --git a/test/highlight/import.tact b/test/highlight/import.tact index 0311430..11fdd54 100644 --- a/test/highlight/import.tact +++ b/test/highlight/import.tact @@ -1,10 +1,10 @@ import "@stdlib/deploy"; // <- keyword -// ^ string +// ^ string.special.path // ^ punctuation.delimiter // comment // <- comment /* multi-line comment/doc-string */ -// <- comment +// <- comment \ No newline at end of file diff --git a/test/highlight/struct.tact b/test/highlight/struct.tact index 5e604e8..2560a43 100644 --- a/test/highlight/struct.tact +++ b/test/highlight/struct.tact @@ -38,7 +38,7 @@ struct Whatever { fun TestStruct() { Whatever{a: 10, b: "hello!", c: 10, d: 10}; - // <- type + // <- constructor // ^ punctuation.bracket // ^ property // ^ punctuation.delimiter @@ -57,4 +57,4 @@ fun TestStruct() { // ^ number // ^ punctuation.bracket // ^ punctuation.delimiter -} +} \ No newline at end of file diff --git a/test/highlight/value_expression.tact b/test/highlight/value_expression.tact index 2a16b34..91de68a 100644 --- a/test/highlight/value_expression.tact +++ b/test/highlight/value_expression.tact @@ -26,7 +26,7 @@ extends fun c(self: Int) { /* instance_expression */ Basic{value: ton("1")}; - // <- type + // <- constructor // ^ punctuation.bracket // ^ property // ^ punctuation.delimiter @@ -68,7 +68,7 @@ extends fun c(self: Int) { /* initOf */ initOf Contract(123, 123); // <- keyword - // ^ variable + // ^ constructor /* string */ "Tact is awesome!";